'use strict'; var drops = drops || {}; jQuery(document).ready(function ($) { "use strict"; drops.dropdown = function (e) { var el = e.parent(); var dropdown = $('.alm-dropdown', el); var text = $('input[type="text"]', el); if ($(el).hasClass('active')) { //If is currently active, hide it el.removeClass('active'); $('.alm-dropdown', el).removeClass('active'); return false; } else if ($('.alm-dropdown').hasClass('active')) { $('.alm-dropdown').each(function (i) { $(this).removeClass('active'); $(this).parent().removeClass('active'); }); } $('.alm-dropdown').removeClass('active'); //remove active states from currently open dropdowns el.addClass('active'); $('.alm-dropdown', el).addClass('active'); text.focus(); //Focus on input boxes $(window).unbind('click').bind('click', drops.closeDropDown); // Bind click event to site container dropdown.unbind('click').bind('click', function (event) { //event.stopPropagation(); }); //http://stackoverflow.com/questions/10439779/closing-modal-popup-by-clicking-away-from-it }; drops.closeDropDown = function () { $('.alm-dropdown').each(function (i) { $(this).removeClass('active'); $(this).parent().removeClass('active'); }); }; //Dropdown links $(document).on('click', '.alm-drop-btn a.target', function () { var e = $(this); drops.dropdown(e); return false; }); }); "use strict"; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /* Tooltipster v3.3.0 */;(function (e, t, n) { function s(t, n) { this.bodyOverflowX;this.callbacks = { hide: [], show: [] };this.checkInterval = null;this.Content;this.$el = e(t);this.$elProxy;this.elProxyPosition;this.enabled = true;this.options = e.extend({}, i, n);this.mouseIsOverProxy = false;this.namespace = "tooltipster-" + Math.round(Math.random() * 1e5);this.Status = "hidden";this.timerHide = null;this.timerShow = null;this.$tooltip;this.options.iconTheme = this.options.iconTheme.replace(".", "");this.options.theme = this.options.theme.replace(".", "");this._init(); }function o(t, n) { var r = true;e.each(t, function (e, i) { if (typeof n[e] === "undefined" || t[e] !== n[e]) { r = false;return false; } });return r; }function f() { return !a && u; }function l() { var e = n.body || n.documentElement, t = e.style, r = "transition";if (typeof t[r] == "string") { return true; }v = ["Moz", "Webkit", "Khtml", "O", "ms"], r = r.charAt(0).toUpperCase() + r.substr(1);for (var i = 0; i < v.length; i++) { if (typeof t[v[i] + r] == "string") { return true; } }return false; }var r = "tooltipster", i = { animation: "fade", arrow: true, arrowColor: "", autoClose: true, content: null, contentAsHTML: false, contentCloning: true, debug: true, delay: 200, minWidth: 0, maxWidth: null, functionInit: function functionInit(e, t) {}, functionBefore: function functionBefore(e, t) { t(); }, functionReady: function functionReady(e, t) {}, functionAfter: function functionAfter(e) {}, hideOnClick: false, icon: "(?)", iconCloning: true, iconDesktop: false, iconTouch: false, iconTheme: "tooltipster-icon", interactive: false, interactiveTolerance: 350, multiple: false, offsetX: 0, offsetY: 0, onlyOne: false, position: "top", positionTracker: false, positionTrackerCallback: function positionTrackerCallback(e) { if (this.option("trigger") == "hover" && this.option("autoClose")) { this.hide(); } }, restoration: "current", speed: 350, timer: 0, theme: "tooltipster-default", touchDevices: true, trigger: "hover", updateAnimation: true };s.prototype = { _init: function _init() { var t = this;if (n.querySelector) { var r = null;if (t.$el.data("tooltipster-initialTitle") === undefined) { r = t.$el.attr("title");if (r === undefined) r = null;t.$el.data("tooltipster-initialTitle", r); }if (t.options.content !== null) { t._content_set(t.options.content); } else { t._content_set(r); }var i = t.options.functionInit.call(t.$el, t.$el, t.Content);if (typeof i !== "undefined") t._content_set(i);t.$el.removeAttr("title").addClass("tooltipstered");if (!u && t.options.iconDesktop || u && t.options.iconTouch) { if (typeof t.options.icon === "string") { t.$elProxy = e('');t.$elProxy.text(t.options.icon); } else { if (t.options.iconCloning) t.$elProxy = t.options.icon.clone(true);else t.$elProxy = t.options.icon; }t.$elProxy.insertAfter(t.$el); } else { t.$elProxy = t.$el; }if (t.options.trigger == "hover") { t.$elProxy.on("mouseenter." + t.namespace, function () { if (!f() || t.options.touchDevices) { t.mouseIsOverProxy = true;t._show(); } }).on("mouseleave." + t.namespace, function () { if (!f() || t.options.touchDevices) { t.mouseIsOverProxy = false; } });if (u && t.options.touchDevices) { t.$elProxy.on("touchstart." + t.namespace, function () { t._showNow(); }); } } else if (t.options.trigger == "click") { t.$elProxy.on("click." + t.namespace, function () { if (!f() || t.options.touchDevices) { t._show(); } }); } } }, _show: function _show() { var e = this;if (e.Status != "shown" && e.Status != "appearing") { if (e.options.delay) { e.timerShow = setTimeout(function () { if (e.options.trigger == "click" || e.options.trigger == "hover" && e.mouseIsOverProxy) { e._showNow(); } }, e.options.delay); } else e._showNow(); } }, _showNow: function _showNow(n) { var r = this;r.options.functionBefore.call(r.$el, r.$el, function () { if (r.enabled && r.Content !== null) { if (n) r.callbacks.show.push(n);r.callbacks.hide = [];clearTimeout(r.timerShow);r.timerShow = null;clearTimeout(r.timerHide);r.timerHide = null;if (r.options.onlyOne) { e(".tooltipstered").not(r.$el).each(function (t, n) { var r = e(n), i = r.data("tooltipster-ns");e.each(i, function (e, t) { var n = r.data(t), i = n.status(), s = n.option("autoClose");if (i !== "hidden" && i !== "disappearing" && s) { n.hide(); } }); }); }var i = function i() { r.Status = "shown";e.each(r.callbacks.show, function (e, t) { t.call(r.$el); });r.callbacks.show = []; };if (r.Status !== "hidden") { var s = 0;if (r.Status === "disappearing") { r.Status = "appearing";if (l()) { r.$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-" + r.options.animation + "-show");if (r.options.speed > 0) r.$tooltip.delay(r.options.speed);r.$tooltip.queue(i); } else { r.$tooltip.stop().fadeIn(i); } } else if (r.Status === "shown") { i(); } } else { r.Status = "appearing";var s = r.options.speed;r.bodyOverflowX = e("body").css("overflow-x");e("body").css("overflow-x", "hidden");var o = "tooltipster-" + r.options.animation, a = "-webkit-transition-duration: " + r.options.speed + "ms; -webkit-animation-duration: " + r.options.speed + "ms; -moz-transition-duration: " + r.options.speed + "ms; -moz-animation-duration: " + r.options.speed + "ms; -o-transition-duration: " + r.options.speed + "ms; -o-animation-duration: " + r.options.speed + "ms; -ms-transition-duration: " + r.options.speed + "ms; -ms-animation-duration: " + r.options.speed + "ms; transition-duration: " + r.options.speed + "ms; animation-duration: " + r.options.speed + "ms;", f = r.options.minWidth ? "min-width:" + Math.round(r.options.minWidth) + "px;" : "", c = r.options.maxWidth ? "max-width:" + Math.round(r.options.maxWidth) + "px;" : "", h = r.options.interactive ? "pointer-events: auto;" : "";r.$tooltip = e('
');if (l()) r.$tooltip.addClass(o);r._content_insert();r.$tooltip.appendTo("body");r.reposition();r.options.functionReady.call(r.$el, r.$el, r.$tooltip);if (l()) { r.$tooltip.addClass(o + "-show");if (r.options.speed > 0) r.$tooltip.delay(r.options.speed);r.$tooltip.queue(i); } else { r.$tooltip.css("display", "none").fadeIn(r.options.speed, i); }r._interval_set();e(t).on("scroll." + r.namespace + " resize." + r.namespace, function () { r.reposition(); });if (r.options.autoClose) { e("body").off("." + r.namespace);if (r.options.trigger == "hover") { if (u) { setTimeout(function () { e("body").on("touchstart." + r.namespace, function () { r.hide(); }); }, 0); }if (r.options.interactive) { if (u) { r.$tooltip.on("touchstart." + r.namespace, function (e) { e.stopPropagation(); }); }var p = null;r.$elProxy.add(r.$tooltip).on("mouseleave." + r.namespace + "-autoClose", function () { clearTimeout(p);p = setTimeout(function () { r.hide(); }, r.options.interactiveTolerance); }).on("mouseenter." + r.namespace + "-autoClose", function () { clearTimeout(p); }); } else { r.$elProxy.on("mouseleave." + r.namespace + "-autoClose", function () { r.hide(); }); }if (r.options.hideOnClick) { r.$elProxy.on("click." + r.namespace + "-autoClose", function () { r.hide(); }); } } else if (r.options.trigger == "click") { setTimeout(function () { e("body").on("click." + r.namespace + " touchstart." + r.namespace, function () { r.hide(); }); }, 0);if (r.options.interactive) { r.$tooltip.on("click." + r.namespace + " touchstart." + r.namespace, function (e) { e.stopPropagation(); }); } } } }if (r.options.timer > 0) { r.timerHide = setTimeout(function () { r.timerHide = null;r.hide(); }, r.options.timer + s); } } }); }, _interval_set: function _interval_set() { var t = this;t.checkInterval = setInterval(function () { if (e("body").find(t.$el).length === 0 || e("body").find(t.$elProxy).length === 0 || t.Status == "hidden" || e("body").find(t.$tooltip).length === 0) { if (t.Status == "shown" || t.Status == "appearing") t.hide();t._interval_cancel(); } else { if (t.options.positionTracker) { var n = t._repositionInfo(t.$elProxy), r = false;if (o(n.dimension, t.elProxyPosition.dimension)) { if (t.$elProxy.css("position") === "fixed") { if (o(n.position, t.elProxyPosition.position)) r = true; } else { if (o(n.offset, t.elProxyPosition.offset)) r = true; } }if (!r) { t.reposition();t.options.positionTrackerCallback.call(t, t.$el); } } } }, 200); }, _interval_cancel: function _interval_cancel() { clearInterval(this.checkInterval);this.checkInterval = null; }, _content_set: function _content_set(e) { if ((typeof e === "undefined" ? "undefined" : _typeof(e)) === "object" && e !== null && this.options.contentCloning) { e = e.clone(true); }this.Content = e; }, _content_insert: function _content_insert() { var e = this, t = this.$tooltip.find(".tooltipster-content");if (typeof e.Content === "string" && !e.options.contentAsHTML) { t.text(e.Content); } else { t.empty().append(e.Content); } }, _update: function _update(e) { var t = this;t._content_set(e);if (t.Content !== null) { if (t.Status !== "hidden") { t._content_insert();t.reposition();if (t.options.updateAnimation) { if (l()) { t.$tooltip.css({ width: "", "-webkit-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", "-moz-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", "-o-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", "-ms-transition": "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms", transition: "all " + t.options.speed + "ms, width 0ms, height 0ms, left 0ms, top 0ms" }).addClass("tooltipster-content-changing");setTimeout(function () { if (t.Status != "hidden") { t.$tooltip.removeClass("tooltipster-content-changing");setTimeout(function () { if (t.Status !== "hidden") { t.$tooltip.css({ "-webkit-transition": t.options.speed + "ms", "-moz-transition": t.options.speed + "ms", "-o-transition": t.options.speed + "ms", "-ms-transition": t.options.speed + "ms", transition: t.options.speed + "ms" }); } }, t.options.speed); } }, t.options.speed); } else { t.$tooltip.fadeTo(t.options.speed, .5, function () { if (t.Status != "hidden") { t.$tooltip.fadeTo(t.options.speed, 1); } }); } } } } else { t.hide(); } }, _repositionInfo: function _repositionInfo(e) { return { dimension: { height: e.outerHeight(false), width: e.outerWidth(false) }, offset: e.offset(), position: { left: parseInt(e.css("left")), top: parseInt(e.css("top")) } }; }, hide: function hide(n) { var r = this;if (n) r.callbacks.hide.push(n);r.callbacks.show = [];clearTimeout(r.timerShow);r.timerShow = null;clearTimeout(r.timerHide);r.timerHide = null;var i = function i() { e.each(r.callbacks.hide, function (e, t) { t.call(r.$el); });r.callbacks.hide = []; };if (r.Status == "shown" || r.Status == "appearing") { r.Status = "disappearing";var s = function s() { r.Status = "hidden";if (_typeof(r.Content) == "object" && r.Content !== null) { r.Content.detach(); }r.$tooltip.remove();r.$tooltip = null;e(t).off("." + r.namespace);e("body").off("." + r.namespace).css("overflow-x", r.bodyOverflowX);e("body").off("." + r.namespace);r.$elProxy.off("." + r.namespace + "-autoClose");r.options.functionAfter.call(r.$el, r.$el);i(); };if (l()) { r.$tooltip.clearQueue().removeClass("tooltipster-" + r.options.animation + "-show").addClass("tooltipster-dying");if (r.options.speed > 0) r.$tooltip.delay(r.options.speed);r.$tooltip.queue(s); } else { r.$tooltip.stop().fadeOut(r.options.speed, s); } } else if (r.Status == "hidden") { i(); }return r; }, show: function show(e) { this._showNow(e);return this; }, update: function update(e) { return this.content(e); }, content: function content(e) { if (typeof e === "undefined") { return this.Content; } else { this._update(e);return this; } }, reposition: function reposition() { var n = this;if (e("body").find(n.$tooltip).length !== 0) { var H = function H() { var n = e(t).scrollLeft();if (A - n < 0) { r = A - n;A = n; }if (A + o - n > i) { r = A - (i + n - o);A = i + n - o; } }; var B = function B(n, r) { if (s.offset.top - e(t).scrollTop() - a - _ - 12 < 0 && r.indexOf("top") > -1) { P = n; }if (s.offset.top + s.dimension.height + a + 12 + _ > e(t).scrollTop() + e(t).height() && r.indexOf("bottom") > -1) { P = n;M = s.offset.top - a - _ - 12; } }; n.$tooltip.css("width", "");n.elProxyPosition = n._repositionInfo(n.$elProxy);var r = null, i = e(t).width(), s = n.elProxyPosition, o = n.$tooltip.outerWidth(false), u = n.$tooltip.innerWidth() + 1, a = n.$tooltip.outerHeight(false);if (n.$elProxy.is("area")) { var f = n.$elProxy.attr("shape"), l = n.$elProxy.parent().attr("name"), c = e('img[usemap="#' + l + '"]'), h = c.offset().left, p = c.offset().top, d = n.$elProxy.attr("coords") !== undefined ? n.$elProxy.attr("coords").split(",") : undefined;if (f == "circle") { var v = parseInt(d[0]), m = parseInt(d[1]), g = parseInt(d[2]);s.dimension.height = g * 2;s.dimension.width = g * 2;s.offset.top = p + m - g;s.offset.left = h + v - g; } else if (f == "rect") { var v = parseInt(d[0]), m = parseInt(d[1]), y = parseInt(d[2]), b = parseInt(d[3]);s.dimension.height = b - m;s.dimension.width = y - v;s.offset.top = p + m;s.offset.left = h + v; } else if (f == "poly") { var w = [], E = [], S = 0, x = 0, T = 0, N = 0, C = "even";for (var k = 0; k < d.length; k++) { var L = parseInt(d[k]);if (C == "even") { if (L > T) { T = L;if (k === 0) { S = T; } }if (L < S) { S = L; }C = "odd"; } else { if (L > N) { N = L;if (k == 1) { x = N; } }if (L < x) { x = L; }C = "even"; } }s.dimension.height = N - x;s.dimension.width = T - S;s.offset.top = p + x;s.offset.left = h + S; } else { s.dimension.height = c.outerHeight(false);s.dimension.width = c.outerWidth(false);s.offset.top = p;s.offset.left = h; } }var A = 0, O = 0, M = 0, _ = parseInt(n.options.offsetY), D = parseInt(n.options.offsetX), P = n.options.position;if (P == "top") { var j = s.offset.left + o - (s.offset.left + s.dimension.width);A = s.offset.left + D - j / 2;M = s.offset.top - a - _ - 12;H();B("bottom", "top"); }if (P == "top-left") { A = s.offset.left + D;M = s.offset.top - a - _ - 12;H();B("bottom-left", "top-left"); }if (P == "top-right") { A = s.offset.left + s.dimension.width + D - o;M = s.offset.top - a - _ - 12;H();B("bottom-right", "top-right"); }if (P == "bottom") { var j = s.offset.left + o - (s.offset.left + s.dimension.width);A = s.offset.left - j / 2 + D;M = s.offset.top + s.dimension.height + _ + 12;H();B("top", "bottom"); }if (P == "bottom-left") { A = s.offset.left + D;M = s.offset.top + s.dimension.height + _ + 12;H();B("top-left", "bottom-left"); }if (P == "bottom-right") { A = s.offset.left + s.dimension.width + D - o;M = s.offset.top + s.dimension.height + _ + 12;H();B("top-right", "bottom-right"); }if (P == "left") { A = s.offset.left - D - o - 12;O = s.offset.left + D + s.dimension.width + 12;var F = s.offset.top + a - (s.offset.top + s.dimension.height);M = s.offset.top - F / 2 - _;if (A < 0 && O + o > i) { var I = parseFloat(n.$tooltip.css("border-width")) * 2, q = o + A - I;n.$tooltip.css("width", q + "px");a = n.$tooltip.outerHeight(false);A = s.offset.left - D - q - 12 - I;F = s.offset.top + a - (s.offset.top + s.dimension.height);M = s.offset.top - F / 2 - _; } else if (A < 0) { A = s.offset.left + D + s.dimension.width + 12;r = "left"; } }if (P == "right") { A = s.offset.left + D + s.dimension.width + 12;O = s.offset.left - D - o - 12;var F = s.offset.top + a - (s.offset.top + s.dimension.height);M = s.offset.top - F / 2 - _;if (A + o > i && O < 0) { var I = parseFloat(n.$tooltip.css("border-width")) * 2, q = i - A - I;n.$tooltip.css("width", q + "px");a = n.$tooltip.outerHeight(false);F = s.offset.top + a - (s.offset.top + s.dimension.height);M = s.offset.top - F / 2 - _; } else if (A + o > i) { A = s.offset.left - D - o - 12;r = "right"; } }if (n.options.arrow) { var R = "tooltipster-arrow-" + P;if (n.options.arrowColor.length < 1) { var U = n.$tooltip.css("background-color"); } else { var U = n.options.arrowColor; }if (!r) { r = ""; } else if (r == "left") { R = "tooltipster-arrow-right";r = ""; } else if (r == "right") { R = "tooltipster-arrow-left";r = ""; } else { r = "left:" + Math.round(r) + "px;"; }if (P == "top" || P == "top-left" || P == "top-right") { var z = parseFloat(n.$tooltip.css("border-bottom-width")), W = n.$tooltip.css("border-bottom-color"); } else if (P == "bottom" || P == "bottom-left" || P == "bottom-right") { var z = parseFloat(n.$tooltip.css("border-top-width")), W = n.$tooltip.css("border-top-color"); } else if (P == "left") { var z = parseFloat(n.$tooltip.css("border-right-width")), W = n.$tooltip.css("border-right-color"); } else if (P == "right") { var z = parseFloat(n.$tooltip.css("border-left-width")), W = n.$tooltip.css("border-left-color"); } else { var z = parseFloat(n.$tooltip.css("border-bottom-width")), W = n.$tooltip.css("border-bottom-color"); }if (z > 1) { z++; }var X = "";if (z !== 0) { var V = "", J = "border-color: " + W + ";";if (R.indexOf("bottom") !== -1) { V = "margin-top: -" + Math.round(z) + "px;"; } else if (R.indexOf("top") !== -1) { V = "margin-bottom: -" + Math.round(z) + "px;"; } else if (R.indexOf("left") !== -1) { V = "margin-right: -" + Math.round(z) + "px;"; } else if (R.indexOf("right") !== -1) { V = "margin-left: -" + Math.round(z) + "px;"; }X = ''; }n.$tooltip.find(".tooltipster-arrow").remove();var K = '
' + X + '
';n.$tooltip.append(K); }n.$tooltip.css({ top: Math.round(M) + "px", left: Math.round(A) + "px" }); }return n; }, enable: function enable() { this.enabled = true;return this; }, disable: function disable() { this.hide();this.enabled = false;return this; }, destroy: function destroy() { var t = this;t.hide();if (t.$el[0] !== t.$elProxy[0]) { t.$elProxy.remove(); }t.$el.removeData(t.namespace).off("." + t.namespace);var n = t.$el.data("tooltipster-ns");if (n.length === 1) { var r = null;if (t.options.restoration === "previous") { r = t.$el.data("tooltipster-initialTitle"); } else if (t.options.restoration === "current") { r = typeof t.Content === "string" ? t.Content : e("
").append(t.Content).html(); }if (r) { t.$el.attr("title", r); }t.$el.removeClass("tooltipstered").removeData("tooltipster-ns").removeData("tooltipster-initialTitle"); } else { n = e.grep(n, function (e, n) { return e !== t.namespace; });t.$el.data("tooltipster-ns", n); }return t; }, elementIcon: function elementIcon() { return this.$el[0] !== this.$elProxy[0] ? this.$elProxy[0] : undefined; }, elementTooltip: function elementTooltip() { return this.$tooltip ? this.$tooltip[0] : undefined; }, option: function option(e, t) { if (typeof t == "undefined") return this.options[e];else { this.options[e] = t;return this; } }, status: function status() { return this.Status; } };e.fn[r] = function () { var t = arguments;if (this.length === 0) { if (typeof t[0] === "string") { var n = true;switch (t[0]) {case "setDefaults": e.extend(i, t[1]);break;default: n = false;break;}if (n) return true;else return this; } else { return this; } } else { if (typeof t[0] === "string") { var r = "#*$~&";this.each(function () { var n = e(this).data("tooltipster-ns"), i = n ? e(this).data(n[0]) : null;if (i) { if (typeof i[t[0]] === "function") { var s = i[t[0]](t[1], t[2]); } else { throw new Error('Unknown method .tooltipster("' + t[0] + '")'); }if (s !== i) { r = s;return false; } } else { throw new Error("You called Tooltipster's \"" + t[0] + '" method on an uninitialized element'); } });return r !== "#*$~&" ? r : this; } else { var o = [], u = t[0] && typeof t[0].multiple !== "undefined", a = u && t[0].multiple || !u && i.multiple, f = t[0] && typeof t[0].debug !== "undefined", l = f && t[0].debug || !f && i.debug;this.each(function () { var n = false, r = e(this).data("tooltipster-ns"), i = null;if (!r) { n = true; } else if (a) { n = true; } else if (l) { console.log('Tooltipster: one or more tooltips are already attached to this element: ignoring. Use the "multiple" option to attach more tooltips.'); }if (n) { i = new s(this, t[0]);if (!r) r = [];r.push(i.namespace);e(this).data("tooltipster-ns", r);e(this).data(i.namespace, i); }o.push(i); });if (a) return o;else return this; } } };var u = !!("ontouchstart" in t);var a = false;e("body").one("mousemove", function () { a = true; }); })(jQuery, window, document); "use strict"; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /* SELECT 2 FORM REPLACEMNT */ (function (a) { a.fn.each2 === void 0 && a.fn.extend({ each2: function each2(b) { for (var c = a([0]), d = -1, e = this.length; e > ++d && (c.context = c[0] = this[d]) && b.call(c[0], d, c) !== !1;) {}return this; } }); })(jQuery), function (a, b) { "use strict"; function k(a, b) { for (var c = 0, d = b.length; d > c; c += 1) { if (l(a, b[c])) return c; }return -1; }function l(a, c) { return a === c ? !0 : a === b || c === b ? !1 : null === a || null === c ? !1 : a.constructor === String ? a + "" == c + "" : c.constructor === String ? c + "" == a + "" : !1; }function m(b, c) { var d, e, f;if (null === b || 1 > b.length) return [];for (d = b.split(c), e = 0, f = d.length; f > e; e += 1) { d[e] = a.trim(d[e]); }return d; }function n(a) { return a.outerWidth(!1) - a.width(); }function o(c) { var d = "keyup-change-value";c.bind("keydown", function () { a.data(c, d) === b && a.data(c, d, c.val()); }), c.bind("keyup", function () { var e = a.data(c, d);e !== b && c.val() !== e && (a.removeData(c, d), c.trigger("keyup-change")); }); }function p(c) { c.bind("mousemove", function (c) { var d = i;(d === b || d.x !== c.pageX || d.y !== c.pageY) && a(c.target).trigger("mousemove-filtered", c); }); }function q(a, c, d) { d = d || b;var e;return function () { var b = arguments;window.clearTimeout(e), e = window.setTimeout(function () { c.apply(d, b); }, a); }; }function r(a) { var c, b = !1;return function () { return b === !1 && (c = a(), b = !0), c; }; }function s(a, b) { var c = q(a, function (a) { b.trigger("scroll-debounced", a); });b.bind("scroll", function (a) { k(a.target, b.get()) >= 0 && c(a); }); }function t(a) { a[0] !== document.activeElement && window.setTimeout(function () { var d, b = a[0], c = a.val().length;a.focus(), a.is(":visible") && b === document.activeElement && (b.setSelectionRange ? b.setSelectionRange(c, c) : b.createTextRange && (d = b.createTextRange(), d.collapse(!1), d.select())); }, 0); }function u(a) { a.preventDefault(), a.stopPropagation(); }function v(a) { a.preventDefault(), a.stopImmediatePropagation(); }function w(b) { if (!h) { var c = b[0].currentStyle || window.getComputedStyle(b[0], null);h = a(document.createElement("div")).css({ position: "absolute", left: "-10000px", top: "-10000px", display: "none", fontSize: c.fontSize, fontFamily: c.fontFamily, fontStyle: c.fontStyle, fontWeight: c.fontWeight, letterSpacing: c.letterSpacing, textTransform: c.textTransform, whiteSpace: "nowrap" }), h.attr("class", "select2-sizer"), a("body").append(h); }return h.text(b.val()), h.width(); }function x(b, c, d) { var e, g, f = [];e = b.attr("class"), e && (e = "" + e, a(e.split(" ")).each2(function () { 0 === this.indexOf("select2-") && f.push(this); })), e = c.attr("class"), e && (e = "" + e, a(e.split(" ")).each2(function () { 0 !== this.indexOf("select2-") && (g = d(this), g && f.push(this)); })), b.attr("class", f.join(" ")); }function y(a, c, d, e) { var f = a.toUpperCase().indexOf(c.toUpperCase()), g = c.length;return 0 > f ? (d.push(e(a)), b) : (d.push(e(a.substring(0, f))), d.push(""), d.push(e(a.substring(f, f + g))), d.push(""), d.push(e(a.substring(f + g, a.length))), b); }function z(b) { var c, d = 0, e = null, f = b.quietMillis || 100, g = b.url, h = this;return function (i) { window.clearTimeout(c), c = window.setTimeout(function () { d += 1;var c = d, f = b.data, j = g, k = b.transport || a.ajax, l = b.type || "GET", m = {};f = f ? f.call(h, i.term, i.page, i.context) : null, j = "function" == typeof j ? j.call(h, i.term, i.page, i.context) : j, null !== e && e.abort(), b.params && (a.isFunction(b.params) ? a.extend(m, b.params.call(h)) : a.extend(m, b.params)), a.extend(m, { url: j, dataType: b.dataType, data: f, type: l, cache: !1, success: function success(a) { if (!(d > c)) { var e = b.results(a, i.page);i.callback(e); } } }), e = k.call(h, m); }, f); }; }function A(c) { var e, f, d = c, g = function g(a) { return "" + a.text; };a.isArray(d) && (f = d, d = { results: f }), a.isFunction(d) === !1 && (f = d, d = function d() { return f; });var h = d();return h.text && (g = h.text, a.isFunction(g) || (e = d.text, g = function g(a) { return a[e]; })), function (c) { var _h, e = c.term, f = { results: [] };return "" === e ? (c.callback(d()), b) : (_h = function h(b, d) { var f, i;if (b = b[0], b.children) { f = {};for (i in b) { b.hasOwnProperty(i) && (f[i] = b[i]); }f.children = [], a(b.children).each2(function (a, b) { _h(b, f.children); }), (f.children.length || c.matcher(e, g(f), b)) && d.push(f); } else c.matcher(e, g(b), b) && d.push(b); }, a(d().results).each2(function (a, b) { _h(b, f.results); }), c.callback(f), b); }; }function B(c) { var d = a.isFunction(c);return function (e) { var f = e.term, g = { results: [] };a(d ? c() : c).each(function () { var a = this.text !== b, c = a ? this.text : this;("" === f || e.matcher(f, c)) && g.results.push(a ? this : { id: this, text: this }); }), e.callback(g); }; }function C(b) { if (a.isFunction(b)) return !0;if (!b) return !1;throw Error("formatterName must be a function or a falsy value"); }function D(b) { return a.isFunction(b) ? b() : b; }function E(b) { var c = 0;return a.each(b, function (a, b) { b.children ? c += E(b.children) : c++; }), c; }function F(a, c, d, e) { var h, i, j, k, m, f = a, g = !1;if (!e.createSearchChoice || !e.tokenSeparators || 1 > e.tokenSeparators.length) return b;for (;;) { for (i = -1, j = 0, k = e.tokenSeparators.length; k > j && (m = e.tokenSeparators[j], i = a.indexOf(m), !(i >= 0)); j++) {}if (0 > i) break;if (h = a.substring(0, i), a = a.substring(i + m.length), h.length > 0 && (h = e.createSearchChoice(h, c), h !== b && null !== h && e.id(h) !== b && null !== e.id(h))) { for (g = !1, j = 0, k = c.length; k > j; j++) { if (l(e.id(h), e.id(c[j]))) { g = !0;break; } }g || d(h); } }return f !== a ? a : b; }function G(b, c) { var d = function d() {};return d.prototype = new b(), d.prototype.constructor = d, d.prototype.parent = b.prototype, d.prototype = a.extend(d.prototype, c), d; }if (window.Select2 === b) { var c, d, e, f, g, h, i, j;c = { TAB: 9, ENTER: 13, ESC: 27, SPACE: 32, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, SHIFT: 16, CTRL: 17, ALT: 18, PAGE_UP: 33, PAGE_DOWN: 34, HOME: 36, END: 35, BACKSPACE: 8, DELETE: 46, isArrow: function isArrow(a) { switch (a = a.which ? a.which : a) {case c.LEFT:case c.RIGHT:case c.UP:case c.DOWN: return !0;}return !1; }, isControl: function isControl(a) { var b = a.which;switch (b) {case c.SHIFT:case c.CTRL:case c.ALT: return !0;}return a.metaKey ? !0 : !1; }, isFunctionKey: function isFunctionKey(a) { return a = a.which ? a.which : a, a >= 112 && 123 >= a; } }, j = a(document), g = function () { var a = 1;return function () { return a++; }; }(), j.bind("mousemove", function (a) { i = { x: a.pageX, y: a.pageY }; }), d = G(Object, { bind: function bind(a) { var b = this;return function () { a.apply(b, arguments); }; }, init: function init(c) { var d, e, f = ".select2-results";this.opts = c = this.prepareOpts(c), this.id = c.id, c.element.data("select2") !== b && null !== c.element.data("select2") && this.destroy(), this.enabled = !0, this.container = this.createContainer(), this.containerId = "s2id_" + (c.element.attr("id") || "autogen" + g()), this.containerSelector = "#" + this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, "\\$1"), this.container.attr("id", this.containerId), this.body = r(function () { return c.element.closest("body"); }), x(this.container, this.opts.element, this.opts.adaptContainerCssClass), this.container.css(D(c.containerCss)), this.container.addClass(D(c.containerCssClass)), this.elementTabIndex = this.opts.element.attr("tabIndex"), this.opts.element.data("select2", this).addClass("select2-offscreen").bind("focus.select2", function () { a(this).select2("focus"); }).attr("tabIndex", "-1").before(this.container), this.container.data("select2", this), this.dropdown = this.container.find(".select2-drop"), this.dropdown.addClass(D(c.dropdownCssClass)), this.dropdown.data("select2", this), this.results = d = this.container.find(f), this.search = e = this.container.find("input.select2-input"), e.attr("tabIndex", this.elementTabIndex), this.resultsPage = 0, this.context = null, this.initContainer(), p(this.results), this.dropdown.delegate(f, "mousemove-filtered touchstart touchmove touchend", this.bind(this.highlightUnderEvent)), s(80, this.results), this.dropdown.delegate(f, "scroll-debounced", this.bind(this.loadMoreIfNeeded)), a.fn.mousewheel && d.mousewheel(function (a, b, c, e) { var f = d.scrollTop();e > 0 && 0 >= f - e ? (d.scrollTop(0), u(a)) : 0 > e && d.get(0).scrollHeight - d.scrollTop() + e <= d.height() && (d.scrollTop(d.get(0).scrollHeight - d.height()), u(a)); }), o(e), e.bind("keyup-change input paste", this.bind(this.updateResults)), e.bind("focus", function () { e.addClass("select2-focused"); }), e.bind("blur", function () { e.removeClass("select2-focused"); }), this.dropdown.delegate(f, "mouseup", this.bind(function (b) { a(b.target).closest(".select2-result-selectable").length > 0 && (this.highlightUnderEvent(b), this.selectHighlighted(b)); })), this.dropdown.bind("click mouseup mousedown", function (a) { a.stopPropagation(); }), a.isFunction(this.opts.initSelection) && (this.initSelection(), this.monitorSource()), (c.element.is(":disabled") || c.element.is("[readonly='readonly']")) && this.disable(); }, destroy: function destroy() { var a = this.opts.element.data("select2");this.propertyObserver && (delete this.propertyObserver, this.propertyObserver = null), a !== b && (a.container.remove(), a.dropdown.remove(), a.opts.element.removeClass("select2-offscreen").removeData("select2").unbind(".select2").attr({ tabIndex: this.elementTabIndex }).show()); }, prepareOpts: function prepareOpts(c) { var d, e, f, g;if (d = c.element, "select" === d.get(0).tagName.toLowerCase() && (this.select = e = c.element), e && a.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () { if (this in c) throw Error("Option '" + this + "' is not allowed for Select2 when attached to a ", ""].join(""));return b; }, disable: function disable() { this.enabled && (this.parent.disable.apply(this, arguments), this.focusser.attr("disabled", "disabled")); }, enable: function enable() { this.enabled || (this.parent.enable.apply(this, arguments), this.focusser.removeAttr("disabled")); }, opening: function opening() { this.parent.opening.apply(this, arguments), this.focusser.attr("disabled", "disabled"), this.opts.element.trigger(a.Event("open")); }, close: function close() { this.opened() && (this.parent.close.apply(this, arguments), this.focusser.removeAttr("disabled"), t(this.focusser)); }, focus: function focus() { this.opened() ? this.close() : (this.focusser.removeAttr("disabled"), this.focusser.focus()); }, isFocused: function isFocused() { return this.container.hasClass("select2-container-active"); }, cancel: function cancel() { this.parent.cancel.apply(this, arguments), this.focusser.removeAttr("disabled"), this.focusser.focus(); }, initContainer: function initContainer() { var d, e = this.container, f = this.dropdown, h = !1;this.showSearch(this.opts.minimumResultsForSearch >= 0), this.selection = d = e.find(".select2-choice"), this.focusser = e.find(".select2-focusser"), this.focusser.attr("id", "s2id_autogen" + g()), a("label[for='" + this.opts.element.attr("id") + "']").attr("for", this.focusser.attr("id")), this.search.bind("keydown", this.bind(function (a) { if (this.enabled) { if (a.which === c.PAGE_UP || a.which === c.PAGE_DOWN) return u(a), b;switch (a.which) {case c.UP:case c.DOWN: return this.moveHighlight(a.which === c.UP ? -1 : 1), u(a), b;case c.TAB:case c.ENTER: return this.selectHighlighted(), u(a), b;case c.ESC: return this.cancel(a), u(a), b;} } })), this.search.bind("blur", this.bind(function () { document.activeElement === this.body().get(0) && window.setTimeout(this.bind(function () { this.search.focus(); }), 0); })), this.focusser.bind("keydown", this.bind(function (a) { return !this.enabled || a.which === c.TAB || c.isControl(a) || c.isFunctionKey(a) || a.which === c.ESC ? b : this.opts.openOnEnter === !1 && a.which === c.ENTER ? (u(a), b) : a.which == c.DOWN || a.which == c.UP || a.which == c.ENTER && this.opts.openOnEnter ? (this.open(), u(a), b) : a.which == c.DELETE || a.which == c.BACKSPACE ? (this.opts.allowClear && this.clear(), u(a), b) : b; })), o(this.focusser), this.focusser.bind("keyup-change input", this.bind(function (a) { this.opened() || (this.open(), this.showSearchInput !== !1 && this.search.val(this.focusser.val()), this.focusser.val(""), u(a)); })), d.delegate("abbr", "mousedown", this.bind(function (a) { this.enabled && (this.clear(), v(a), this.close(), this.selection.focus()); })), d.bind("mousedown", this.bind(function (a) { h = !0, this.opened() ? this.close() : this.enabled && this.open(), u(a), h = !1; })), f.bind("mousedown", this.bind(function () { this.search.focus(); })), d.bind("focus", this.bind(function (a) { u(a); })), this.focusser.bind("focus", this.bind(function () { this.container.addClass("select2-container-active"); })).bind("blur", this.bind(function () { this.opened() || this.container.removeClass("select2-container-active"); })), this.search.bind("focus", this.bind(function () { this.container.addClass("select2-container-active"); })), this.initContainerWidth(), this.setPlaceholder(); }, clear: function clear(a) { var b = this.selection.data("select2-data");b && (this.opts.element.val(""), this.selection.find("span").empty(), this.selection.removeData("select2-data"), this.setPlaceholder(), a !== !1 && (this.opts.element.trigger({ type: "removed", val: this.id(b), choice: b }), this.triggerChange({ removed: b }))); }, initSelection: function initSelection() { if ("" === this.opts.element.val() && "" === this.opts.element.text()) this.close(), this.setPlaceholder();else { var c = this;this.opts.initSelection.call(null, this.opts.element, function (a) { a !== b && null !== a && (c.updateSelection(a), c.close(), c.setPlaceholder()); }); } }, prepareOpts: function prepareOpts() { var b = this.parent.prepareOpts.apply(this, arguments);return "select" === b.element.get(0).tagName.toLowerCase() ? b.initSelection = function (b, c) { var d = b.find(":selected");a.isFunction(c) && c({ id: d.attr("value"), text: d.text(), element: d }); } : "data" in b && (b.initSelection = b.initSelection || function (c, d) { var e = c.val(), f = null;b.query({ matcher: function matcher(a, c, d) { var g = l(e, b.id(d));return g && (f = d), g; }, callback: a.isFunction(d) ? function () { d(f); } : a.noop }); }), b; }, getPlaceholder: function getPlaceholder() { return this.select && "" !== this.select.find("option").first().text() ? b : this.parent.getPlaceholder.apply(this, arguments); }, setPlaceholder: function setPlaceholder() { var a = this.getPlaceholder();if ("" === this.opts.element.val() && a !== b) { if (this.select && "" !== this.select.find("option:first").text()) return;this.selection.find("span").html(this.opts.escapeMarkup(a)), this.selection.addClass("select2-default"), this.selection.find("abbr").hide(); } }, postprocessResults: function postprocessResults(a, c, d) { var e = 0, f = this, g = !0;if (this.findHighlightableChoices().each2(function (a, c) { return l(f.id(c.data("select2-data")), f.opts.element.val()) ? (e = a, !1) : b; }), d !== !1 && this.highlight(e), c === !0) { var h = this.opts.minimumResultsForSearch;g = 0 > h ? !1 : E(a.results) >= h, this.showSearch(g); } }, showSearch: function showSearch(b) { this.showSearchInput = b, this.dropdown.find(".select2-search")[b ? "removeClass" : "addClass"]("select2-search-hidden"), a(this.dropdown, this.container)[b ? "addClass" : "removeClass"]("select2-with-searchbox"); }, onSelect: function onSelect(a, b) { var c = this.opts.element.val();this.opts.element.val(this.id(a)), this.updateSelection(a), this.opts.element.trigger({ type: "selected", val: this.id(a), choice: a }), this.close(), b && b.noFocus || this.selection.focus(), l(c, this.id(a)) || this.triggerChange(); }, updateSelection: function updateSelection(a) { var d, c = this.selection.find("span");this.selection.data("select2-data", a), c.empty(), d = this.opts.formatSelection(a, c), d !== b && c.append(this.opts.escapeMarkup(d)), this.selection.removeClass("select2-default"), this.opts.allowClear && this.getPlaceholder() !== b && this.selection.find("abbr").show(); }, val: function val() { var a, c = !1, d = null, e = this;if (0 === arguments.length) return this.opts.element.val();if (a = arguments[0], arguments.length > 1 && (c = arguments[1]), this.select) this.select.val(a).find(":selected").each2(function (a, b) { return d = { id: b.attr("value"), text: b.text(), element: b.get(0) }, !1; }), this.updateSelection(d), this.setPlaceholder(), c && this.triggerChange();else { if (this.opts.initSelection === b) throw Error("cannot call val() if initSelection() is not defined");if (!a && 0 !== a) return this.clear(c), c && this.triggerChange(), b;this.opts.element.val(a), this.opts.initSelection(this.opts.element, function (a) { e.opts.element.val(a ? e.id(a) : ""), e.updateSelection(a), e.setPlaceholder(), c && e.triggerChange(); }); } }, clearSearch: function clearSearch() { this.search.val(""), this.focusser.val(""); }, data: function data(a) { var c;return 0 === arguments.length ? (c = this.selection.data("select2-data"), c == b && (c = null), c) : (a && "" !== a ? (this.opts.element.val(a ? this.id(a) : ""), this.updateSelection(a)) : this.clear(), b); } }), f = G(d, { createContainer: function createContainer() { var b = a(document.createElement("div")).attr({ "class": "select2-container select2-container-multi" }).html([" ", ""].join(""));return b; }, prepareOpts: function prepareOpts() { var b = this.parent.prepareOpts.apply(this, arguments);return "select" === b.element.get(0).tagName.toLowerCase() ? b.initSelection = function (a, b) { var c = [];a.find(":selected").each2(function (a, b) { c.push({ id: b.attr("value"), text: b.text(), element: b[0] }); }), b(c); } : "data" in b && (b.initSelection = b.initSelection || function (c, d) { var e = m(c.val(), b.separator), f = [];b.query({ matcher: function matcher(c, d, g) { var h = a.grep(e, function (a) { return l(a, b.id(g)); }).length;return h && f.push(g), h; }, callback: a.isFunction(d) ? function () { d(f); } : a.noop }); }), b; }, initContainer: function initContainer() { var e, d = ".select2-choices";this.searchContainer = this.container.find(".select2-search-field"), this.selection = e = this.container.find(d), this.search.attr("id", "s2id_autogen" + g()), a("label[for='" + this.opts.element.attr("id") + "']").attr("for", this.search.attr("id")), this.search.bind("input paste", this.bind(function () { this.enabled && (this.opened() || this.open()); })), this.search.bind("keydown", this.bind(function (a) { if (this.enabled) { if (a.which === c.BACKSPACE && "" === this.search.val()) { this.close();var d, f = e.find(".select2-search-choice-focus");if (f.length > 0) return this.unselect(f.first()), this.search.width(10), u(a), b;d = e.find(".select2-search-choice:not(.select2-locked)"), d.length > 0 && d.last().addClass("select2-search-choice-focus"); } else e.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");if (this.opened()) switch (a.which) {case c.UP:case c.DOWN: return this.moveHighlight(a.which === c.UP ? -1 : 1), u(a), b;case c.ENTER:case c.TAB: return this.selectHighlighted(), u(a), b;case c.ESC: return this.cancel(a), u(a), b;}if (a.which !== c.TAB && !c.isControl(a) && !c.isFunctionKey(a) && a.which !== c.BACKSPACE && a.which !== c.ESC) { if (a.which === c.ENTER) { if (this.opts.openOnEnter === !1) return;if (a.altKey || a.ctrlKey || a.shiftKey || a.metaKey) return; }this.open(), (a.which === c.PAGE_UP || a.which === c.PAGE_DOWN) && u(a), a.which === c.ENTER && u(a); } } })), this.search.bind("keyup", this.bind(this.resizeSearch)), this.search.bind("blur", this.bind(function (a) { this.container.removeClass("select2-container-active"), this.search.removeClass("select2-focused"), this.opened() || this.clearSearch(), a.stopImmediatePropagation(); })), this.container.delegate(d, "mousedown", this.bind(function (b) { this.enabled && (a(b.target).closest(".select2-search-choice").length > 0 || (this.clearPlaceholder(), this.open(), this.focusSearch(), b.preventDefault())); })), this.container.delegate(d, "focus", this.bind(function () { this.enabled && (this.container.addClass("select2-container-active"), this.dropdown.addClass("select2-drop-active"), this.clearPlaceholder()); })), this.initContainerWidth(), this.clearSearch(); }, enable: function enable() { this.enabled || (this.parent.enable.apply(this, arguments), this.search.removeAttr("disabled")); }, disable: function disable() { this.enabled && (this.parent.disable.apply(this, arguments), this.search.attr("disabled", !0)); }, initSelection: function initSelection() { if ("" === this.opts.element.val() && "" === this.opts.element.text() && (this.updateSelection([]), this.close(), this.clearSearch()), this.select || "" !== this.opts.element.val()) { var c = this;this.opts.initSelection.call(null, this.opts.element, function (a) { a !== b && null !== a && (c.updateSelection(a), c.close(), c.clearSearch()); }); } }, clearSearch: function clearSearch() { var a = this.getPlaceholder();a !== b && 0 === this.getVal().length && this.search.hasClass("select2-focused") === !1 ? (this.search.val(a).addClass("select2-default"), this.search.width(this.getMaxSearchWidth())) : this.search.val("").width(10); }, clearPlaceholder: function clearPlaceholder() { this.search.hasClass("select2-default") && this.search.val("").removeClass("select2-default"); }, opening: function opening() { this.clearPlaceholder(), this.resizeSearch(), this.parent.opening.apply(this, arguments), this.focusSearch(), this.opts.element.trigger(a.Event("open")); }, close: function close() { this.opened() && this.parent.close.apply(this, arguments); }, focus: function focus() { this.close(), this.search.focus(); }, isFocused: function isFocused() { return this.search.hasClass("select2-focused"); }, updateSelection: function updateSelection(b) { var c = [], d = [], e = this;a(b).each(function () { 0 > k(e.id(this), c) && (c.push(e.id(this)), d.push(this)); }), b = d, this.selection.find(".select2-search-choice").remove(), a(b).each(function () { e.addSelectedChoice(this); }), e.postprocessResults(); }, tokenize: function tokenize() { var a = this.search.val();a = this.opts.tokenizer(a, this.data(), this.bind(this.onSelect), this.opts), null != a && a != b && (this.search.val(a), a.length > 0 && this.open()); }, onSelect: function onSelect(a, b) { this.addSelectedChoice(a), this.opts.element.trigger({ type: "selected", val: this.id(a), choice: a }), (this.select || !this.opts.closeOnSelect) && this.postprocessResults(), this.opts.closeOnSelect ? (this.close(), this.search.width(10)) : this.countSelectableResults() > 0 ? (this.search.width(10), this.resizeSearch(), this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize() && this.updateResults(!0), this.positionDropdown()) : (this.close(), this.search.width(10)), this.triggerChange({ added: a }), b && b.noFocus || this.focusSearch(); }, cancel: function cancel() { this.close(), this.focusSearch(); }, addSelectedChoice: function addSelectedChoice(c) { var j, d = !c.locked, e = a("
  • "), f = a("
  • "), g = d ? e : f, h = this.id(c), i = this.getVal();j = this.opts.formatSelection(c, g.find("div")), j != b && g.find("div").replaceWith("
    " + this.opts.escapeMarkup(j) + "
    "), d && g.find(".select2-search-choice-close").bind("mousedown", u).bind("click dblclick", this.bind(function (b) { this.enabled && (a(b.target).closest(".select2-search-choice").fadeOut("fast", this.bind(function () { this.unselect(a(b.target)), this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"), this.close(), this.focusSearch(); })).dequeue(), u(b)); })).bind("focus", this.bind(function () { this.enabled && (this.container.addClass("select2-container-active"), this.dropdown.addClass("select2-drop-active")); })), g.data("select2-data", c), g.insertBefore(this.searchContainer), i.push(h), this.setVal(i); }, unselect: function unselect(a) { var c, d, b = this.getVal();if (a = a.closest(".select2-search-choice"), 0 === a.length) throw "Invalid argument: " + a + ". Must be .select2-search-choice";c = a.data("select2-data"), c && (d = k(this.id(c), b), d >= 0 && (b.splice(d, 1), this.setVal(b), this.select && this.postprocessResults()), a.remove(), this.opts.element.trigger({ type: "removed", val: this.id(c), choice: c }), this.triggerChange({ removed: c })); }, postprocessResults: function postprocessResults() { var a = this.getVal(), b = this.results.find(".select2-result"), c = this.results.find(".select2-result-with-children"), d = this;b.each2(function (b, c) { var e = d.id(c.data("select2-data"));k(e, a) >= 0 && (c.addClass("select2-selected"), c.find(".select2-result-selectable").addClass("select2-selected")); }), c.each2(function (a, b) { b.is(".select2-result-selectable") || 0 !== b.find(".select2-result-selectable:not(.select2-selected)").length || b.addClass("select2-selected"); }), -1 == this.highlight() && d.highlight(0); }, getMaxSearchWidth: function getMaxSearchWidth() { return this.selection.width() - n(this.search); }, resizeSearch: function resizeSearch() { var a, b, c, d, e, f = n(this.search);a = w(this.search) + 10, b = this.search.offset().left, c = this.selection.width(), d = this.selection.offset().left, e = c - (b - d) - f, a > e && (e = c - f), 40 > e && (e = c - f), 0 >= e && (e = a), this.search.width(e); }, getVal: function getVal() { var a;return this.select ? (a = this.select.val(), null === a ? [] : a) : (a = this.opts.element.val(), m(a, this.opts.separator)); }, setVal: function setVal(b) { var c;this.select ? this.select.val(b) : (c = [], a(b).each(function () { 0 > k(this, c) && c.push(this); }), this.opts.element.val(0 === c.length ? "" : c.join(this.opts.separator))); }, val: function val() { var c, d = !1, f = this;if (0 === arguments.length) return this.getVal();if (c = arguments[0], arguments.length > 1 && (d = arguments[1]), !c && 0 !== c) return this.opts.element.val(""), this.updateSelection([]), this.clearSearch(), d && this.triggerChange(), b;if (this.setVal(c), this.select) this.opts.initSelection(this.select, this.bind(this.updateSelection)), d && this.triggerChange();else { if (this.opts.initSelection === b) throw Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element, function (b) { var c = a(b).map(f.id);f.setVal(c), f.updateSelection(b), f.clearSearch(), d && f.triggerChange(); }); }this.clearSearch(); }, onSortStart: function onSortStart() { if (this.select) throw Error("Sorting of elements is not supported when attached to instead.");this.search.width(0), this.searchContainer.hide(); }, onSortEnd: function onSortEnd() { var b = [], c = this;this.searchContainer.show(), this.searchContainer.appendTo(this.searchContainer.parent()), this.resizeSearch(), this.selection.find(".select2-search-choice").each(function () { b.push(c.opts.id(a(this).data("select2-data"))); }), this.setVal(b), this.triggerChange(); }, data: function data(c) { var e, d = this;return 0 === arguments.length ? this.selection.find(".select2-search-choice").map(function () { return a(this).data("select2-data"); }).get() : (c || (c = []), e = a.map(c, function (a) { return d.opts.id(a); }), this.setVal(e), this.updateSelection(c), this.clearSearch(), b); } }), a.fn.select2 = function () { var d, g, h, i, c = Array.prototype.slice.call(arguments, 0), j = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "onSortStart", "onSortEnd", "enable", "disable", "positionDropdown", "data"];return this.each(function () { if (0 === c.length || "object" == _typeof(c[0])) d = 0 === c.length ? {} : a.extend({}, c[0]), d.element = a(this), "select" === d.element.get(0).tagName.toLowerCase() ? i = d.element.attr("multiple") : (i = d.multiple || !1, "tags" in d && (d.multiple = i = !0)), g = i ? new f() : new e(), g.init(d);else { if ("string" != typeof c[0]) throw "Invalid arguments to select2 plugin: " + c;if (0 > k(c[0], j)) throw "Unknown method: " + c[0];if (h = b, g = a(this).data("select2"), g === b) return;if (h = "container" === c[0] ? g.container : g[c[0]].apply(g, c.slice(1)), h !== b) return !1; } }), h === b ? this : h; }, a.fn.select2.defaults = { width: "copy", loadMorePadding: 0, closeOnSelect: !0, openOnEnter: !0, containerCss: {}, dropdownCss: {}, containerCssClass: "", dropdownCssClass: "", formatResult: function formatResult(a, b, c, d) { var e = [];return y(a.text, c.term, e, d), e.join(""); }, formatSelection: function formatSelection(a) { return a ? a.text : b; }, sortResults: function sortResults(a) { return a; }, formatResultCssClass: function formatResultCssClass() { return b; }, formatNoMatches: function formatNoMatches() { return "No matches found"; }, formatInputTooShort: function formatInputTooShort(a, b) { var c = b - a.length;return "Please enter " + c + " more character" + (1 == c ? "" : "s"); }, formatInputTooLong: function formatInputTooLong(a, b) { var c = a.length - b;return "Please delete " + c + " character" + (1 == c ? "" : "s"); }, formatSelectionTooBig: function formatSelectionTooBig(a) { return "You can only select " + a + " item" + (1 == a ? "" : "s"); }, formatLoadMore: function formatLoadMore() { return "Loading more results..."; }, formatSearching: function formatSearching() { return "Searching..."; }, minimumResultsForSearch: 0, minimumInputLength: 0, maximumInputLength: null, maximumSelectionSize: 0, id: function id(a) { return a.id; }, matcher: function matcher(a, b) { return ("" + b).toUpperCase().indexOf(("" + a).toUpperCase()) >= 0; }, separator: ",", tokenSeparators: [], tokenizer: F, escapeMarkup: function escapeMarkup(a) { var b = { "\\": "\", "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/" };return (a + "").replace(/[&<>"'\/\\]/g, function (a) { return b[a[0]]; }); }, blurOnChange: !1, selectOnBlur: !1, adaptContainerCssClass: function adaptContainerCssClass(a) { return a; }, adaptDropdownCssClass: function adaptDropdownCssClass() { return null; } }, window.Select2 = { query: { ajax: z, local: A, tags: B }, util: { debounce: q, markMatch: y }, "class": { "abstract": d, single: e, multi: f } }; } }(jQuery); 'use strict'; var alm = alm || {}; /* * alm.attachSticky */ alm.attachSticky = function (el, anchor) { var top = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; var h = el.offsetHeight + top, // height of sticky el anchorOffset = anchor.getBoundingClientRect(), anchor_top = anchorOffset.top, w_height = window.innerHeight, // Window height el_height = el.offsetHeight; // element height if (w_height > el_height + top) { // If container height > than sticky height if (anchor_top <= top) { el.classList.add('attached'); } else { if (anchor_top > top) { el.classList.remove('attached'); } } } }; /* * alm.resizeSticky */ alm.resizeSticky = function () { var sticky = document.getElementById('cnkt-sticky'); var el = document.getElementById('cnkt-sticky-wrapper'); var atts = window.getComputedStyle(el); sticky.style.width = atts.width; }; /* * initSticky */ var initSticky = function initSticky() { if (document.getElementById("cnkt-sticky-wrapper")) { var sticky_el = document.getElementById('cnkt-sticky'); var sticky_anchor = document.getElementById('cnkt-sticky-wrapper'); var sticky_top = 70; // The position the sticky should stick // Scroll window.addEventListener('scroll', function (e) { alm.attachSticky(sticky_el, sticky_anchor, sticky_top); }); // Resize window.addEventListener('resize', function (e) { alm.resizeSticky(); }); // Init alm.resizeSticky(); alm.attachSticky(sticky_el, sticky_anchor, sticky_top); } }; window.onload = function () { initSticky(); }; 'use strict'; var _alm = _alm || {}; jQuery(document).ready(function ($) { "use strict"; _alm.options = { speed: 200 }; /* * Test REST API access * * @since 5.1.1 */ if ($('.restapi-access').length) { $.ajax({ type: 'GET', url: alm_admin_localize.restapi.url + alm_admin_localize.restapi.namespace + '/test/', dataType: 'json', success: function success(data) { if (data.success) { console.log('Ajax Load More successfully connected to the WordPress REST API.'); } }, error: function error(xhr, status, _error) { console.log(status); $('.restapi-access').fadeIn(); } }); } /* * _alm.saveSettings * Setting panel save actions * * @since 3.2.0 */ var almSettings = $('#alm_OptionsForm'), savingSettings = false, settingsForm = document.querySelector('#alm_OptionsForm'), settingsTarget = document.querySelector('.alm-settings-feedback'); if (settingsForm) { document.body.appendChild(settingsTarget); } _alm.saveSettings = function () { if (savingSettings) return false; savingSettings = true; settingsForm.classList.add('--saving'); settingsTarget.classList.add('--saving'); settingsTarget.innerHTML = alm_admin_localize.settings_saving; almSettings.ajaxSubmit({ // Success success: function success() { // Delay for effect setTimeout(function () { settingsTarget.classList.remove('--saving'); settingsTarget.classList.add('--saved'); settingsTarget.innerHTML = alm_admin_localize.settings_saved; settingsForm.classList.remove('--saving'); //console.log(alm_admin_localize.ajax_load_more +' - '+ alm_admin_localize.settings_saved); savingSettings = false; setTimeout(function () { settingsTarget.classList.remove('--saved'); }, 2500); }, 500); }, // Error error: function error() { // Delay for effect setTimeout(function () { settingsTarget.classList.remove('--saving'); settingsTarget.classList.add('--error'); settingsTarget.innerHTML = alm_admin_localize.settings_error; settingsForm.classList.remove('--saving'); console.log(alm_admin_localize.ajax_load_more + ' - ' + alm_admin_localize.settings_error); savingSettings = false; setTimeout(function () { settingsTarget.classList.remove('--error'); }, 2500); }, 500); } }); return false; }; // On Change, save the settings var settingsTimer = void 0; $(document).on('change', '#alm_OptionsForm input, #alm_OptionsForm textarea, #alm_OptionsForm select', function () { // Set a timer to avoid updating settings to frequently if (settingsTimer) clearTimeout(settingsTimer); settingsTimer = setTimeout(function () { _alm.saveSettings(); }, 500); }); /* * Download Repeater Template * Trigger the download of a repeater template from the admin * * @since 3.6 */ $('.download-repeater').on('click', function (e) { var el = this; el.closest('form').submit(); }); /* * Tooltipster * http://iamceege.github.io/tooltipster/ * * @since 2.8.4 */ $('body').on('mouseenter', '.tooltip:not(.tooltipstered)', function () { $(this).tooltipster({ delay: 100, speed: 150, maxWidth: 325 }).tooltipster('show'); }); /* * Button preview pane * Found on Settings and Shortcode Builder * * @since 2.8.4 */ $("select#alm_settings_btn_color").change(function () { var color = jQuery(this).val(); // Remove other colors $('.ajax-load-more-wrap.core.preview-pane').removeClass('none'); $('.ajax-load-more-wrap.core').removeClass('default'); $('.ajax-load-more-wrap.core').removeClass('grey'); $('.ajax-load-more-wrap.core').removeClass('purple'); $('.ajax-load-more-wrap.core').removeClass('green'); $('.ajax-load-more-wrap.core').removeClass('red'); $('.ajax-load-more-wrap.core').removeClass('blue'); $('.ajax-load-more-wrap.core').removeClass('white'); $('.ajax-load-more-wrap.core').removeClass('infinite'); $('.ajax-load-more-wrap.core').removeClass('skype'); $('.ajax-load-more-wrap.core').removeClass('ring'); $('.ajax-load-more-wrap.core').removeClass('fading-blocks'); $('.ajax-load-more-wrap.core').removeClass('fading-circles'); $('.ajax-load-more-wrap.core').removeClass('chasing-arrows'); $('.ajax-load-more-wrap.core').addClass(color); }); $("select#alm_settings_btn_color").click(function (e) { e.preventDefault(); }); $('.alm-template-listing li a').click(function (e) { e.preventDefault(); var el = $(this), val = el.data('path'); el.parent().parent().next('.template-selection').val(val); }); $('.alm-template-section-nav li a').click(function (e) { e.preventDefault(); var el = $(this), index = el.parent().index(), parent = el.parent().parent().parent('.repeater-wrap'); if (!el.hasClass('active')) { el.parent().addClass('active').siblings().removeClass('active'); $('.alm-template-toggle', parent).hide(); $('.alm-template-toggle', parent).eq(index).show(); } }); /* * _alm.copyToClipboard * Copy shortcode to clipboard * * @since 2.0.0 */ _alm.copyToClipboard = function (text) { window.prompt("Copy link to your clipboard: Press Ctrl + C then hit Enter to copy.", text); }; // Copy link on shortcode builder $('.copy-to-clipboard').on('click', function () { var c = $('#shortcode_output').html(); _alm.copyToClipboard(c); }); // Copy link on repeater templates $('.alm-dropdown .copy a').click(function () { var container = $(this).closest('.repeater-wrap'), // find closet wrap el = container.data('name'); // get template name if (el === 'default') el = 'template-default'; var c = $('#' + el).val(); // Get textarea val() _alm.copyToClipboard(c); }); /* * Expand/Collapse shortcode headings * * @since 2.0.0 */ $(document).on('click', 'h2.shortcode-title', function () { var el = $(this); var parent = el.closest('.shortcode-parameter-wrap'); if (el.hasClass('open')) { el.next('.section-wrap').slideDown(_alm.options.speed, 'alm_easeInOutQuad', function () { el.removeClass('open'); parent.removeClass('closed'); }); } else { el.next('.section-wrap').slideUp(_alm.options.speed, 'alm_easeInOutQuad', function () { el.addClass('open'); parent.addClass('closed'); }); } }); $(document).on('click', 'h3.heading', function () { var el = $(this); if ($(el).hasClass('open')) { $(el).next('.expand-wrap').slideDown(_alm.options.speed, 'alm_easeInOutQuad', function () { $(el).removeClass('open'); }); } else { $(el).next('.expand-wrap').slideUp(_alm.options.speed, 'alm_easeInOutQuad', function () { $(el).addClass('open'); }); } }); $(document).on('click', '.toggle-all', function () { var el = $(this), type = el.data('id'); if (el.hasClass('closed')) { el.removeClass('closed'); $('h2.shortcode-title').closest('.shortcode-parameter-wrap').removeClass('closed'); $('h3.heading, h2.shortcode-title').removeClass('open'); $('.section-wrap').slideDown(_alm.options.speed, 'alm_easeInOutQuad'); $('.expand-wrap').slideDown(_alm.options.speed, 'alm_easeInOutQuad'); } else { el.addClass('closed'); $('h2.shortcode-title').closest('.shortcode-parameter-wrap').addClass('closed'); $('h3.heading, h2.shortcode-title').addClass('open'); $('.section-wrap').slideUp(_alm.options.speed, 'alm_easeInOutQuad'); $('.expand-wrap').slideUp(_alm.options.speed, 'alm_easeInOutQuad'); } }); // Trigger click events on enter/return $('h3.heading, h2.shortcode-title').keypress(function (e) { var key = e.which; if (key == 13) { // the enter key code $(this).click(); return false; } }); /* * Activate License * * @since 2.8.3 */ var almActivating = false; $(document).on('click', '.license-btn', function (e) { e.preventDefault(); if (!almActivating) { $('.license-btn-wrap .msg').remove(); almActivating = true; var el = $(this), wrap = el.closest('.license-btn-wrap'), parent = el.closest('.license'), type = el.data('type'), item = wrap.data('name'), url = wrap.data('url'), upgrade = wrap.data('upgrade-url'), status = wrap.data('option-status'), key = wrap.data('option-key'), license = parent.find('input[type=text]').val(); $('.loading', parent).fadeIn(300); // Get value from Ajax $.ajax({ type: 'GET', url: alm_admin_localize.ajax_admin_url, dataType: 'json', data: { action: 'alm_license_activation', nonce: alm_admin_localize.alm_admin_nonce, type: type, item: item, status: status, url: url, upgrade: upgrade, key: key, license: license }, success: function success(data) { if (data.msg) { $('.license-btn-wrap', parent).append('
    ' + data.msg + '
    '); } if (data.license === 'valid') { $('.license-key-field .status', parent).addClass('active').removeClass('inactive').text(alm_admin_localize.active); $('.license-title .status', parent).addClass('valid').removeClass('invalid'); $('.activate.license-btn', parent).addClass('hide'); $('.deactivate.license-btn', parent).removeClass('hide'); $('.no-license', parent).slideUp(200); } else { $('.license-key-field .status', parent).removeClass('active').addClass('inactive').text(alm_admin_localize.inactive); $('.license-title .status', parent).removeClass('valid').addClass('invalid'); $('.activate.license-btn', parent).removeClass('hide'); $('.deactivate.license-btn', parent).addClass('hide'); $('.no-license', parent).slideDown(200); } $('.loading', parent).delay(250).fadeOut(300); almActivating = false; }, error: function error(xhr, status, _error2) { console.log(status); $('.loading', parent).delay(250).fadeOut(300); almActivating = false; } }); } }); /* * Get layout value Ajax * @since 2.8.7 */ $(document).on('click', '.alm-layout-selection li a.layout', function (e) { e.preventDefault(); var el = $(this), type = el.data('type'), custom = el.hasClass('custom') ? 'true' : 'false', textarea = el.closest('.repeater-wrap').find('.CodeMirror'), layout_btn_text = el.html(), name = el.closest('.repeater-wrap').data('name'); if (!el.hasClass('updating')) { el.addClass('updating').text(alm_admin_localize.applying_layout + "..."); textarea.addClass('loading'); // Get Codemirror Editor ID var eid = ''; if (name === 'default') { // Default Template eid = window.editorDefault; } else { // Repeater Templates eid = window['editor_' + name]; } // Get value from Ajax $.ajax({ type: 'GET', url: alm_admin_localize.ajax_admin_url, data: { action: 'alm_get_layout', type: type, custom: custom, nonce: alm_admin_localize.alm_admin_nonce }, dataType: "JSON", success: function success(data) { eid.setValue(data.value); // Clear button styles setTimeout(function () { el.text(alm_admin_localize.template_updated).blur(); setTimeout(function () { el.removeClass('updating').html(layout_btn_text).blur(); // CLose drop menu el.closest('.alm-drop-btn').trigger('click'); textarea.removeClass('loading'); }, 400); }, 400); }, error: function error(xhr, status, _error3) { console.log(status); textarea.removeClass('loading'); } }); } }); /* * Dismiss Sharing (Transient) * @since 2.8.7 */ $(document).on('click', '.alm-notification--dismiss', function (e) { e.preventDefault(); var el = $(this), container = el.parent('.group'); // Get value from Ajax $.ajax({ type: 'POST', url: alm_admin_localize.ajax_admin_url, data: { action: 'alm_dismiss_sharing', nonce: alm_admin_localize.alm_admin_nonce }, success: function success(data) { container.fadeOut(); }, error: function error(xhr, status, _error4) { console.log(status); } }); }); /* * Set Transient (Transient) * @since 4.0 */ $(document).on('click', '.alm-transient button.notice-dismiss', function (e) { e.preventDefault(); var el = $(this), container = el.parent('.alm-transient'), transient_name = container.data('transient'), duration = container.data('duration'); // Get value from Ajax $.ajax({ type: 'POST', url: alm_admin_localize.ajax_admin_url, data: { action: 'alm_set_transient', nonce: alm_admin_localize.alm_admin_nonce, transient_name: transient_name, duration: duration }, success: function success(data) { container.fadeOut(); }, error: function error(xhr, status, _error5) { console.log(status); } }); }); /* * Scroll to setting section * @since 2.7.3 */ $(document).on('change', '#alm-settings-nav', function (e) { e.preventDefault(); var el = $(this), index = $('option:selected', el).index(); if (index !== '#') { index = index - 1; $('html, body').animate({ scrollTop: $("#alm_OptionsForm h2").eq(index).offset().top - 40 }, 500); } }); });