!function(n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).selectivity=n()}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){var i=n(10).Symbol;t.exports=i},{10:10}],2:[function(n,t){t.exports=function(n,t){for(var i=-1,r=null==n?0:n.length,u=Array(r);++i<r;)u[i]=t(n[i],i,n);return u}},{}],3:[function(n,t){var i=n(1),u=n(8),f=n(9),e="[object Null]",o="[object Undefined]",r=i?i.toStringTag:void 0;t.exports=function(n){return null==n?void 0===n?o:e:r&&r in Object(n)?u(n):f(n)}},{1:1,8:8,9:9}],4:[function(n,t){t.exports=function(n){return function(t){if(null!=n)return n[t]}}},{}],5:[function(n,t){function i(n){if("string"==typeof n)return n;if(o(n))return e(n,i)+"";if(s(n))return f?f.call(n):"";var t=n+"";return"0"==t&&1/n==-h?"-0":t}var r=n(1),e=n(2),o=n(13),s=n(17),h=1/0,u=r?r.prototype:void 0,f=u?u.toString:void 0;t.exports=i},{1:1,13:13,17:17,2:2}],6:[function(n,t){var i=n(4)({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});t.exports=i},{4:4}],7:[function(n,t){(function(n){var i="object"==typeof n&&n&&n.Object===Object&&n;t.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],8:[function(n,t){var r=n(1),u=Object.prototype,f=u.hasOwnProperty,e=u.toString,i=r?r.toStringTag:void 0;t.exports=function(n){var u=f.call(n,i),o=n[i],t,r;try{n[i]=void 0;t=!0}catch(n){}return r=e.call(n),t&&(u?n[i]=o:delete n[i]),r}},{1:1}],9:[function(n,t){var i=Object.prototype.toString;t.exports=function(n){return i.call(n)}},{}],10:[function(n,t){var i=n(7),r="object"==typeof self&&self&&self.Object===Object&&self,u=i||r||Function("return this")();t.exports=u},{7:7}],11:[function(n,t){var u=n(14),i=n(18),r=n(19),f="Expected a function",e=Math.max,o=Math.min;t.exports=function(n,t,s){function k(t){var i=l,r=a;return l=a=void 0,y=t,v=n.apply(r,i)}function rt(n){return y=n,h=setTimeout(p,t),it?k(n):v}function ut(n){var r=n-y,i=t-(n-c);return b?o(i,w-r):i}function nt(n){var i=n-c,r=n-y;return void 0===c||i>=t||i<0||b&&r>=w}function p(){var n=i();if(nt(n))return tt(n);h=setTimeout(p,ut(n))}function tt(n){return h=void 0,g&&l?k(n):(l=a=void 0,v)}function d(){var n=i(),r=nt(n);if(l=arguments,a=this,c=n,r){if(void 0===h)return rt(c);if(b)return h=setTimeout(p,t),k(c)}return void 0===h&&(h=setTimeout(p,t)),v}var l,a,w,v,h,c,y=0,it=!1,b=!1,g=!0;if("function"!=typeof n)throw new TypeError(f);return t=r(t)||0,u(s)&&(it=!!s.leading,w=(b="maxWait"in s)?e(r(s.maxWait)||0,t):w,g="trailing"in s?!!s.trailing:g),d.cancel=function(){void 0!==h&&clearTimeout(h);y=0;l=c=a=h=void 0},d.flush=function(){return void 0===h?v:tt(i())},d}},{14:14,18:18,19:19}],12:[function(n,t){var r=n(6),u=n(20),i=/[&<>"']/g,f=RegExp(i.source);t.exports=function(n){return(n=u(n))&&f.test(n)?n.replace(i,r):n}},{20:20,6:6}],13:[function(n,t){var i=Array.isArray;t.exports=i},{}],14:[function(n,t){t.exports=function(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}},{}],15:[function(n,t){t.exports=function(n){return null!=n&&"object"==typeof n}},{}],16:[function(n,t){var i=n(3),r=n(13),u=n(15),f="[object String]";t.exports=function(n){return"string"==typeof n||!r(n)&&u(n)&&i(n)==f}},{13:13,15:15,3:3}],17:[function(n,t){var i=n(3),r=n(15),u="[object Symbol]";t.exports=function(n){return"symbol"==typeof n||r(n)&&i(n)==u}},{15:15,3:3}],18:[function(n,t){var i=n(10);t.exports=function(){return i.Date.now()}},{10:10}],19:[function(n,t){var i=n(14),u=n(17),r=NaN,f=/^\s+|\s+$/g,e=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,h=parseInt;t.exports=function(n){var t,c;return"number"==typeof n?n:u(n)?r:(i(n)&&(t="function"==typeof n.valueOf?n.valueOf():n,n=i(t)?t+"":t),"string"!=typeof n)?0===n?n:+n:(n=n.replace(f,""),c=o.test(n),c||s.test(n)?h(n.slice(2),c?2:8):e.test(n)?r:+n)}},{14:14,17:17}],20:[function(n,t){var i=n(5);t.exports=function(n){return null==n?"":i(n)}},{5:5}],21:[function(n){"use strict";function r(n){t.each(f,function(t,i){n.on(t,function(n){n.originalEvent&&i.forEach(function(t){n[t]=n.originalEvent[t]})})})}var t=window.jQuery||window.Zepto,u=n(16),i=n(37),f={change:["added","removed","value"],"selectivity-change":["added","removed","value"],"selectivity-highlight":["id","item"],"selectivity-selected":["id","item"],"selectivity-selecting":["id","item"]};t.fn.selectivity=function(n,f){var e,o=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=this.selectivity,h,l,s;if(c){if("data"===n?n=o.length?"setData":"getData":"val"===n||"value"===n?n=o.length?"setValue":"getValue":u(n)||(o=[n],n="setOptions"),!t.isFunction(c[n]))throw new Error("Unknown method: "+n);void 0===e&&(e=c[n].apply(c,o))}else if(u(n)){if("destroy"!==n)throw new Error("Cannot call method on element without Selectivity instance");}else{if(f=t.extend({},n,{element:this}),h=t(this),h.is("select")&&h.prop("multiple")&&(f.multiple=!0),l=i.Inputs,s=f.inputType||(f.multiple?"Multiple":"Single"),!t.isFunction(s)){if(!l[s])throw new Error("Unknown Selectivity input type: "+s);s=l[s]}this.selectivity=new s(f);r(h=t(this.selectivity.el));void 0===e&&(e=h)}}),void 0===e?this:e};i.patchEvents=r;t.Selectivity=i},{16:16,37:37,jquery:"jquery"}],22:[function(n,t){"use strict";function l(n,t){for(;n&&!y(n,t);)n=n.parentElement;return n||null}function h(n,t){this.el=p(n.template("dropdown",{dropdownCssClass:n.options.dropdownCssClass,searchInputPlaceholder:n.options.searchInputPlaceholder,showSearchInput:t.showSearchInput}));this.resultsContainer=this.$(".selectivity-results-container");this.hasMore=!1;this.highlightedResult=null;this.loadMoreHighlighted=!1;this.options=t;this.results=[];this.selectivity=n;this._closed=!1;this._lastMousePosition={};this.close=this.close.bind(this);this.position=this.position.bind(this);!1!==n.options.closeOnSelect&&n.events.on("selectivity-selecting",this.close);this.addToDom();this.showLoading();t.showSearchInput&&(n.initInput(this.$(".selectivity-search-input")),n.focus());var i={};i["click "+r]=this._loadMoreClicked;i["click "+s]=this._resultClicked;i["mouseenter "+r]=this._loadMoreHovered;i["mouseenter "+s]=this._resultHovered;this.events=new a(this.el,this);this.events.on(i);this._attachScrollListeners();this._suppressWheel();setTimeout(this.triggerOpen.bind(this),1)}var c=(window.jQuery||window.Zepto).extend,a=n(23),v=n(40),y=n(42),p=n(43),e=n(44),o=n(45),u=n(46),i=n(37),r=".selectivity-load-more",s=".selectivity-result-item",f=["scroll","touchend","touchmove"];c(h.prototype,{$:function(n){return this.el.querySelector(n)},addToDom:function(){this.selectivity.el.appendChild(this.el)},close:function(){this._closed||(this._closed=!0,e(this.el),this.selectivity.events.off("selectivity-selecting",this.close),this.triggerClose(),this._removeScrollListeners())},highlight:function(n,t){u(this.$(".highlight"),"highlight",!1);u(this.$(v(s,n.id)),"highlight",!0);this.highlightedResult=n;this.loadMoreHighlighted=!1;this.selectivity.triggerEvent("selectivity-highlight",{item:n,id:n.id,reason:t&&t.reason||"unspecified"})},highlightLoadMore:function(){u(this.$(".highlight"),"highlight",!1);u(this.$(r),"highlight",!0);this.highlightedResult=null;this.loadMoreHighlighted=!0},loadMore:function(){e(this.$(r));this.resultsContainer.innerHTML+=this.selectivity.template("loading");this.options.query({callback:function(n){if(!n||!n.results)throw new Error("callback must be passed a response object");this._showResults(i.processItems(n.results),{add:!0,hasMore:!!n.more})}.bind(this),error:this._showResults.bind(this,[],{add:!0}),offset:this.results.length,selectivity:this.selectivity,term:this.term})},position:function(){var n=this.options.position;n&&n(this.el,this.selectivity.el);this._scrolled()},renderItems:function(n){var t=this.selectivity;return n.map(function(n){var i=t.template(n.id?"resultItem":"resultLabel",n);return n.children&&(i+=t.template("resultChildren",{childrenHtml:this.renderItems(n.children)})),i},this).join("")},search:function(n){if(this.term=n,this.options.items){n=i.transformText(n);var t=this.selectivity.options.matcher||i.matcher;this._showResults(this.options.items.map(function(i){return t(i,n)}).filter(function(n){return!!n}),{term:n})}else this.options.query&&this.options.query({callback:function(t){if(!t||!t.results)throw new Error("callback must be passed a response object");this._showResults(i.processItems(t.results),{hasMore:!!t.more,term:n})}.bind(this),error:this.showError.bind(this),offset:0,selectivity:this.selectivity,term:n})},selectHighlight:function(){this.highlightedResult?this.selectItem(this.highlightedResult.id):this.loadMoreHighlighted&&this.loadMore()},selectItem:function(n){var t=i.findNestedById(this.results,n),r;t&&!t.disabled&&!1!==t.selectable&&(r={id:n,item:t},this.selectivity.triggerEvent("selectivity-selecting",r)&&this.selectivity.triggerEvent("selectivity-selected",r))},showError:function(n,t){this.resultsContainer.innerHTML=this.selectivity.template("error",{escape:!t||!1!==t.escape,message:n});this.hasMore=!1;this.results=[];this.highlightedResult=null;this.loadMoreHighlighted=!1;this.position()},showLoading:function(){this.resultsContainer.innerHTML=this.selectivity.template("loading");this.hasMore=!1;this.results=[];this.highlightedResult=null;this.loadMoreHighlighted=!1;this.position()},showResults:function(n,t){var f,r,u,o;t.add?e(this.$(".selectivity-loading")):this.resultsContainer.innerHTML="";f=this.selectivity.filterResults(n);r=this.renderItems(f);t.hasMore?r+=this.selectivity.template("loadMore"):r||t.add||(r=this.selectivity.template("noResults",{term:t.term}));this.resultsContainer.innerHTML+=r;this.results=t.add?this.results.concat(n):n;this.hasMore=t.hasMore;u=this.selectivity.getValue();u&&!Array.isArray(u)?(o=i.findNestedById(n,u),o&&this.highlight(o,{reason:"current_value"})):!1===this.options.highlightFirstItem||t.add&&!this.loadMoreHighlighted||this._highlightFirstItem(f);this.position()},triggerClose:function(){this.selectivity.triggerEvent("selectivity-close")},triggerOpen:function(){this.selectivity.triggerEvent("selectivity-open")},_attachScrollListeners:function(){for(var n=0;n<f.length;n++)window.addEventListener(f[n],this.position,!0);window.addEventListener("resize",this.position)},_highlightFirstItem:function(n){function t(n){for(var i,u,r=0,f=n.length;r<f;r++){if(i=n[r],i.id)return i;if(i.children&&(u=t(i.children),u))return u}}var i=t(n);i?this.highlight(i,{reason:"first_result"}):(this.highlightedResult=null,this.loadMoreHighlighted=!1)},_loadMoreClicked:function(n){this.loadMore();o(n)},_loadMoreHovered:function(n){void 0!==n.screenX&&n.screenX===this._lastMousePosition.x&&void 0!==n.screenY&&n.screenY===this._lastMousePosition.y||(this.highlightLoadMore(),this._recordMousePosition(n))},_recordMousePosition:function(n){this._lastMousePosition={x:n.screenX,y:n.screenY}},_removeScrollListeners:function(){for(var n=0;n<f.length;n++)window.removeEventListener(f[n],this.position,!0);window.removeEventListener("resize",this.position)},_resultClicked:function(n){this.selectItem(this.selectivity.getRelatedItemId(n));o(n)},_resultHovered:function(n){if(!n.screenX||n.screenX!==this._lastMousePosition.x||!n.screenY||n.screenY!==this._lastMousePosition.y){var r=this.selectivity.getRelatedItemId(n),t=i.findNestedById(this.results,r);t&&!t.disabled&&this.highlight(t,{reason:"hovered"});this._recordMousePosition(n)}},_scrolled:function(){var n=this.$(r);n&&n.offsetTop-this.resultsContainer.scrollTop<this.el.clientHeight&&this.loadMore()},_showResults:function(n,t){this.showResults(n,c({dropdown:this},t))},_suppressWheel:function(){var t=this.selectivity.options.suppressWheelSelector,n;if(null!==t){n=t||".selectivity-results-container";this.events.on("wheel",n,function(t){function u(){o(t);t.preventDefault()}var f=0===t.deltaMode?t.deltaY:40*t.deltaY,i=l(t.target,n),e=i.clientHeight,r=i.scrollHeight,s=i.scrollTop;r>e&&(f<-s?(i.scrollTop=0,u()):f>r-e-s&&(i.scrollTop=r,u()))})}}});t.exports=i.Dropdown=h},{23:23,37:37,40:40,42:42,43:43,44:44,45:45,46:46,"lodash/assign":"lodash/assign"}],23:[function(n,t){"use strict";function r(n,t){this.context=t||null;this.el=n;this.events={};this._onEvent=this._onEvent.bind(this)}var f=(window.jQuery||window.Zepto).extend,i=n(16),e=n(42),u=["blur","focus","mouseenter","mouseleave","scroll"];f(r.prototype,{destruct:function(){Object.keys(this.events).forEach(function(n){var t=u.indexOf(n)>-1;this.el.removeEventListener(n,this._onEvent,t)},this);this.context=null;this.el=null;this.events=null},off:function(n,t,r){var u,f;if(i(t)||(r=t,t=""),r){if(u=this.events[n],u&&(u=u[t]))for(f=0;f<u.length;f++)u[f]===r&&(u.splice(f,1),f--)}else this.events[n][t]=[]},on:function(n,t,r){var s,f,e,o;if(i(n))(i(t)||(r=t,t=""),this.events.hasOwnProperty(n))||(s=u.indexOf(n)>-1,this.el.addEventListener(n,this._onEvent,s),this.events[n]={}),this.events[n].hasOwnProperty(t)||(this.events[n][t]=[]),this.events[n][t].indexOf(r)<0&&this.events[n][t].push(r);else{f=n;for(e in f)f.hasOwnProperty(e)&&(o=e.split(" "),o.length>1?this.on(o[0],o[1],f[e]):this.on(o[0],f[e]))}},_onEvent:function(n){function f(t){for(var i=0;i<t.length;i++)t[i].call(s,n)}var u=!1,o=n.stopPropagation,r;n.stopPropagation=function(){o.call(n);u=!0};for(var s=this.context,t=n.target,i=this.events[n.type.toLowerCase()];t&&t!==this.el&&!u;){for(r in i)r&&i.hasOwnProperty(r)&&e(t,r)&&f(i[r]);t=t.parentElement}!u&&i.hasOwnProperty("")&&f(i[""])}});t.exports=r},{16:16,42:42,"lodash/assign":"lodash/assign"}],24:[function(n,t){"use strict";function i(n){var i=n.indexOf("@"),t;return-1===i||n.indexOf(" ")>-1?!1:(t=n.lastIndexOf("."),-1===t?i<n.length-2:!(t>i)||t<n.length-2)}function r(n,t){for(var i=(t=void 0===t?n.length:t)-1;i>=0;i--)if(/\s/.test(n[i]))return n.slice(i+1,t);return n.slice(0,t)}function u(n,t){return n.charAt(0)===t[0]&&n.slice(-1)===t[1]?n.slice(1,-1).trim():n.trim()}function f(n){var t=r(n),f=n.slice(0,-t.length).trim();return i(t)?(t=u(u(t,"()"),"<>"),f=u(f,'""').trim()||t,{id:t,text:f}):n.trim()?{id:n,text:n}:null}function h(n,t,u){for(var s,o;function(n){if(n)for(var t=0,u=n.length;t<u;t++)switch(n[t]){case";":case",":case"\n":return!0;case" ":case"\t":if(i(r(n,t)))return!0;break;case'"':do t++;while(t<u&&'"'!==n[t]);break;default:continue}return!1}(n);)s=function(n){for(var t=0,u=n.length;t<u;t++)switch(n[t]){case";":case",":case"\n":return{term:n.slice(0,t),input:n.slice(t+1)};case" ":case"\t":if(i(r(n,t)))return{term:n.slice(0,t),input:n.slice(t+1)};break;case'"':do t++;while(t<u&&'"'!==n[t]);break;default:continue}return{}}(n),s.term&&(o=f(s.term),!o||o.id&&e.findById(t,o.id)||u(o)),n=s.input;return n}function o(n){s.call(this,c({createTokenItem:f,showDropdown:!1,tokenizer:h},n));this.events.on("blur",function(){var n=this.input;n&&i(r(n.value))&&this.add(f(n.value))})}var c=(window.jQuery||window.Zepto).extend,s=n(25),e=n(37);e.inherits(o,s);t.exports=e.Inputs.Email=o},{25:25,37:37,"lodash/assign":"lodash/assign"}],25:[function(n,t){"use strict";function o(n){i.call(this,f({positionDropdown:function(n,t){var i=t.getBoundingClientRect(),r=n.clientHeight,u=i.bottom+r>window.innerHeight&&i.top-r>0;f(n.style,{left:i.left+"px",top:(u?i.top-r:i.bottom)+"px",width:i.width+"px"})},showSearchInputInDropdown:!1},n));this._reset();var t={change:this.rerenderSelection,click:this._clicked,"selectivity-selected":this._resultSelected};t["change "+r]=e;t["click "+u]=this._itemClicked;t["click "+u+"-remove"]=this._itemRemoveClicked;t["keydown "+r]=this._keyHeld;t["keyup "+r]=this._keyReleased;t["paste "+r]=this._onPaste;this.events.on(t)}var f=(window.jQuery||window.Zepto).extend,a=n(16),i=n(37),v=n(40),s=n(41),y=n(43),h=n(44),e=n(45),p=n(46),r=".selectivity-multiple-input",u=".selectivity-multiple-selected-item",c="ontouchstart"in window,l=i.inherits(o,i,{add:function(n){var r=i.isValidId(n),t=r?n:this.validateItem(n)&&n.id;-1===this._value.indexOf(t)&&(this._value.push(t),r&&this.options.initSelection?this.options.initSelection([t],function(i){this._value.indexOf(t)>-1&&(n=this.validateItem(i[0]),this._data.push(n),this.triggerChange({added:n}))}.bind(this)):(r&&(n=this.getItemForId(t)),this._data.push(n),this.triggerChange({added:n})));this.input.value="";this._updateInputWidth()},clear:function(){this.setData([])},filterResults:function(n){return(n=n.map(function(n){var t={id:n.id,text:n.text};return n.children&&(t.children=this.filterResults(n.children)),t},this)).filter(function(n){return!i.findById(this._data,n.id)},this)},getDataForValue:function(n){return n.map(this.getItemForId,this).filter(function(n){return!!n})},getValueForData:function(n){return n.map(function(n){return n.id})},remove:function(n){var u,r=n.id||n,t=i.findIndexById(this._data,r);t>-1&&(u=this._data[t],this._data.splice(t,1));this._value[t]!==r&&(t=this._value.indexOf(r));t>-1&&this._value.splice(t,1);u&&this.triggerChange({removed:u});r===this._highlightedItemId&&(this._highlightedItemId=null);this._updateInputWidth()},rerenderSelection:function(n){(n=n||{}).added?(this._renderSelectedItem(n.added),this._scrollToBottom()):n.removed?h(this.$(v(u,n.removed.id))):(this._forEachSelectedItem(h),this._data.forEach(this._renderSelectedItem,this),this._updateInputWidth());(n.added||n.removed)&&(this.dropdown&&this.dropdown.showResults(this.filterResults(this.dropdown.results),{hasMore:this.dropdown.hasMore}),c||this.focus());this.positionDropdown();this._updatePlaceholder()},search:function(n){this.options.tokenizer&&(n=this.options.tokenizer(n,this._data,this.add.bind(this),this.options),a(n)&&n!==this.input.value&&(this.input.value=n));this._updateInputWidth();this.dropdown&&l(this,"search",n)},setOptions:function(n){var t=this.enabled;l(this,"setOptions",n);t!==this.enabled&&this._reset()},validateData:function(n){if(null===n)return[];if(Array.isArray(n))return n.map(this.validateItem,this);throw new Error("Data for MultiSelectivity instance should be an array");},validateValue:function(n){if(null===n)return[];if(Array.isArray(n)){if(n.every(i.isValidId))return n;throw new Error("Value contains invalid IDs");}throw new Error("Value for MultiSelectivity instance should be an array");},_backspacePressed:function(){this.options.backspaceHighlightsBeforeDelete?this._highlightedItemId?this._deletePressed():this._value.length&&this._highlightItem(this._value.slice(-1)[0]):this._value.length&&this.remove(this._value.slice(-1)[0])},_clicked:function(n){this.enabled&&(!1!==this.options.showDropdown?this.open():this.focus(),e(n))},_createToken:function(){var t=this.input.value,i=this.options.createTokenItem,n;t&&i&&(n=i(t),n&&this.add(n))},_deletePressed:function(){this._highlightedItemId&&this.remove(this._highlightedItemId)},_forEachSelectedItem:function(n){Array.prototype.forEach.call(this.el.querySelectorAll(u),n)},_highlightItem:function(n){this._highlightedItemId=n;this._forEachSelectedItem(function(t){p(t,"highlighted",t.getAttribute("data-item-id")===n)});c||this.focus()},_itemClicked:function(n){this.enabled&&this._highlightItem(this.getRelatedItemId(n))},_itemRemoveClicked:function(n){this.remove(this.getRelatedItemId(n));e(n)},_keyHeld:function(n){this._originalValue=this.input.value;13!==s(n)||n.ctrlKey||n.preventDefault()},_keyReleased:function(n){var i=!!this._originalValue,t=s(n);13!==t||n.ctrlKey?8!==t||i?46!==t||i||this._deletePressed():this._backspacePressed():this._createToken()},_onPaste:function(){setTimeout(function(){this.search(this.input.value);this._createToken()}.bind(this),10)},_renderSelectedItem:function(n){var t=y(this.template("multipleSelectedItem",f({highlighted:n.id===this._highlightedItemId,removable:!this.options.readOnly},n)));this.input.parentNode.insertBefore(t,this.input)},_reset:function(){this.el.innerHTML=this.template("multipleSelectInput",{enabled:this.enabled});this._highlightedItemId=null;this.initInput(this.$(r));this.rerenderSelection()},_resultSelected:function(n){-1===this._value.indexOf(n.id)?this.add(n.item):this.remove(n.item)},_scrollToBottom:function(){var n=this.$(r+"-container");n.scrollTop=n.clientHeight},_updateInputWidth:function(){if(this.enabled){var n=this.input.value||!this._data.length&&this.options.placeholder||"";this.input.setAttribute("size",n.length+2);this.positionDropdown()}},_updatePlaceholder:function(){var n=!this._data.length&&this.options.placeholder||"";this.enabled?this.input.setAttribute("placeholder",n):this.$(".selectivity-placeholder").textContent=n}});t.exports=i.Inputs.Multiple=o},{16:16,37:37,40:40,41:41,43:43,44:44,45:45,46:46,"lodash/assign":"lodash/assign"}],26:[function(n,t){"use strict";function u(n){i.call(this,r({positionDropdown:function(n,t){var i=t.getBoundingClientRect(),u=i.bottom,f=Math.min(Math.max(u+n.clientHeight-window.innerHeight,0),i.top+i.height);r(n.style,{left:i.left+"px",top:u-f+"px",width:i.width+"px"})}},n));this.rerender();!1===n.showSearchInputInDropdown&&this.initInput(this.$(".selectivity-single-select-input"),{search:!1});this.events.on({change:this.rerenderSelection,click:this._clicked,"click .selectivity-search-input":f,"click .selectivity-single-selected-item-remove":this._itemRemoveClicked,"focus .selectivity-single-select-input":this._focused,"selectivity-selected":this._resultSelected})}var r=(window.jQuery||window.Zepto).extend,i=n(37),f=n(45),e=i.inherits(u,i,{clear:function(){this.setData(null)},close:function(n){this._closing=!0;e(this,"close");n&&n.keepFocus&&this.input&&this.input.focus();this._closing=!1},getDataForValue:function(n){return this.getItemForId(n)},getValueForData:function(n){return n?n.id:null},rerender:function(){this.el.innerHTML=this.template("singleSelectInput",this.options);this.rerenderSelection()},rerenderSelection:function(){var n=this._data?"singleSelectedItem":"singleSelectPlaceholder",t=this._data?r({removable:this.options.allowClear&&!this.options.readOnly},this._data):{placeholder:this.options.placeholder};this.el.querySelector("input").value=this._value;this.$(".selectivity-single-result-container").innerHTML=this.template(n,t)},setOptions:function(n){var t=this.enabled;e(this,"setOptions",n);t!==this.enabled&&this.rerender()},validateData:function(n){return null===n?n:this.validateItem(n)},validateValue:function(n){if(null===n||i.isValidId(n))return n;throw new Error("Value for SingleSelectivity instance should be a valid ID or null");},_clicked:function(){this.enabled&&(this.dropdown?this.close({keepFocus:!0}):!1!==this.options.showDropdown&&this.open())},_focused:function(){!this.enabled||this._closing||this._opening||!1===this.options.showDropdown||this.open()},_itemRemoveClicked:function(n){this.setData(null);f(n)},_resultSelected:function(n){this.setData(n.item);this.close({keepFocus:!0})}});t.exports=i.Inputs.Single=u},{37:37,45:45,"lodash/assign":"lodash/assign"}],27:[function(n,t){"use strict";var i=n(12),r=n(37);t.exports=r.Locale={loading:"Loading...",loadMore:"Load more...",noResults:"No results found",ajaxError:function(n){return n?"Failed to fetch results for <b>"+i(n)+"<\/b>":"Failed to fetch results"},needMoreCharacters:function(n){return"Enter "+n+" more characters to search"},noResultsForTerm:function(n){return"No results for <b>"+i(n)+"<\/b>"}}},{12:12,37:37}],28:[function(n){"use strict";function r(n,t,i){return n+(n.indexOf("?")>-1?"&":"?")+t+"="+encodeURIComponent(i)}function u(n,t){var i={};return t.forEach(function(t){void 0!==n[t]&&(i[t]=n[t])}),i}function t(n,t){var h=n.fetch||window.fetch,s=t.term,o="function"==typeof n.url?n.url(t):n.url,f,e;if(n.params){f=n.params(s,t.offset||0);for(e in f)f.hasOwnProperty(e)&&(o=r(o,e,f[e]))}h(o,u(n,["body","cache","credentials","headers","integrity","method","mode","redirect","referrer","referrerPolicy"]),t).then(function(n){if(n.ok)return n.json();if(Array.isArray(n)||n.results)return n;throw new Error("Unexpected AJAX response");}).then(function(n){Array.isArray(n)?t.callback({results:n,more:!1}):t.callback({results:n.results,more:!!n.more})}).catch(function(r){var u=n.formatError||i.ajaxError;t.error(u(s,r),{escape:!1})})}var f=n(11),e=n(37),i=n(27);e.OptionListeners.unshift(function(n,r){var u=r.ajax,e;u&&u.url&&(e=u.quietMillis?f(t,u.quietMillis):t,r.query=function(n){var t=u.minimumInputLength-n.term.length;t>0?n.error(i.needMoreCharacters(t)):e(u,n)})})},{11:11,27:27,37:37}],29:[function(n){"use strict";var t=0;n(37).OptionListeners.push(function(n,i){var r=i.query;r&&!r._async&&(i.query=function(n){var i=++t,u=n.callback,f=n.error;n.callback=function(){i===t&&u.apply(null,arguments)};n.error=function(){i===t&&f.apply(null,arguments)};r(n)},i.query._async=!0)})},{37:37}],30:[function(n){"use strict";var i={"Ⓐ":"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","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"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","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"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","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"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","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"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","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"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","Ⓣ":"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","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"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","ⓐ":"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","ⓒ":"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","ǳ":"dz","ǆ":"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","ⓖ":"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","ƕ":"hv","ⓘ":"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","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"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","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"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","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"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","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"},t=n(37),r=t.transformText;t.transformText=function(n){for(var u,f="",t=0,e=n.length;t<e;t++)u=n[t],f+=i[u]||u;return r(f)}},{37:37}],31:[function(n){"use strict";var t=window.jQuery||window.Zepto;n(37).OptionListeners.unshift(function(n,i){var r=i.ajax;r&&r.url&&!r.fetch&&t.Deferred&&(r.fetch=function(n,i){return t.ajax(n,{cache:"no-cache"!==i.cache,headers:i.headers||null,method:i.method||"GET",xhrFields:"include"===i.credentials?{withCredentials:!0}:null}).then(function(n){return{results:t.map(n,function(n){return n}),more:!1}},function(n,t,i){throw new Error("AJAX request returned: "+t+(i?", "+i:""));})})})},{37:37,jquery:"jquery"}],32:[function(n){"use strict";function r(n,i){var u=i.multiple?[]:null,e=function(){var n=t(this),f,r,o;return n.is("option")?(f=n.text(),r=n.attr("value"),(void 0===r&&(r=f),n.prop("selected"))&&(o={id:r,text:f},i.multiple?u.push(o):u=o),{id:r,text:n.attr("label")||f}):{text:n.attr("label"),children:n.children("option,optgroup").map(e).get()}},o,r,f;return i.allowClear="allowClear"in i?i.allowClear:!n.prop("required"),o=n.children("option,optgroup").map(e).get(),i.data=u,i.items=i.query?null:o,i.placeholder=i.placeholder||n.data("placeholder")||"",i.tabIndex=void 0===i.tabIndex?n.attr("tabindex")||0:i.tabIndex,r=(n.attr("class")||"selectivity-input").split(" "),r.indexOf("selectivity-input")<0&&r.push("selectivity-input"),f=t("<div>").attr({id:"s9y_"+n.attr("id"),"class":r.join(" "),style:n.attr("style"),"data-name":n.attr("name")}),f.insertAfter(n),n.hide(),f[0]}function u(n){var i=t(n.el);i.on("change",function(n){var r=n.originalEvent.value;i.prev("select").val("array"===t.type(r)?r.slice(0):r).trigger(n)})}var t=window.jQuery||window.Zepto,i=n(37);i.OptionListeners.push(function(n,f){var e=t(n.el);e.is("select")&&(e.attr("autofocus")&&setTimeout(function(){n.focus()},1),n.el=r(e,f),n.el.selectivity=n,i.patchEvents(e),u(n))})},{37:37,jquery:"jquery"}],33:[function(n){"use strict";var t=n(37),i=n(39),r=n(41),u=8,f=40,e=13,s=27,h=9,o=38;t.InputListeners.push(function(n,c){function a(r,u){function s(){var n;r.highlightedResult?n=i(f,r.highlightedResult.id):r.loadMoreHighlighted&&(n=r.$(".selectivity-load-more"));n&&n.scrollIntoView&&n.scrollIntoView(u<0)}var h=r.results,f,v,y,o;if(h.length)if(f=[].slice.call(r.el.querySelectorAll(".selectivity-result-item")),r.submenu)a(r.submenu,u);else{var c=u>0?0:f.length-1,e=c,l=r.highlightedResult;if(l&&(v=i(f,l.id),e=f.indexOf(v)+u,u>0?e>=f.length:e<0)){if(r.hasMore)return r.highlightLoadMore(),void s();e=c}y=f[e];o=t.findNestedById(h,n.getRelatedItemId(y));o&&(r.highlight(o,{delay:!!o.submenu}),s())}}var v=!1,l=null;c.addEventListener("keydown",function(t){var s=n.dropdown,i,y;if(s)if(i=r(t),i===u){if(!c.value){if(s.submenu){for(y=s.submenu;y.submenu;)y=y.submenu;l=y}t.preventDefault();v=!0}}else i===f?a(s,1):i===o?a(s,-1):i===h?setTimeout(function(){n.close()},1):i===e&&t.preventDefault()});c.addEventListener("keyup",function(t){function h(){!1!==n.options.showDropdown&&n.open()}var c=n.dropdown,i=r(t);v?(t.preventDefault(),v=!1,l&&(l.close(),n.focus(),l=null)):i===u?!c&&n.options.allowClear&&n.clear():i!==e||t.ctrlKey?i===s?(n.close(),t.preventDefault()):i===f||i===o?(h(),t.preventDefault()):h():(c?c.selectHighlight():!1!==n.options.showDropdown&&h(),t.preventDefault())})})},{37:37,39:39,41:41}],34:[function(n,t){"use strict";function r(n,t){this.parentMenu=t.parentMenu;f.call(this,n,t);this._closeSubmenuTimeout=0;this._openSubmenuTimeout=0}var f=n(22),u=n(37),e=n(39),i=u.inherits(r,f,{close:function(){this.submenu&&this.submenu.close();i(this,"close");this.parentMenu&&(this.parentMenu.submenu=null,this.parentMenu=null);clearTimeout(this._closeSubmenuTimeout);clearTimeout(this._openSubmenuTimeout)},highlight:function(n,t){var r=(t=t||{}).reason||"unspecified";t.delay?(i(this,"highlight",n),clearTimeout(this._openSubmenuTimeout),this._openSubmenuTimeout=setTimeout(this._doHighlight.bind(this,n,r),300)):this.submenu?this.highlightedResult&&this.highlightedResult.id===n.id?this._doHighlight(n,r):(clearTimeout(this._closeSubmenuTimeout),this._closeSubmenuTimeout=setTimeout(this._closeSubmenuAndHighlight.bind(this,n,r),100)):(this.parentMenu&&this.parentMenu._closeSubmenuTimeout&&(clearTimeout(this.parentMenu._closeSubmenuTimeout),this.parentMenu._closeSubmenuTimeout=0),!1===t.openSubmenu?i(this,"highlight",n):this._doHighlight(n,r))},search:function(n){if(this.submenu){var t=this.$(".selectivity-search-input");if(!t||t!==document.activeElement)return void this.submenu.search(n);this.submenu.close()}i(this,"search",n)},selectHighlight:function(){this.submenu?this.submenu.selectHighlight():i(this,"selectHighlight")},showResults:function(n,t){function r(n){n.children&&n.children.forEach(r);n.submenu&&(n.selectable=!!n.selectable)}this.submenu&&t.dropdown!==this?this.submenu.showResults(n,t):(n.forEach(r),i(this,"showResults",n,t))},triggerClose:function(){this.parentMenu?this.selectivity.triggerEvent("selectivity-close-submenu"):i(this,"triggerClose")},triggerOpen:function(){this.parentMenu?this.selectivity.triggerEvent("selectivity-open-submenu"):i(this,"triggerOpen")},_closeSubmenuAndHighlight:function(n,t){this.submenu&&this.submenu.close();this._doHighlight(n,t)},_doHighlight:function(n,t){var r,f;if(i(this,"highlight",n),r=this.selectivity.options,!(!n.submenu||this.submenu||r.shouldOpenSubmenu&&!1===r.shouldOpenSubmenu(n,t))&&(f=r.dropdown||u.Dropdown,f)){var h=this.el.querySelectorAll(".selectivity-result-item"),o=e(h,n.id),s=this.el;this.submenu=new f(this.selectivity,{highlightFirstItem:!n.selectable,items:n.submenu.items||null,parentMenu:this,position:function(t,i){var e,h;if(n.submenu.positionDropdown)n.submenu.positionDropdown(t,i,o,s);else{var r=s.getBoundingClientRect(),f=r.right,u=r.width;f+u>document.body.clientWidth&&r.left-u>0&&(f=r.left-u+10);e=o.getBoundingClientRect().top;h=Math.min(Math.max(e+t.clientHeight-window.innerHeight,0),r.top+r.height);t.style.left=f+"px";t.style.top=e-h+"px";t.style.width=u+"px"}},query:n.submenu.query||null,showSearchInput:n.submenu.showSearchInput});this.submenu.search("")}}});u.Dropdown=r;t.exports=r},{22:22,37:37,39:39}],35:[function(n){"use strict";function i(n,i,r,u){for(var f,e,s=u.createTokenItem||function(n){return n?{id:n,text:n}:null},o=u.tokenSeparators;function(n){return!!n&&o.some(function(t){return n.indexOf(t)>-1})}(n);)f=function(n){for(var t=0,i=n.length;t<i;t++)if(o.indexOf(n[t])>-1)return{term:n.slice(0,t),input:n.slice(t+1)};return{}}(n),f.term&&(e=s(f.term),e&&!t.findById(i,e.id)&&r(e)),n=f.input;return n}var r=(window.jQuery||window.Zepto).extend,t=n(37);t.OptionListeners.push(function(n,t){t.tokenSeparators&&(t.allowedTypes=r({tokenSeparators:"array"},t.allowedTypes),t.tokenizer=t.tokenizer||i)})},{37:37,"lodash/assign":"lodash/assign"}],36:[function(n){n(22);n(24);n(25);n(26);n(27);n(28);n(29);n(30);n(31);n(32);n(33);n(34);n(35);n(38);n(21)},{21:21,22:22,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,38:38}],37:[function(n,t){"use strict";function i(n){this.dropdown=null;this.el=n.element;this.enabled=!n.readOnly&&!n.removeOnly;this.input=null;this.items=null;this.options={};this.templates=r({},i.Templates);this.term="";this.setOptions(n);n.value?this.setValue(n.value,{triggerChange:!1}):this.setData(n.data||null,{triggerChange:!1});this.el.setAttribute("tabindex",n.tabIndex||0);this.events=new e(this.el,this);this.events.on({blur:this._blur,mouseenter:this._mouseenter,mouseleave:this._mouseleave,"selectivity-close":this._closed})}var r=(window.jQuery||window.Zepto).extend,f=n(16),e=n(23),u=n(46);r(i.prototype,{$:function(n){return this.el.querySelector(n)},close:function(){this._clearCloseTimeout();this.dropdown&&(this.dropdown.close(),this.dropdown=null)},destroy:function(){this.events.destruct();for(var n=this.el;n.firstChild;)n.removeChild(n.firstChild);n.selectivity=null},filterResults:function(n){return n},focus:function(){this._clearCloseTimeout();this._focusing=!0;this.input&&this.input.focus();this._focusing=!1},getData:function(){return this._data},getItemForId:function(n){var t=this.items;return t?i.findNestedById(t,n):null===n?null:{id:n,text:""+n}},getRelatedItemId:function(n){for(var t,u,f,r=n.target||n;r&&!r.hasAttribute("data-item-id");)r=r.parentNode;if(!r)return null;if(t=r.getAttribute("data-item-id"),i.findById(this._data||[],t))return t;for(u=this.dropdown;u;){if(i.findNestedById(u.results,t))return t;u=u.submenu}return f=parseInt(t,10),""+f===t?f:t},getValue:function(){return this._value},initInput:function(n,t){this.input=n;var r=this;(this.options.inputListeners||i.InputListeners).forEach(function(i){i(r,n,t)});t&&!1===t.search||n.addEventListener("keyup",function(n){n.defaultPrevented||r.search(n.target.value)})},open:function(){if(!this._opening&&!this.dropdown&&this.triggerEvent("selectivity-opening")){this._opening=!0;var n=this.options.dropdown||i.Dropdown;n&&(this.dropdown=new n(this,{items:this.items,position:this.options.positionDropdown,query:this.options.query,showSearchInput:!1!==this.options.showSearchInputInDropdown}));this.search("");this.focus();u(this.el,"open",!0);this._opening=!1}},positionDropdown:function(){this.dropdown&&this.dropdown.position()},search:function(n){this.open();this.dropdown&&this.dropdown.search(n)},setData:function(n,t){t=t||{};n=this.validateData(n);this._data=n;this._value=this.getValueForData(n);!1!==t.triggerChange&&this.triggerChange()},setOptions:function(n){n=n||{};var t=this;i.OptionListeners.forEach(function(i){i(t,n)});"items"in n&&(this.items=n.items?i.processItems(n.items):null);"templates"in n&&r(this.templates,n.templates);r(this.options,n);this.enabled=!this.options.readOnly&&!this.options.removeOnly},setValue:function(n,t){t=t||{};n=this.validateValue(n);this._value=n;this.options.initSelection?this.options.initSelection(n,function(i){this._value===n&&(this._data=this.validateData(i),!1!==t.triggerChange&&this.triggerChange())}.bind(this)):(this._data=this.getDataForValue(n),!1!==t.triggerChange&&this.triggerChange())},template:function(n,t){var i=this.templates[n],r;if(!i)throw new Error("Unknown template: "+n);return"function"==typeof i?(r=i(t),"string"==typeof r?r.trim():r):i.render?i.render(t).trim():i.toString().trim()},triggerChange:function(n){var t=r({data:this._data,value:this._value},n);this.triggerEvent("change",t);this.triggerEvent("selectivity-change",t)},triggerEvent:function(n,t){var i=document.createEvent("Event");return i.initEvent(n,!1,!0),r(i,t),this.el.dispatchEvent(i),!i.defaultPrevented},validateItem:function(n){if(n&&i.isValidId(n.id)&&f(n.text))return n;throw new Error("Item should have id (number or string) and text (string) properties");},_blur:function(){this._focusing||this.el.classList.contains("hover")||(this._clearCloseTimeout(),this._closeTimeout=setTimeout(this.close.bind(this),166))},_clearCloseTimeout:function(){this._closeTimeout&&(clearTimeout(this._closeTimeout),this._closeTimeout=0)},_closed:function(){this.dropdown=null;u(this.el,"open",!1)},_mouseleave:function(n){this.el.contains(n.relatedTarget)||u(this.el,"hover",!1)},_mouseenter:function(){u(this.el,"hover",!0)}});i.Dropdown=null;i.InputListeners=[];i.Inputs={};i.OptionListeners=[];i.Templates={};i.findById=function(n,t){var r=i.findIndexById(n,t);return r>-1?n[r]:null};i.findIndexById=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].id===t)return i;return-1};i.findNestedById=function(n,t){for(var u,r,f=0,e=n.length;f<e;f++)if(r=n[f],r.id===t?u=r:r.children?u=i.findNestedById(r.children,t):r.submenu&&r.submenu.items&&(u=i.findNestedById(r.submenu.items,t)),u)return u;return null};i.inherits=function(n,t,i){return n.prototype=r(Object.create(t.prototype),{constructor:n},i),function(n,i){t.prototype[i].apply(n,Array.prototype.slice.call(arguments,2))}};i.isValidId=function(n){return"number"==typeof n||f(n)};i.matcher=function(n,t){var r=null,u;return i.transformText(n.text).indexOf(t)>-1?r=n:n.children&&(u=n.children.map(function(n){return i.matcher(n,t)}).filter(function(n){return!!n}),u.length&&(r={id:n.id,text:n.text,children:u})),r};i.processItem=function(n){if(i.isValidId(n))return{id:n,text:""+n};if(n&&(i.isValidId(n.id)||n.children)&&f(n.text))return n.children&&(n.children=i.processItems(n.children)),n;throw new Error("invalid item");};i.processItems=function(n){if(Array.isArray(n))return n.map(i.processItem);throw new Error("invalid items");};i.transformText=function(n){return n.toLowerCase()};t.exports=i},{16:16,23:23,46:46,"lodash/assign":"lodash/assign"}],38:[function(n){"use strict";var t=n(12),r=n(37),i=n(27);r.Templates={dropdown:function(n){var r=n.dropdownCssClass?" "+n.dropdownCssClass:"",u="",i;return n.showSearchInput&&(r+=" has-search-input",i=n.searchInputPlaceholder,u='<div class="selectivity-search-input-container"><input type="text" class="selectivity-search-input"'+(i?' placeholder="'+t(i)+'"':"")+"><\/div>"),'<div class="selectivity-dropdown'+r+'">'+u+'<div class="selectivity-results-container"><\/div><\/div>'},error:function(n){return'<div class="selectivity-error">'+(n.escape?t(n.message):n.message)+"<\/div>"},loading:function(){return'<div class="selectivity-loading">'+i.loading+"<\/div>"},loadMore:function(){return'<div class="selectivity-load-more">'+i.loadMore+"<\/div>"},multipleSelectInput:function(n){return'<div class="selectivity-multiple-input-container">'+(n.enabled?'<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" class="selectivity-multiple-input">':'<div class="selectivity-multiple-input selectivity-placeholder"><\/div>')+'<div class="selectivity-clearfix"><\/div><\/div>'},multipleSelectedItem:function(n){return'<span class="selectivity-multiple-selected-item'+(n.highlighted?" highlighted":"")+'" data-item-id="'+t(n.id)+'">'+(n.removable?'<a class="selectivity-multiple-selected-item-remove"><i class="fa fa-remove"><\/i><\/a>':"")+t(n.text)+"<\/span>"},noResults:function(n){return'<div class="selectivity-error">'+(n.term?i.noResultsForTerm(n.term):i.noResults)+"<\/div>"},resultChildren:function(n){return'<div class="selectivity-result-children">'+n.childrenHtml+"<\/div>"},resultItem:function(n){return'<div class="selectivity-result-item'+(n.disabled?" disabled":"")+'" data-item-id="'+t(n.id)+'">'+t(n.text)+(n.submenu?'<i class="selectivity-submenu-icon fa fa-chevron-right"><\/i>':"")+"<\/div>"},resultLabel:function(n){return'<div class="selectivity-result-label">'+t(n.text)+"<\/div>"},singleSelectInput:function(n){return'<div class="selectivity-single-select"><input type="text" class="selectivity-single-select-input"'+(n.required?" required":"")+'><div class="selectivity-single-result-container"><\/div><i class="fa fa-sort-desc selectivity-caret"><\/i><\/div>'},singleSelectPlaceholder:function(n){return'<div class="selectivity-placeholder">'+t(n.placeholder)+"<\/div>"},singleSelectedItem:function(n){return'<span class="selectivity-single-selected-item" data-item-id="'+t(n.id)+'">'+(n.removable?'<a class="selectivity-single-selected-item-remove"><i class="fa fa-remove"><\/i><\/a>':"")+t(n.text)+"<\/span>"},selectCompliance:function(n){var i=n.mode,t=n.name;return"multiple"===i&&"[]"!==t.slice(-2)&&(t+="[]"),'<select name="'+t+'"'+("multiple"===i?" multiple":"")+"><\/select>"},selectOptionCompliance:function(n){return'<option value="'+t(n.id)+'" selected>'+t(n.text)+"<\/option>"}}},{12:12,27:27,37:37}],39:[function(n,t){"use strict";t.exports=function(n,t){for(var r,u,i=0,f=n.length;i<f;i++)if(r=n[i],u=r.getAttribute("data-item-id"),("number"==typeof t?parseInt(u,10):u)===t)return r;return null}},{}],40:[function(n,t){"use strict";t.exports=function(n,t){return n+"[data-item-id="+('"'+(""+t).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"')+"]"}},{}],41:[function(n,t){"use strict";t.exports=function(n){return n.which||n.keyCode||0}},{}],42:[function(n,t){"use strict";t.exports=function(n,t){return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(n,t)}},{}],43:[function(n,t){"use strict";t.exports=function(n){var t=document.createElement("div");return t.innerHTML=n,t.firstChild}},{}],44:[function(n,t){"use strict";t.exports=function(n){n&&n.parentNode&&n.parentNode.removeChild(n)}},{}],45:[function(n,t){"use strict";t.exports=function(n){n.stopPropagation()}},{}],46:[function(n,t){"use strict";t.exports=function(n,t,i){n&&n.classList[i?"add":"remove"](t)}},{}]},{},[36])(36)})