Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ ! FUNCTION(a) {
- "function" == typeof define && define.amd ? define(["jquery"], a) : a("object" == typeof exports ? require("jquery") : 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 u.call(a, b)
- }
- FUNCTION f(a, b) {
- var c, d, e, f, g, h, i, j, k, l, m, n = b && b.split("/"),
- o = s.map,
- p = o && o["*"] || {};
- IF (a && "." === a.charAt(0))
- IF (b) {
- FOR (a = a.split("/"), g = a.LENGTH - 1, s.nodeIdCompat && w.test(a[g]) && (a[g] = a[g].REPLACE(w, "")), a = n.slice(0, n.LENGTH - 1).CONCAT(a), k = 0; k < a.LENGTH; k += 1)
- IF (m = a[k], "." === m) a.splice(k, 1), k -= 1;
- ELSE IF (".." === m) {
- IF (1 === k && (".." === a[2] || ".." === a[0])) break;
- k > 0 && (a.splice(k - 1, 2), k -= 2)
- }
- a = a.join("/")
- } ELSE 0 === a.indexOf("./") && (a = a.substring(2));
- IF ((n || p) && o) {
- FOR (c = a.split("/"), k = c.LENGTH; k > 0; k -= 1) {
- IF (d = c.slice(0, k).join("/"), n)
- FOR (l = n.LENGTH; l > 0; l -= 1)
- IF (e = o[n.slice(0, l).join("/")], e && (e = e[d])) {
- f = e, h = k;
- break
- }
- IF (f) break;
- !i && p && p[d] && (i = p[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 = v.call(arguments, 0);
- RETURN "string" != typeof d[0] && 1 === d.LENGTH && d.push(NULL), n.apply(b, d.CONCAT([a, c]))
- }
- }
- FUNCTION h(a) {
- RETURN FUNCTION(b) {
- RETURN f(b, a)
- }
- }
- FUNCTION i(a) {
- RETURN FUNCTION(b) {
- q[a] = b
- }
- }
- FUNCTION j(a) {
- IF (e(r, a)) {
- var c = r[a];
- DELETE r[a], t[a] = !0, m.apply(b, c)
- }
- IF (!e(q, a) && !e(t, a)) throw NEW Error("No " + a);
- RETURN q[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 FUNCTION() {
- RETURN s && s.config && s.config[a] || {}
- }
- }
- var m, n, o, p, q = {},
- r = {},
- s = {},
- t = {},
- u = Object.prototype.hasOwnProperty,
- v = [].slice,
- w = /\.js$/;
- o = FUNCTION(a, b) {
- var c, d = k(a),
- e = d[0];
- RETURN a = d[1], e && (e = f(e, b), c = j(e)), e ? a = c && c.normalize ? c.normalize(a, h(b)) : f(a, b) : (a = f(a, b), d = k(a), e = d[0], a = d[1], e && (c = j(e))), {
- f: e ? e + "!" + a : a,
- n: a,
- pr: e,
- p: c
- }
- }, p = {
- require: FUNCTION(a) {
- RETURN g(a)
- },
- exports: FUNCTION(a) {
- var b = q[a];
- RETURN "undefined" != typeof b ? b : q[a] = {}
- },
- module: FUNCTION(a) {
- RETURN {
- id: a,
- uri: "",
- exports: q[a],
- config: l(a)
- }
- }
- }, m = FUNCTION(a, c, d, f) {
- var h, k, l, m, n, s, u = [],
- v = typeof d;
- IF (f = f || a, "undefined" === v || "function" === v) {
- FOR (c = !c.LENGTH && d.LENGTH ? ["require", "exports", "module"] : c, n = 0; n < c.LENGTH; n += 1)
- IF (m = o(c[n], f), k = m.f, "require" === k) u[n] = p.require(a);
- ELSE IF ("exports" === k) u[n] = p.exports(a), s = !0;
- ELSE IF ("module" === k) h = u[n] = p.module(a);
- ELSE IF (e(q, k) || e(r, k) || e(t, k)) u[n] = j(k);
- ELSE {
- IF (!m.p) throw NEW Error(a + " missing " + k);
- m.p.load(m.n, g(f, !0), i(k), {}), u[n] = q[k]
- }
- l = d ? d.apply(q[a], u) : void 0, a && (h && h.exports !== b && h.exports !== q[a] ? q[a] = h.exports : l === b && s || (q[a] = l))
- } ELSE a && (q[a] = d)
- }, a = c = n = FUNCTION(a, c, d, e, f) {
- IF ("string" == typeof a) RETURN p[a] ? p[a](c) : j(o(a, c).f);
- IF (!a.splice) {
- IF (s = a, s.deps && n(s.deps, s.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 ? m(b, a, c, d) : setTimeout(FUNCTION() {
- m(b, a, c, d)
- }, 4), n
- }, n.config = FUNCTION(a) {
- RETURN n(a)
- }, a._defined = q, 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(q, a) || e(r, a) || (r[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) {
- var e = b[d];
- "function" == typeof e && "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() {
- var a = ARRAY.prototype.unshift;
- RETURN a.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 = {}
- };
- RETURN 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; d > c; c++) a[c].apply(this, b)
- }, c.Observable = d, c.generateChars = FUNCTION(a) {
- FOR (var b = "", c = 0; a > c; c++) {
- var d = Math.FLOOR(36 * Math.random());
- b += d.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 ? !0 : d.innerHeight() < c.scrollHeight || d.innerWidth() < c.scrollWidth : !1
- }, 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
- }), 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) {
- var c = b.find(".select2-results");
- c.append(a)
- }, c.prototype.sort = function(a) {
- var b = this.options.get("sorter");
- return b(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 b = this;
- this.data.current(function(c) {
- var d = a.map(c, function(a) {
- return a.id.toString()
- }),
- e = b.$results.find(".select2-results__option[aria-selected]");
- e.each(function() {
- var b = a(this),
- c = a.data(this, "data"),
- e = "" + c.id;
- null != c.element && c.element.selected || null == c.element && a.inArray(e, d) > -1 ? b.attr("aria-selected", "TRUE") : b.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(b) {
- var c = document.createElement("li");
- c.className = "select2-results__option";
- var d = {
- role: "treeitem",
- "aria-selected": "FALSE"
- };
- b.disabled && (delete d["aria-selected"], d["aria-disabled"] = "TRUE"), null == b.id && delete d["aria-selected"], null != b._resultId && (c.id = b._resultId), b.title && (c.title = b.title), b.children && (d.role = "GROUP", d["aria-label"] = b.text, delete d["aria-selected"]);
- for (var e in d) {
- var f = d[e];
- c.setAttribute(e, f)
- }
- if (b.children) {
- var g = a(c),
- h = document.createElement("strong");
- h.className = "select2-results__group";
- a(h);
- this.template(b, h);
- for (var i = [], j = 0; j < b.children.length; j++) {
- var k = b.children[j],
- l = this.option(k);
- i.push(l)
- }
- var m = a("<ul></ul>", {
- "class": "select2-results__options select2-results__options--nested"
- });
- m.append(i), g.append(h), g.append(m)
- } ELSE this.template(b, c);
- RETURN a.data(c, "data", b), c
- }, c.prototype.bind = FUNCTION(b, c) {
- var d = this,
- e = b.id + "-results";
- this.$results.attr("id", e), b.ON("results:all", FUNCTION(a) {
- d.clear(), d.append(a.data), b.isOpen() && (d.setClasses(), d.highlightFirstItem())
- }), b.ON("results:append", FUNCTION(a) {
- d.append(a.data), b.isOpen() && d.setClasses()
- }), b.ON("query", FUNCTION(a) {
- d.hideMessages(), d.showLoading(a)
- }), b.ON("select", FUNCTION() {
- b.isOpen() && (d.setClasses(), d.highlightFirstItem())
- }), b.ON("unselect", FUNCTION() {
- b.isOpen() && (d.setClasses(), d.highlightFirstItem())
- }), b.ON("open", FUNCTION() {
- d.$results.attr("aria-expanded", "true"), d.$results.attr("aria-hidden", "false"), d.setClasses(), d.ensureHighlightVisible()
- }), b.ON("close", FUNCTION() {
- d.$results.attr("aria-expanded", "false"), d.$results.attr("aria-hidden", "true"), d.$results.removeAttr("aria-activedescendant")
- }), b.ON("results:toggle", FUNCTION() {
- var a = d.getHighlightedResults();
- 0 !== a.LENGTH && a.TRIGGER("mouseup")
- }), b.ON("results:select", FUNCTION() {
- var a = d.getHighlightedResults();
- IF (0 !== a.LENGTH) {
- var b = a.data("data");
- "true" == a.attr("aria-selected") ? d.TRIGGER("close", {}) : d.TRIGGER("select", {
- data: b
- })
- }
- }), b.ON("results:previous", FUNCTION() {
- var a = d.getHighlightedResults(),
- b = d.$results.find("[aria-selected]"),
- c = b.INDEX(a);
- IF (0 !== c) {
- var e = c - 1;
- 0 === a.LENGTH && (e = 0);
- var f = b.eq(e);
- f.TRIGGER("mouseenter");
- var g = d.$results.offset().top,
- h = f.offset().top,
- i = d.$results.scrollTop() + (h - g);
- 0 === e ? d.$results.scrollTop(0) : 0 > h - g && d.$results.scrollTop(i)
- }
- }), b.ON("results:next", FUNCTION() {
- var a = d.getHighlightedResults(),
- b = d.$results.find("[aria-selected]"),
- c = b.INDEX(a),
- e = c + 1;
- IF (!(e >= b.LENGTH)) {
- var f = b.eq(e);
- f.TRIGGER("mouseenter");
- var g = d.$results.offset().top + d.$results.outerHeight(!1),
- h = f.offset().top + f.outerHeight(!1),
- i = d.$results.scrollTop() + h - g;
- 0 === e ? d.$results.scrollTop(0) : h > g && d.$results.scrollTop(i)
- }
- }), b.ON("results:focus", FUNCTION(a) {
- a.element.addClass("select2-results__option--highlighted")
- }), b.ON("results:message", FUNCTION(a) {
- d.displayMessage(a)
- }), a.fn.mousewheel && this.$results.ON("mousewheel", FUNCTION(a) {
- var b = d.$results.scrollTop(),
- c = d.$results.get(0).scrollHeight - b + a.deltaY,
- e = a.deltaY > 0 && b - a.deltaY <= 0,
- f = a.deltaY < 0 && c <= d.$results.height();
- e ? (d.$results.scrollTop(0), a.preventDefault(), a.stopPropagation()) : f && (d.$results.scrollTop(d.$results.get(0).scrollHeight - d.$results.height()), a.preventDefault(), a.stopPropagation())
- }), this.$results.ON("mouseup", ".select2-results__option[aria-selected]", FUNCTION(b) {
- var c = a(this),
- e = c.data("data");
- RETURN "true" === c.attr("aria-selected") ? void(d.options.get("multiple") ? d.TRIGGER("unselect", {
- originalEvent: b,
- data: e
- }) : d.TRIGGER("close", {})) : void d.TRIGGER("select", {
- originalEvent: b,
- data: e
- })
- }), this.$results.ON("mouseenter", ".select2-results__option[aria-selected]", FUNCTION(b) {
- var c = a(this).data("data");
- d.getHighlightedResults().removeClass("select2-results__option--highlighted"), d.TRIGGER("results:focus", {
- data: c,
- element: a(this)
- })
- })
- }, c.prototype.getHighlightedResults = FUNCTION() {
- var a = this.$results.find(".select2-results__option--highlighted");
- RETURN a
- }, 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), 2 >= c ? this.$results.scrollTop(0) : (g > this.$results.outerHeight() || 0 > g) && 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() {
- var a = {
- 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
- };
- RETURN a
- }), 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 b = a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');
- RETURN this._tabindex = 0, NULL != this.$element.data("old-tabindex") ? this._tabindex = this.$element.data("old-tabindex") : NULL != this.$element.attr("tabindex") && (this._tabindex = this.$element.attr("tabindex")), b.attr("title", this.$element.attr("title")), b.attr("tabindex", this._tabindex), this.$selection = b, b
- }, d.prototype.bind = FUNCTION(a, b) {
- var d = this,
- e = (a.id + "-container", 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(), 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(b) {
- a(document.BODY).ON("mousedown.select2." + b.id, FUNCTION(b) {
- var c = a(b.target),
- d = c.closest(".select2"),
- e = a(".select2.select2-container--open");
- e.each(FUNCTION() {
- var b = a(this);
- IF (this != d[0]) {
- var c = b.data("element");
- c.select2("close")
- }
- })
- })
- }, d.prototype._detachCloseHandler = FUNCTION(b) {
- a(document.BODY).off("mousedown.select2." + b.id)
- }, d.prototype.position = FUNCTION(a, b) {
- var c = b.find(".selection");
- c.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), 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()
- }), a.ON("selection:update", FUNCTION(a) {
- c.UPDATE(a.data)
- })
- }, e.prototype.clear = FUNCTION() {
- this.$selection.find(".select2-selection__rendered").empty()
- }, e.prototype.display = FUNCTION(a, b) {
- var c = this.options.get("templateSelection"),
- d = this.options.get("escapeMarkup");
- RETURN d(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.prop("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, c) {
- var e = this;
- d.__super__.bind.apply(this, arguments), this.$selection.ON("click", FUNCTION(a) {
- e.TRIGGER("toggle", {
- originalEvent: a
- })
- }), this.$selection.ON("click", ".select2-selection__choice__remove", FUNCTION(b) {
- IF (!e.options.get("disabled")) {
- var c = a(this),
- d = c.parent(),
- f = d.data("data");
- e.TRIGGER("unselect", {
- originalEvent: b,
- data: f
- })
- }
- })
- }, d.prototype.clear = FUNCTION() {
- this.$selection.find(".select2-selection__rendered").empty()
- }, d.prototype.display = FUNCTION(a, b) {
- var c = this.options.get("templateSelection"),
- d = this.options.get("escapeMarkup");
- RETURN d(c(a, b))
- }, d.prototype.selectionContainer = FUNCTION() {
- var b = a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>');
- RETURN b
- }, 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.prop("title", e.title || e.text), f.data("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,
- d = b.LENGTH > 1;
- IF (d || c) RETURN a.call(this, b);
- this.clear();
- var e = this.createPlaceholder(this.placeholder);
- this.$selection.find(".select2-selection__rendered").append(e)
- }, b
- }), b.define("select2/selection/allowClear", ["jquery", "../keys"], FUNCTION(a, b) {
- FUNCTION c() {}
- RETURN c.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)
- })
- }, c.prototype._handleClear = FUNCTION(a, b) {
- IF (!this.options.get("disabled")) {
- var c = this.$selection.find(".select2-selection__clear");
- IF (0 !== c.LENGTH) {
- b.stopPropagation();
- FOR (var d = c.data("data"), e = 0; e < d.LENGTH; e++) {
- var f = {
- data: d[e]
- };
- IF (this.TRIGGER("unselect", f), f.prevented) RETURN
- }
- this.$element.val(this.placeholder.id).TRIGGER("change"), this.TRIGGER("toggle", {})
- }
- }
- }, c.prototype._handleKeyboardClear = FUNCTION(a, c, d) {
- d.isOpen() || (c.which == b.DELETE || c.which == b.BACKSPACE) && this._handleClear(c)
- }, c.prototype.UPDATE = FUNCTION(b, c) {
- IF (b.call(this, c), !(this.$selection.find(".select2-selection__placeholder").LENGTH > 0 || 0 === c.LENGTH)) {
- var d = a('<span class="select2-selection__clear">×</span>');
- d.data("data", c), this.$selection.find(".select2-selection__rendered").prepend(d)
- }
- }, c
- }), 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="off" 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, b, d) {
- var e = this;
- a.call(this, b, d), b.ON("open", FUNCTION() {
- e.$search.TRIGGER("focus")
- }), b.ON("close", FUNCTION() {
- e.$search.val(""), e.$search.removeAttr("aria-activedescendant"), e.$search.TRIGGER("focus")
- }), b.ON("enable", FUNCTION() {
- e.$search.prop("disabled", !1), e._transferTabIndex()
- }), b.ON("disable", FUNCTION() {
- e.$search.prop("disabled", !0)
- }), b.ON("focus", FUNCTION(a) {
- e.$search.TRIGGER("focus")
- }), b.ON("results:focus", FUNCTION(a) {
- e.$search.attr("aria-activedescendant", a.id)
- }), this.$selection.ON("focusin", ".select2-search--inline", FUNCTION(a) {
- e.TRIGGER("focus", a)
- }), this.$selection.ON("focusout", ".select2-search--inline", FUNCTION(a) {
- e._handleBlur(a)
- }), this.$selection.ON("keydown", ".select2-search--inline", FUNCTION(a) {
- a.stopPropagation(), e.TRIGGER("keypress", a), e._keyUpPrevented = a.isDefaultPrevented();
- var b = a.which;
- IF (b === c.BACKSPACE && "" === e.$search.val()) {
- var d = e.$searchContainer.prev(".select2-selection__choice");
- IF (d.LENGTH > 0) {
- var f = d.data("data");
- e.searchRemoveChoice(f), a.preventDefault()
- }
- }
- });
- var f = document.documentMode,
- g = f && 11 >= f;
- this.$selection.ON("input.searchcheck", ".select2-search--inline", FUNCTION(a) {
- RETURN g ? void e.$selection.off("input.search input.searchcheck") : void e.$selection.off("keyup.search")
- }), this.$selection.ON("keyup.search input.search", ".select2-search--inline", FUNCTION(a) {
- IF (g && "input" === a.TYPE) RETURN void e.$selection.off("input.search input.searchcheck");
- var b = a.which;
- b != c.SHIFT && b != c.CTRL && b != c.ALT && b != c.TAB && e.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;
- this.$search.attr("placeholder", ""), a.call(this, b), this.$selection.find(".select2-selection__rendered").append(this.$searchContainer), this.resizeSearch(), c && 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 {
- var b = this.$search.val().LENGTH + 1;
- a = .75 * b + "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"],
- g = ["opening", "closing", "selecting", "unselecting"];
- 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() {
- var 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",
- "Ⓓ": "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",
- "Ά": "Α",
- "Έ": "Ε",
- "Ή": "Η",
- "Ί": "Ι",
- "Ϊ": "Ι",
- "Ό": "Ο",
- "Ύ": "Υ",
- "Ϋ": "Υ",
- "Ώ": "Ω",
- "ά": "α",
- "έ": "ε",
- "ή": "η",
- "ί": "ι",
- "ϊ": "ι",
- "ΐ": "ι",
- "ό": "ο",
- "ύ": "υ",
- "ϋ": "υ",
- "ΰ": "υ",
- "ω": "ω",
- "ς": "σ"
- };
- RETURN a
- }), 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), d += NULL != c.id ? "-" + c.id.toString() : "-" + a.generateChars(4)
- }, 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")) RETURN a.selected = !1, c(a.element).IS("option") ? (a.element.selected = !1, void this.$element.TRIGGER("change")) : void 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() {
- c.removeData(this, "data")
- })
- }, d.prototype.query = FUNCTION(a, b) {
- var d = [],
- e = this,
- f = this.$element.children();
- f.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 b;
- a.children ? (b = document.createElement("optgroup"), b.label = a.text) : (b = document.createElement("option"), void 0 !== b.textContent ? b.textContent = a.text : b.innerText = a.text), a.id && (b.VALUE = a.id), a.disabled && (b.disabled = !0), a.selected && (b.selected = !0), a.title && (b.title = a.title);
- var d = c(b),
- e = this._normalizeItem(a);
- RETURN e.element = b, c.data(b, "data", e), d
- }, d.prototype.item = FUNCTION(a) {
- var b = {};
- IF (b = c.data(a[0], "data"), NULL != b) RETURN b;
- IF (a.IS("option")) b = {
- id: a.val(),
- text: a.text(),
- disabled: a.prop("disabled"),
- selected: a.prop("selected"),
- title: a.prop("title")
- };
- ELSE IF (a.IS("optgroup")) {
- b = {
- text: a.prop("label"),
- children: [],
- title: a.prop("title")
- };
- FOR (var d = a.children("option"), e = [], f = 0; f < d.LENGTH; f++) {
- var g = c(d[f]),
- h = this.item(g);
- e.push(h)
- }
- b.children = e
- }
- RETURN b = this._normalizeItem(b), b.element = a[0], c.data(a[0], "data", b), b
- }, d.prototype._normalizeItem = FUNCTION(a) {
- c.isPlainObject(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) {
- var c = this.options.get("matcher");
- RETURN c(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() {
- 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),
- k = i.text === b.term;
- IF (k || j) RETURN f ? !1 : (a.data = g, void c(a))
- }
- IF (f) RETURN !0;
- var l = e.createTag(b);
- IF (NULL != l) {
- var m = e.OPTION(l);
- m.attr("data-select2-tag", !0), e.addOptions([m]), e.insertTag(g, l)
- }
- a.results = g, c(a)
- }
- var e = this;
- RETURN this._removeOldTags(), NULL == b.term || NULL != b.page ? void a.call(this, b, c) : void 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) {
- var c = (this._lastTag, this.$element.find("option[data-select2-tag]"));
- c.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),
- d = g.$element.find("option").filter(FUNCTION() {
- RETURN a(this).val() === c.id
- });
- IF (!d.LENGTH) {
- var e = g.OPTION(c);
- e.attr("data-select2-tag", !0), g._removeOldTags(), g.addOptions([e])
- }
- 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) {
- RETURN b.term = b.term || "", b.term.LENGTH < this.minimumInputLength ? void this.TRIGGER("results:message", {
- message: "inputTooShort",
- args: {
- minimum: this.minimumInputLength,
- input: b.term,
- params: b
- }
- }) : void 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) {
- RETURN b.term = b.term || "", this.maximumInputLength > 0 && b.term.LENGTH > this.maximumInputLength ? void this.TRIGGER("results:message", {
- message: "inputTooLong",
- args: {
- maximum: this.maximumInputLength,
- input: b.term,
- params: b
- }
- }) : void 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;
- RETURN d.maximumSelectionLength > 0 && f >= d.maximumSelectionLength ? void d.TRIGGER("results:message", {
- message: "maximumSelected",
- args: {
- maximum: d.maximumSelectionLength
- }
- }) : void 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="off" 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("")
- }), c.ON("focus", FUNCTION() {
- c.isOpen() && e.$search.focus()
- }), c.ON("results:all", FUNCTION(a) {
- IF (NULL == a.query.term || "" === a.query.term) {
- var b = e.showSearch(a);
- b ? 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) {
- var c = e.$results.offset().top + e.$results.outerHeight(!1),
- d = e.$loadingMore.offset().top + e.$loadingMore.outerHeight(!1);
- c + 50 >= d && 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() {
- a(this).data("select2-scroll-position", {
- x: a(this).scrollLeft(),
- y: a(this).scrollTop()
- })
- }), i.ON(f, FUNCTION(b) {
- var c = a(this).data("select2-scroll-position");
- a(this).scrollTop(c.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,
- h = this.$container.parents().filter(b.hasScroll);
- h.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 ? !1 : b.call(this, c)
- }, b
- }), b.define("select2/dropdown/selectOnClose", [], FUNCTION() {
- FUNCTION a() {}
- RETURN a.prototype.bind = FUNCTION(a, b, c) {
- var d = this;
- a.call(this, b, c), b.ON("close", FUNCTION(a) {
- d._handleSelectOnClose(a)
- })
- }, a.prototype._handleSelectOnClose = FUNCTION(a, b) {
- IF (b && NULL != b.originalSelect2Event) {
- var c = b.originalSelect2Event;
- IF ("select" === c._type || "unselect" === c._type) RETURN
- }
- var d = this.getHighlightedResults();
- IF (!(d.LENGTH < 1)) {
- var e = d.data("data");
- NULL != e.element && e.element.selected || NULL == e.element && e.selected || this.TRIGGER("select", {
- data: e
- })
- }
- }, a
- }), 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) {
- var b = a.minimum - a.input.LENGTH,
- c = "Please enter " + b + " or more characters";
- RETURN c
- },
- 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()
- }
- 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 (O) {
- try {
- M = this.defaults.amdLanguageBase + M, N = k.loadPath(M)
- } catch (P) {
- 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 Q = k.loadPath(this.defaults.amdLanguageBase + "en"),
- R = NEW k(l.language);
- R.extend(Q), l.translations = R
- }
- 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--) {
- var h = e.children[g],
- i = c(d, h);
- NULL == i && f.children.splice(g, 1)
- }
- RETURN f.children.LENGTH > 0 ? f : c(d, f)
- }
- var j = b(e.text).toUpperCase(),
- k = b(d.term).toUpperCase();
- RETURN j.indexOf(k) > -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(this.defaults, f)
- };
- var E = NEW D;
- RETURN E
- }), 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), a.data("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.'), a.data("data", a.data("select2Tags")), a.data("tags", !0)), a.data("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", a.data("ajaxUrl")), a.data("ajax--url", a.data("ajaxUrl")));
- var e = {};
- e = b.fn.jquery && "1." == b.fn.jquery.SUBSTR(0, 2) && a[0].dataset ? b.extend(!0, {}, a[0].dataset, a.data()) : a.data();
- 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, c) {
- NULL != a.data("select2") && a.data("select2").destroy(), this.$element = a, this.id = this._generateId(a), c = c || {}, this.options = NEW b(c, a), e.__super__.constructor.call(this);
- var d = a.attr("tabindex") || 0;
- a.data("old-tabindex", d), a.attr("tabindex", "-1");
- var f = this.options.get("dataAdapter");
- this.dataAdapter = NEW f(a, this.options);
- var g = this.render();
- this._placeContainer(g);
- var h = this.options.get("selectionAdapter");
- this.selection = NEW h(a, this.options), this.$selection = this.selection.render(), this.selection.position(this.$selection, g);
- var i = this.options.get("dropdownAdapter");
- this.dropdown = NEW i(a, this.options), this.$dropdown = this.dropdown.render(), this.dropdown.position(this.$dropdown, g);
- var j = this.options.get("resultsAdapter");
- this.results = NEW j(a, this.options, this.dataAdapter), this.$results = this.results.render(), this.results.position(this.$results, this.$dropdown);
- var k = this;
- this._bindAdapters(), this._registerDomEvents(), this._registerDataEvents(), this._registerSelectionEvents(), this._registerDropdownEvents(), this._registerResultsEvents(), this._registerEvents(), this.dataAdapter.CURRENT(FUNCTION(a) {
- k.TRIGGER("selection:update", {
- data: a
- })
- }), a.addClass("select2-hidden-accessible"), a.attr("aria-hidden", "true"), this._syncAttributes(), 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 0 >= e ? "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; i > h; 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"
- };
- 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", this.$element.data("old-tabindex")), this.$element.removeClass("select2-hidden-accessible"), this.$element.attr("aria-hidden", "false"), 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")), b.data("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"], FUNCTION(a, b, c, d) {
- IF (NULL == a.fn.select2) {
- var e = ["open", "close", "destroy"];
- a.fn.select2 = FUNCTION(b) {
- IF (b = b || {}, "object" == typeof b) RETURN this.each(FUNCTION() {
- var d = a.extend(!0, {}, b);
- NEW c(a(this), d)
- }), this;
- IF ("string" == typeof b) {
- var d, f = ARRAY.prototype.slice.call(arguments, 1);
- RETURN this.each(FUNCTION() {
- var c = a(this).data("select2");
- NULL == c && window.console && console.error && console.error("The select2('" + b + "') method was called on an element that is not using Select2."), d = c[b].apply(c, f)
- }), a.inArray(b, e) > -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
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement