react-data-grid
Version:
Data grid for React
2 lines • 216 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactDataGrid=t(require("react"),require("react-dom")):e.ReactDataGrid=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.Filters=t.Draggable=t.ToolsPanel=t.Data=t.Menu=t.Toolbar=t.Formatters=t.Editors=void 0;var o=n(95),i=r(o),u=n(99),s=n(102),a=n(109),l=n(110),c=n(90),p=n(105),f=n(86);window.ReactDataGridPlugins={Editors:u,Formatters:s,Toolbar:a,Menu:p,Data:c,ToolsPanel:l,Draggable:i["default"],Filters:f},t.Editors=u,t.Formatters=s,t.Toolbar=a,t.Menu=p,t.Data=c,t.ToolsPanel=l,t.Draggable=i["default"],t.Filters=f},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=function(e,t,n,r,o,i,u,s){if(!e){var a;if(void 0===t)a=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,i,u,s],c=0;a=new Error(t.replace(/%s/g,function(){return l[c++]})),a.name="Invariant Violation"}throw a.framesToPop=1,a}};e.exports=r},function(e,n){e.exports=t},function(e,t,n){function r(e){if(!u(e)||d.call(e)!=s||i(e))return!1;var t=o(e);if(null===t)return!0;var n=p.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==f}var o=n(170),i=n(54),u=n(59),s="[object Object]",a=Function.prototype,l=Object.prototype,c=a.toString,p=l.hasOwnProperty,f=c.call(Object),d=l.toString;e.exports=r},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){function r(e,t){return t=i(void 0===t?e.length-1:t,0),function(){for(var n=arguments,r=-1,u=i(n.length-t,0),s=Array(u);++r<u;)s[r]=n[t+r];r=-1;for(var a=Array(t+1);++r<t;)a[r]=n[r];return a[t]=s,o(e,this,a)}}var o=n(49),i=Math.max;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e["default"]:e}t.__esModule=!0;var o=n(221);t.DragDropContext=r(o);var i=n(222);t.DragLayer=r(i);var u=n(223);t.DragSource=r(u);var s=n(224);t.DropTarget=r(s)},function(e,t,n){"use strict";var r=n(1),o={name:r.PropTypes.node.isRequired,key:r.PropTypes.string.isRequired,width:r.PropTypes.number.isRequired,filterable:r.PropTypes.bool};e.exports=o},function(e,t){"use strict";e.exports=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(e,t,n){function r(e){return i(e)&&o(e)}var o=n(29),i=n(59);e.exports=r},function(e,t){function n(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=t.publishSource,r=void 0===n||n,o=t.clientOffset,i=void 0===o?null:o,u=t.getSourceClientOffset;f["default"](h["default"](e),"Expected sourceIds to be an array.");var s=this.getMonitor(),a=this.getRegistry();f["default"](!s.isDragging(),"Cannot call beginDrag while dragging.");for(var l=0;l<e.length;l++)f["default"](a.getSource(e[l]),"Expected sourceIds to be registered.");for(var c=null,l=e.length-1;l>=0;l--)if(s.canDragSource(e[l])){c=e[l];break}if(null!==c){var p=null;i&&(f["default"]("function"==typeof u,"When clientOffset is provided, getSourceClientOffset must be a function."),p=u(c));var d=a.getSource(c),g=d.beginDrag(s,c);f["default"](y["default"](g),"Item must be an object."),a.pinSource(c);var m=a.getSourceType(c);return{type:v,itemType:m,item:g,sourceId:c,clientOffset:i,sourceClientOffset:p,isSourcePublic:r}}}function i(e){var t=this.getMonitor();if(t.isDragging())return{type:m}}function u(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=t.clientOffset,r=void 0===n?null:n;f["default"](h["default"](e),"Expected targetIds to be an array."),e=e.slice(0);var o=this.getMonitor(),i=this.getRegistry();f["default"](o.isDragging(),"Cannot call hover while not dragging."),f["default"](!o.didDrop(),"Cannot call hover after drop.");for(var u=0;u<e.length;u++){var s=e[u];f["default"](e.lastIndexOf(s)===u,"Expected targetIds to be unique in the passed array.");var a=i.getTarget(s);f["default"](a,"Expected targetIds to be registered.")}for(var l=o.getItemType(),u=e.length-1;u>=0;u--){var s=e[u],p=i.getTargetType(s);c["default"](p,l)||e.splice(u,1)}for(var u=0;u<e.length;u++){var s=e[u],a=i.getTarget(s);a.hover(o,s)}return{type:b,targetIds:e,clientOffset:r}}function s(){var e=this,t=this.getMonitor(),n=this.getRegistry();f["default"](t.isDragging(),"Cannot call drop while not dragging."),f["default"](!t.didDrop(),"Cannot call drop twice during one drag operation.");var r=t.getTargetIds().filter(t.canDropOnTarget,t);r.reverse(),r.forEach(function(r,o){var i=n.getTarget(r),u=i.drop(t,r);f["default"]("undefined"==typeof u||y["default"](u),"Drop result must either be an object or undefined."),"undefined"==typeof u&&(u=0===o?{}:t.getDropResult()),e.store.dispatch({type:E,dropResult:u})})}function a(){var e=this.getMonitor(),t=this.getRegistry();f["default"](e.isDragging(),"Cannot call endDrag while not dragging.");var n=e.getSourceId(),r=t.getSource(n,!0);return r.endDrag(e,n),t.unpinSource(),{type:T}}t.__esModule=!0,t.beginDrag=o,t.publishDragSource=i,t.hover=u,t.drop=s,t.endDrag=a;var l=n(44),c=r(l),p=n(2),f=r(p),d=n(5),h=r(d),g=n(11),y=r(g),v="dnd-core/BEGIN_DRAG";t.BEGIN_DRAG=v;var m="dnd-core/PUBLISH_DRAG_SOURCE";t.PUBLISH_DRAG_SOURCE=m;var b="dnd-core/HOVER";t.HOVER=b;var E="dnd-core/DROP";t.DROP=E;var T="dnd-core/END_DRAG";t.END_DRAG=T},function(e,t){"use strict";function n(e){return{type:u,sourceId:e}}function r(e){return{type:s,targetId:e}}function o(e){return{type:a,sourceId:e}}function i(e){return{type:l,targetId:e}}t.__esModule=!0,t.addSource=n,t.addTarget=r,t.removeSource=o,t.removeTarget=i;var u="dnd-core/ADD_SOURCE";t.ADD_SOURCE=u;var s="dnd-core/ADD_TARGET";t.ADD_TARGET=s;var a="dnd-core/REMOVE_SOURCE";t.REMOVE_SOURCE=a;var l="dnd-core/REMOVE_TARGET";t.REMOVE_TARGET=l},function(e,t,n){function r(e,t){for(var n=e.length;n--;)if(o(e[n][0],t))return n;return-1}var o=n(18);e.exports=r},function(e,t,n){function r(e,t){var n=e.__data__;return o(t)?n["string"==typeof t?"string":"hash"]:n.map}var o=n(179);e.exports=r},function(e,t,n){var r=n(28),o=r(Object,"create");e.exports=o},function(e,t,n){var r=n(169),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(249),i=n(210),u=r(i);t["default"]=(0,o.createStore)(u["default"])},function(e,t,n){"use strict";function r(e,t){}t.__esModule=!0,t["default"]=r,e.exports=t["default"]},function(e,t){"use strict";function n(e){return Boolean(e&&"function"==typeof e.dispose)}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e){return e&&e.ownerDocument||document}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t,n){function r(e){var t=-1,n=e?e.length:0;for(this.__data__=new o;++t<n;)this.add(e[t])}var o=n(48),i=n(194),u=n(195);r.prototype.add=r.prototype.push=i,r.prototype.has=u,e.exports=r},function(e,t,n){function r(e,t){var n=e?e.length:0;return!!n&&o(e,t,0)>-1}var o=n(157);e.exports=r},function(e,t){function n(e,t,n){for(var r=-1,o=e?e.length:0;++r<o;)if(n(t,e[r]))return!0;return!1}e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=e?e.length:0,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}e.exports=n},function(e,t){function n(e,t){return e.has(t)}e.exports=n},function(e,t,n){function r(e,t){var n=i(e,t);return o(n)?n:void 0}var o=n(160),i=n(171);e.exports=r},function(e,t,n){function r(e){return null!=e&&i(e.length)&&!o(e)}var o=n(58),i=n(200);e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(19),i=r(o);t["default"]={getItem:function(){return i["default"].getState().currentItem},getPosition:function(){var e=i["default"].getState(),t=e.x,n=e.y;return{x:t,y:n}},hideMenu:function(){i["default"].dispatch({type:"SET_PARAMS",data:{isVisible:!1,currentItem:{}}})}}},function(e,t){"use strict";t.__esModule=!0;var n="__NATIVE_FILE__";t.FILE=n;var r="__NATIVE_URL__";t.URL=r;var o="__NATIVE_TEXT__";t.TEXT=o},function(e,t){"use strict";function n(e,t){if(e===t)return!0;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty,i=0;i<n.length;i++){if(!o.call(t,n[i])||e[n[i]]!==t[n[i]])return!1;var u=e[n[i]],s=t[n[i]];if(u!==s)return!1}return!0}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t,n){var r,o;!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var u in r)i.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var i={}.hasOwnProperty;"undefined"!=typeof e&&e.exports?e.exports=n:(r=[],o=function(){return n}.apply(t,r),!(void 0!==o&&(e.exports=o)))}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){function r(){v===y&&(v=y.slice())}function i(){return g}function s(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return r(),v.push(e),function(){if(t){t=!1,r();var n=v.indexOf(e);v.splice(n,1)}}}function c(e){if(!(0,u["default"])(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(m)throw new Error("Reducers may not dispatch actions.");try{m=!0,g=h(g,e)}finally{m=!1}for(var t=y=v,n=0;n<t.length;n++)t[n]();return e}function p(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");h=e,c({type:l.INIT})}function f(){var e,t=s;return e={subscribe:function(e){function n(){e.next&&e.next(i())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");n();var r=t(n);return{unsubscribe:r}}},e[a["default"]]=function(){return this},e}var d;if("function"==typeof t&&"undefined"==typeof n&&(n=t,t=void 0),"undefined"!=typeof n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(o)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var h=e,g=t,y=[],v=y,m=!1;return c({type:l.INIT}),d={dispatch:c,subscribe:s,getState:i,replaceReducer:p},d[a["default"]]=f,d}t.__esModule=!0,t.ActionTypes=void 0,t["default"]=o;var i=n(4),u=r(i),s=n(252),a=r(s),l=t.ActionTypes={INIT:"@@redux/INIT"}},function(e,t){"use strict";t.__esModule=!0;t.DragItemTypes={Column:"column"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(250),i=n(111),u=r(i),s=n(40),a=r(s),l=n(88),c=n(87),p=n(89),f=function(e){return e.rows},d=function(e){return e.filters},h=(0,o.createSelector)([d,f],function(e){var t=arguments.length<=1||void 0===arguments[1]?[]:arguments[1];return!e||(0,u["default"])(e)?t:c(e,t)}),g=function(e){return e.sortColumn},y=function(e){return e.sortDirection},v=(0,o.createSelector)([h,g,y],function(e,t,n){return n||t?p(e,t,n):e}),m=function(e){return e.groupBy},b=function(e){return e.expandedRows},E=(0,o.createSelector)([v,m,b],function(e,t){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return!t||(0,u["default"])(t)||(0,a["default"])(t)?e:l(e,t,n)}),T=function(e){return e.selectedKeys},_=function(e){return e.rowKey},w=(0,o.createSelector)([_,T,f],function(e,t){var n=arguments.length<=2||void 0===arguments[2]?[]:arguments[2];return t.map(function(t){return n.filter(function(n){return n[e]===t})[0]})}),D={getRows:E,getSelectedRowsByKey:w};e.exports=D},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){return{connectDragSource:e.dragSource(),isDragging:t.isDragging(),connectDragPreview:e.dragPreview()}}t.__esModule=!0;var a=n(35),l=n(7),c=n(82),p=r(c),f=n(1),d=r(f),h=function(e){function t(){return o(this,t),i(this,e.apply(this,arguments))}return u(t,e),t.prototype.componentDidMount=function(){var e=this.props.connectDragPreview,t=new Image;t.src="./assets/images/drag_column_full.png",t.onload=function(){e(t)}},t.prototype.setScrollLeft=function(e){var t=ReactDOM.findDOMNode(this);t.style.webkitTransform="translate3d("+e+"px, 0px, 0px)",t.style.transform="translate3d("+e+"px, 0px, 0px)"},t.prototype.render=function(){var e=this.props,t=e.connectDragSource,n=e.isDragging;return n?null:t(d["default"].createElement("div",{style:{cursor:"move"}},d["default"].createElement(p["default"],this.props)))},t}(f.Component);h.propTypes={connectDragSource:f.PropTypes.func.isRequired,connectDragPreview:f.PropTypes.func.isRequired,isDragging:f.PropTypes.bool.isRequired};var g={beginDrag:function(e){return e.column},endDrag:function(e){return e.column}};t["default"]=(0,l.DragSource)(a.DragItemTypes.Column,g,s)(h)},function(e,t,n){"use strict";var r=n(1),o=r.createClass({displayName:"CheckboxEditor",propTypes:{value:r.PropTypes.bool,rowIdx:r.PropTypes.number,column:r.PropTypes.shape({key:r.PropTypes.string,onCellChange:r.PropTypes.func}),dependentValues:r.PropTypes.object},handleChange:function(e){this.props.column.onCellChange(this.props.rowIdx,this.props.column.key,this.props.dependentValues,e)},render:function(){var e=null!=this.props.value&&this.props.value,t="checkbox"+this.props.rowIdx;return r.createElement("div",{className:"react-grid-checkbox-container",onClick:this.handleChange},r.createElement("input",{className:"react-grid-checkbox",type:"checkbox",name:t,checked:e}),r.createElement("label",{htmlFor:t,className:"react-grid-checkbox-label"}))}});e.exports=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=n(1),s=n(3),a=n(8),l=function(e){function t(){return r(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.getStyle=function(){return{width:"100%"}},t.prototype.getValue=function(){var e={};return e[this.props.column.key]=this.getInputNode().value,e},t.prototype.getInputNode=function(){var e=s.findDOMNode(this);return"INPUT"===e.tagName?e:e.querySelector("input:not([type=hidden])")},t.prototype.inheritContainerStyles=function(){return!0},t}(u.Component);l.propTypes={onKeyDown:u.PropTypes.func.isRequired,value:u.PropTypes.any.isRequired,onBlur:u.PropTypes.func.isRequired,column:u.PropTypes.shape(a).isRequired,commit:u.PropTypes.func.isRequired},e.exports=l},function(e,t){"use strict";t.__esModule=!0;var n=function(e){return Array.isArray(e)&&0===e.length};t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return e&&e.constructor===Symbol?"symbol":typeof e}function u(e){f["default"]("function"==typeof e.canDrag,"Expected canDrag to be a function."),f["default"]("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),f["default"]("function"==typeof e.endDrag,"Expected endDrag to be a function.")}function s(e){f["default"]("function"==typeof e.canDrop,"Expected canDrop to be a function."),f["default"]("function"==typeof e.hover,"Expected hover to be a function."),f["default"]("function"==typeof e.drop,"Expected beginDrag to be a function.")}function a(e,t){return t&&h["default"](e)?void e.forEach(function(e){return a(e,!1)}):void f["default"]("string"==typeof e||"symbol"===("undefined"==typeof e?"undefined":i(e)),t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}function l(e){var t=y["default"]().toString();switch(e){case E.SOURCE:return"S"+t;case E.TARGET:return"T"+t;default:f["default"](!1,"Unknown role: "+e)}}function c(e){switch(e[0]){case"S":return E.SOURCE;case"T":return E.TARGET;default:f["default"](!1,"Cannot parse handler ID: "+e)}}t.__esModule=!0;var p=n(2),f=r(p),d=n(5),h=r(d),g=n(128),y=r(g),v=n(13),m=n(79),b=r(m),E={SOURCE:"SOURCE",TARGET:"TARGET"},T=function(){function e(t){o(this,e),this.store=t,this.types={},this.handlers={},this.pinnedSourceId=null,this.pinnedSource=null}return e.prototype.addSource=function(e,t){a(e),u(t);var n=this.addHandler(E.SOURCE,e,t);return this.store.dispatch(v.addSource(n)),n},e.prototype.addTarget=function(e,t){a(e,!0),s(t);var n=this.addHandler(E.TARGET,e,t);return this.store.dispatch(v.addTarget(n)),n},e.prototype.addHandler=function(e,t,n){var r=l(e);return this.types[r]=t,this.handlers[r]=n,r},e.prototype.containsHandler=function(e){var t=this;return Object.keys(this.handlers).some(function(n){return t.handlers[n]===e})},e.prototype.getSource=function(e,t){f["default"](this.isSourceId(e),"Expected a valid source ID.");var n=t&&e===this.pinnedSourceId,r=n?this.pinnedSource:this.handlers[e];return r},e.prototype.getTarget=function(e){return f["default"](this.isTargetId(e),"Expected a valid target ID."),this.handlers[e]},e.prototype.getSourceType=function(e){return f["default"](this.isSourceId(e),"Expected a valid source ID."),this.types[e]},e.prototype.getTargetType=function(e){return f["default"](this.isTargetId(e),"Expected a valid target ID."),this.types[e]},e.prototype.isSourceId=function(e){var t=c(e);return t===E.SOURCE},e.prototype.isTargetId=function(e){var t=c(e);return t===E.TARGET},e.prototype.removeSource=function(e){var t=this;f["default"](this.getSource(e),"Expected an existing source."),this.store.dispatch(v.removeSource(e)),b["default"](function(){delete t.handlers[e],delete t.types[e]})},e.prototype.removeTarget=function(e){var t=this;f["default"](this.getTarget(e),"Expected an existing target."),this.store.dispatch(v.removeTarget(e)),b["default"](function(){delete t.handlers[e],delete t.types[e]})},e.prototype.pinSource=function(e){var t=this.getSource(e);f["default"](t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t},e.prototype.unpinSource=function(){f["default"](this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null},e}();t["default"]=T,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){switch(void 0===e&&(e=f),t.type){case c.HOVER:break;case p.ADD_SOURCE:case p.ADD_TARGET:case p.REMOVE_TARGET:case p.REMOVE_SOURCE:return f;case c.BEGIN_DRAG:case c.PUBLISH_DRAG_SOURCE:case c.END_DRAG:case c.DROP:default:return d}var r=t.targetIds,o=n.targetIds,i=s["default"](r,o),u=!1;if(0===i.length){for(var a=0;a<r.length;a++)if(r[a]!==o[a]){u=!0;break}}else u=!0;if(!u)return f;var l=o[o.length-1],h=r[r.length-1];return l!==h&&(l&&i.push(l),h&&i.push(h)),i}function i(e,t){return e!==f&&(e===d||"undefined"==typeof t||l["default"](t,e).length>0)}t.__esModule=!0,t["default"]=o,t.areDirty=i;var u=n(204),s=r(u),a=n(199),l=r(a),c=n(12),p=n(13),f=[],d=[]},function(e,t,n){"use strict";function r(e,t){return e===t||e&&t&&e.x===t.x&&e.y===t.y}function o(e,t){switch(void 0===e&&(e=l),t.type){case a.BEGIN_DRAG:return{initialSourceClientOffset:t.sourceClientOffset,initialClientOffset:t.clientOffset,clientOffset:t.clientOffset};case a.HOVER:return r(e.clientOffset,t.clientOffset)?e:s({},e,{clientOffset:t.clientOffset});case a.END_DRAG:case a.DROP:return l;default:return e}}function i(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return t&&n&&r?{x:t.x+r.x-n.x,y:t.y+r.y-n.y}:null}function u(e){var t=e.clientOffset,n=e.initialClientOffset;return t&&n?{x:t.x-n.x,y:t.y-n.y}:null}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t["default"]=o,t.getSourceClientOffset=i,t.getDifferenceFromInitialOffset=u;var a=n(12),l={initialSourceClientOffset:null,initialClientOffset:null,clientOffset:null}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u["default"](e)?e.some(function(e){return e===t}):e===t}t.__esModule=!0,t["default"]=o;var i=n(5),u=r(i);e.exports=t["default"]},function(e,t){"use strict";e.exports=function(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")!==-1}},function(e,t,n){var r,o,i;!function(n,u){o=[t],r=u,i="function"==typeof r?r.apply(t,o):r,!(void 0!==i&&(e.exports=i))}(this,function(e){var t=e;t.interopRequireDefault=function(e){return e&&e.__esModule?e:{"default":e}},t._extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}})},function(e,t,n){"use strict";var r=n(140),o=/^-ms-/;e.exports=function(e){return r(e.replace(o,"ms-"))}},function(e,t,n){function r(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var o=n(187),i=n(188),u=n(189),s=n(190),a=n(191);r.prototype.clear=o,r.prototype["delete"]=i,r.prototype.get=u,r.prototype.has=s,r.prototype.set=a,e.exports=r},function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}e.exports=n},function(e,t,n){function r(e,t,n,r){var p=-1,f=i,d=!0,h=e.length,g=[],y=t.length;if(!h)return g;n&&(t=s(t,a(n))),r?(f=u,d=!1):t.length>=c&&(f=l,d=!1,t=new o(t));e:for(;++p<h;){var v=e[p],m=n?n(v):v;if(v=r||0!==v?v:0,d&&m===m){for(var b=y;b--;)if(t[b]===m)continue e;g.push(v)}else f(t,m,r)||g.push(v)}return g}var o=n(23),i=n(24),u=n(25),s=n(26),a=n(52),l=n(27),c=200;e.exports=r},function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},function(e,t,n){function r(e,t,n){var r=-1,p=i,f=e.length,d=!0,h=[],g=h;if(n)d=!1,p=u;else if(f>=c){var y=t?null:a(e);if(y)return l(y);d=!1,p=s,g=new o}else g=t?[]:h;e:for(;++r<f;){var v=e[r],m=t?t(v):v;if(v=n||0!==v?v:0,d&&m===m){for(var b=g.length;b--;)if(g[b]===m)continue e;t&&g.push(m),h.push(v)}else p(g,m,n)||(g!==h&&g.push(m),h.push(v))}return h}var o=n(23),i=n(24),u=n(25),s=n(27),a=n(168),l=n(56),c=200;e.exports=r},function(e,t){function n(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(n){}return t}e.exports=n},function(e,t){function n(e,t){return t=null==t?r:t,!!t&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e<t}var r=9007199254740991,o=/^(?:0|[1-9]\d*)$/;e.exports=n},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}e.exports=n},function(e,t,n){function r(e){return o(e)&&s.call(e,"callee")&&(!l.call(e,"callee")||a.call(e)==i)}var o=n(10),i="[object Arguments]",u=Object.prototype,s=u.hasOwnProperty,a=u.toString,l=u.propertyIsEnumerable;e.exports=r},function(e,t,n){function r(e){var t=o(e)?a.call(e):"";return t==i||t==u}var o=n(11),i="[object Function]",u="[object GeneratorFunction]",s=Object.prototype,a=s.toString;e.exports=r},function(e,t){function n(e){return!!e&&"object"==typeof e}e.exports=n},function(e,t){function n(){}e.exports=n},function(e,t,n){var r=n(51),o=n(6),i=n(10),u=o(function(e,t){return i(e)?r(e,t):[]});e.exports=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(206);Object.defineProperty(t,"ContextMenu",{enumerable:!0,get:function(){return r(o)["default"]}});var i=n(208);Object.defineProperty(t,"ContextMenuLayer",{enumerable:!0,get:function(){return r(i)["default"]}});var u=n(209);Object.defineProperty(t,"MenuItem",{enumerable:!0,get:function(){return r(u)["default"]}});var s=n(30);Object.defineProperty(t,"monitor",{enumerable:!0,get:function(){return r(s)["default"]}});var a=n(211);Object.defineProperty(t,"SubMenu",{enumerable:!0,get:function(){return r(a)["default"]}});var l=n(205);Object.defineProperty(t,"connect",{enumerable:!0,get:function(){return r(l)["default"]}})},33,function(e,t){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function r(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(i){return!1}}var o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=r()?Object.assign:function(e,t){for(var r,u,s=n(e),a=1;a<arguments.length;a++){r=Object(arguments[a]);for(var l in r)o.call(r,l)&&(s[l]=r[l]);if(Object.getOwnPropertySymbols){u=Object.getOwnPropertySymbols(r);for(var c=0;c<u.length;c++)i.call(r,u[c])&&(s[u[c]]=r[u[c]])}}return s}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(202),i=r(o),u=i["default"](function(){return/firefox/i.test(navigator.userAgent)});t.isFirefox=u;var s=i["default"](function(){return Boolean(window.safari)});t.isSafari=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return t===e||null!==t&&null!==e&&u["default"](t,e)}t.__esModule=!0,t["default"]=o;var i=n(32),u=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e){var t=e.DecoratedComponent,n=e.createHandler,r=e.createMonitor,u=e.createConnector,f=e.registerHandler,h=e.containerDisplayName,y=e.getType,v=e.collect,b=e.options,E=b.arePropsEqual,T=void 0===E?g["default"]:E,_=t.displayName||t.name||"Component";return function(e){function g(t,i){o(this,g),e.call(this,t,i),this.handleChange=this.handleChange.bind(this),this.handleChildRef=this.handleChildRef.bind(this),m["default"]("object"==typeof this.context.dragDropManager,"Could not find the drag and drop manager in the context of %s. Make sure to wrap the top-level component of your app with DragDropContext. Read more: http://gaearon.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context",_,_),this.manager=this.context.dragDropManager,this.handlerMonitor=r(this.manager),this.handlerConnector=u(this.manager.getBackend()),this.handler=n(this.handlerMonitor),this.disposable=new p.SerialDisposable,this.receiveProps(t),this.state=this.getCurrentState(),this.dispose()}return i(g,e),g.prototype.getHandlerId=function(){return this.handlerId},g.prototype.getDecoratedComponentInstance=function(){return this.decoratedComponentInstance},g.prototype.shouldComponentUpdate=function(e,t){return!T(e,this.props)||!d["default"](t,this.state)},a(g,null,[{key:"DecoratedComponent",value:t,enumerable:!0},{key:"displayName",value:h+"("+_+")",enumerable:!0},{key:"contextTypes",value:{dragDropManager:l.PropTypes.object.isRequired},enumerable:!0}]),g.prototype.componentDidMount=function(){this.isCurrentlyMounted=!0,this.disposable=new p.SerialDisposable,this.currentType=null,this.receiveProps(this.props),this.handleChange()},g.prototype.componentWillReceiveProps=function(e){T(e,this.props)||(this.receiveProps(e),this.handleChange())},g.prototype.componentWillUnmount=function(){this.dispose(),this.isCurrentlyMounted=!1},g.prototype.receiveProps=function(e){this.handler.receiveProps(e),this.receiveType(y(e))},g.prototype.receiveType=function(e){if(e!==this.currentType){this.currentType=e;var t=f(e,this.handler,this.manager),n=t.handlerId,r=t.unregister;this.handlerId=n,this.handlerMonitor.receiveHandlerId(n),this.handlerConnector.receiveHandlerId(n);var o=this.manager.getMonitor(),i=o.subscribeToStateChange(this.handleChange,{handlerIds:[n]});this.disposable.setDisposable(new p.CompositeDisposable(new p.Disposable(i),new p.Disposable(r)))}},g.prototype.handleChange=function(){if(this.isCurrentlyMounted){var e=this.getCurrentState();d["default"](e,this.state)||this.setState(e)}},g.prototype.dispose=function(){this.disposable.dispose(),this.handlerConnector.receiveHandlerId(null)},g.prototype.handleChildRef=function(e){this.decoratedComponentInstance=e,this.handler.receiveComponent(e)},g.prototype.getCurrentState=function(){var e=v(this.handlerConnector.hooks,this.handlerMonitor);return e},g.prototype.render=function(){return c["default"].createElement(t,s({},this.props,this.state,{ref:this.handleChildRef}))},g}(l.Component)}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t["default"]=u;var l=n(1),c=r(l),p=n(117),f=n(32),d=r(f),h=n(69),g=r(h),y=n(4),v=(r(y),n(2)),m=r(v);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return"string"==typeof e||"symbol"==typeof e||t&&u["default"](e)&&e.every(function(e){return o(e,!1)})}t.__esModule=!0,t["default"]=o;var i=n(5),u=r(i);e.exports=t["default"]},function(e,t){"use strict";function n(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty,i=0;i<n.length;i++){if(!o.call(t,n[i]))return!1;
var u=e[n[i]],s=t[n[i]];if(u!==s||"object"==typeof u||"object"==typeof s)return!1}return!0}t.__esModule=!0,t["default"]=n,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){if("string"!=typeof e.type){var t=e.type.displayName||e.type.name||"the component";throw new Error("Only native element nodes can now be passed to React DnD connectors. "+("You can either wrap "+t+" into a <div>, or turn it into a ")+"drag source or a drop target itself.")}}function i(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?null:arguments[0],n=arguments.length<=1||void 0===arguments[1]?null:arguments[1];if(!l.isValidElement(t)){var r=t;return void e(r,n)}var i=t;o(i);var u=n?function(t){return e(t,n)}:e;return a["default"](i,u)}}function u(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n],o=i(r);t[n]=function(){return o}}),t}t.__esModule=!0,t["default"]=u;var s=n(233),a=r(s),l=n(1);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return e="function"==typeof e?e():e,u["default"].findDOMNode(e)||t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var i=n(3),u=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return(0,s["default"])(i["default"].findDOMNode(e))};var o=n(3),i=r(o),u=n(22),s=r(u);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,r,o){var u=e[t],a="undefined"==typeof u?"undefined":i(u);return s["default"].isValidElement(u)?new Error("Invalid "+r+" `"+o+"` of type ReactElement "+("supplied to `"+n+"`, expected a ReactComponent or a ")+"DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===a&&"function"==typeof u.render||1===u.nodeType?null:new Error("Invalid "+r+" `"+o+"` of value `"+u+"` "+("supplied to `"+n+"`, expected a ReactComponent or a ")+"DOMElement.")}t.__esModule=!0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},u=n(1),s=r(u),a=n(74),l=r(a);t["default"]=(0,l["default"])(o)},function(e,t){"use strict";function n(e){function t(t,n,r,o,i,u){var s=o||"<<anonymous>>",a=u||r;if(null==n[r])return t?new Error("Required "+i+" `"+a+"` was not specified "+("in `"+s+"`.")):null;for(var l=arguments.length,c=Array(l>6?l-6:0),p=6;p<l;p++)c[p-6]=arguments[p];return e.apply(void 0,[n,r,s,i,a].concat(c))}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}t.__esModule=!0,t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){return"object"==typeof e?JSON.stringify(e):e}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(1),a=r(s),l=n(3),c=r(l),p=n(234),f=r(p),d=n(33),h=r(d),g=n(112),y=r(g),v=n(76),m=r(v),b=n(243),E=r(b),T=n(244),_=r(T),w=n(245),D=r(w),O=a["default"].PropTypes.oneOfType([a["default"].PropTypes.string,a["default"].PropTypes.node]),C=1,x=a["default"].createClass({displayName:"Select",propTypes:{addLabelText:a["default"].PropTypes.string,allowCreate:a["default"].PropTypes.bool,"aria-label":a["default"].PropTypes.string,"aria-labelledby":a["default"].PropTypes.string,autoBlur:a["default"].PropTypes.bool,autofocus:a["default"].PropTypes.bool,autosize:a["default"].PropTypes.bool,backspaceRemoves:a["default"].PropTypes.bool,backspaceToRemoveMessage:a["default"].PropTypes.string,className:a["default"].PropTypes.string,clearAllText:O,clearValueText:O,clearable:a["default"].PropTypes.bool,delimiter:a["default"].PropTypes.string,disabled:a["default"].PropTypes.bool,escapeClearsValue:a["default"].PropTypes.bool,filterOption:a["default"].PropTypes.func,filterOptions:a["default"].PropTypes.any,ignoreAccents:a["default"].PropTypes.bool,ignoreCase:a["default"].PropTypes.bool,inputProps:a["default"].PropTypes.object,inputRenderer:a["default"].PropTypes.func,isLoading:a["default"].PropTypes.bool,joinValues:a["default"].PropTypes.bool,labelKey:a["default"].PropTypes.string,matchPos:a["default"].PropTypes.string,matchProp:a["default"].PropTypes.string,menuBuffer:a["default"].PropTypes.number,menuContainerStyle:a["default"].PropTypes.object,menuRenderer:a["default"].PropTypes.func,menuStyle:a["default"].PropTypes.object,multi:a["default"].PropTypes.bool,name:a["default"].PropTypes.string,newOptionCreator:a["default"].PropTypes.func,noResultsText:O,onBlur:a["default"].PropTypes.func,onBlurResetsInput:a["default"].PropTypes.bool,onChange:a["default"].PropTypes.func,onClose:a["default"].PropTypes.func,onFocus:a["default"].PropTypes.func,onInputChange:a["default"].PropTypes.func,onMenuScrollToBottom:a["default"].PropTypes.func,onOpen:a["default"].PropTypes.func,onValueClick:a["default"].PropTypes.func,openAfterFocus:a["default"].PropTypes.bool,openOnFocus:a["default"].PropTypes.bool,optionClassName:a["default"].PropTypes.string,optionComponent:a["default"].PropTypes.func,optionRenderer:a["default"].PropTypes.func,options:a["default"].PropTypes.array,pageSize:a["default"].PropTypes.number,placeholder:O,required:a["default"].PropTypes.bool,resetValue:a["default"].PropTypes.any,scrollMenuIntoView:a["default"].PropTypes.bool,searchable:a["default"].PropTypes.bool,simpleValue:a["default"].PropTypes.bool,style:a["default"].PropTypes.object,tabIndex:a["default"].PropTypes.string,tabSelectsValue:a["default"].PropTypes.bool,value:a["default"].PropTypes.any,valueComponent:a["default"].PropTypes.func,valueKey:a["default"].PropTypes.string,valueRenderer:a["default"].PropTypes.func,wrapperStyle:a["default"].PropTypes.object},statics:{Async:E["default"]},getDefaultProps:function(){return{addLabelText:'Add "{label}"?',autosize:!0,allowCreate:!1,backspaceRemoves:!0,backspaceToRemoveMessage:"Press backspace to remove {label}",clearable:!0,clearAllText:"Clear all",clearValueText:"Clear value",delimiter:",",disabled:!1,escapeClearsValue:!0,filterOptions:!0,ignoreAccents:!0,ignoreCase:!0,inputProps:{},isLoading:!1,joinValues:!1,labelKey:"label",matchPos:"any",matchProp:"any",menuBuffer:0,multi:!1,noResultsText:"No results found",onBlurResetsInput:!0,openAfterFocus:!1,optionComponent:_["default"],pageSize:5,placeholder:"Select...",required:!1,resetValue:null,scrollMenuIntoView:!0,searchable:!0,simpleValue:!1,tabSelectsValue:!0,valueComponent:D["default"],valueKey:"value"}},getInitialState:function(){return{inputValue:"",isFocused:!1,isLoading:!1,isOpen:!1,isPseudoFocused:!1,required:!1}},componentWillMount:function(){this._instancePrefix="react-select-"+ ++C+"-";var e=this.getValueArray(this.props.value);this.props.required&&this.setState({required:this.handleRequired(e[0],this.props.multi)})},componentDidMount:function(){this.props.autofocus&&this.focus()},componentWillReceiveProps:function(e){var t=this.getValueArray(e.value,e);e.required&&this.setState({required:this.handleRequired(t[0],e.multi)})},componentWillUpdate:function(e,t){if(t.isOpen!==this.state.isOpen){var n=t.isOpen?e.onOpen:e.onClose;n&&n()}},componentDidUpdate:function(e,t){if(this.refs.menu&&this.refs.focused&&this.state.isOpen&&!this.hasScrolledToOption){var n=c["default"].findDOMNode(this.refs.focused),r=c["default"].findDOMNode(this.refs.menu);r.scrollTop=n.offsetTop,this.hasScrolledToOption=!0}else this.state.isOpen||(this.hasScrolledToOption=!1);if(this._scrollToFocusedOptionOnUpdate&&this.refs.focused&&this.refs.menu){this._scrollToFocusedOptionOnUpdate=!1;var o=c["default"].findDOMNode(this.refs.focused),i=c["default"].findDOMNode(this.refs.menu),u=o.getBoundingClientRect(),s=i.getBoundingClientRect();(u.bottom>s.bottom||u.top<s.top)&&(i.scrollTop=o.offsetTop+o.clientHeight-i.offsetHeight)}if(this.props.scrollMenuIntoView&&this.refs.menuContainer){var a=this.refs.menuContainer.getBoundingClientRect();window.innerHeight<a.bottom+this.props.menuBuffer&&window.scrollBy(0,a.bottom+this.props.menuBuffer-window.innerHeight)}e.disabled!==this.props.disabled&&(this.setState({isFocused:!1}),this.closeMenu())},focus:function(){this.refs.input&&(this.refs.input.focus(),this.props.openAfterFocus&&this.setState({isOpen:!0}))},blurInput:function(){this.refs.input&&this.refs.input.blur()},handleTouchMove:function(e){this.dragging=!0},handleTouchStart:function(e){this.dragging=!1},handleTouchEnd:function(e){this.dragging||this.handleMouseDown(e)},handleTouchEndClearValue:function(e){this.dragging||this.clearValue(e)},handleMouseDown:function(e){if(!(this.props.disabled||"mousedown"===e.type&&0!==e.button)&&"INPUT"!==e.target.tagName){if(e.stopPropagation(),e.preventDefault(),!this.props.searchable)return this.focus(),this.setState({isOpen:!this.state.isOpen});if(this.state.isFocused){this.focus();var t=this.refs.input;"function"==typeof t.getInput&&(t=t.getInput()),t.value="",this.setState({isOpen:!0,isPseudoFocused:!1})}else this._openAfterFocus=!0,this.focus()}},handleMouseDownOnArrow:function(e){this.props.disabled||"mousedown"===e.type&&0!==e.button||this.state.isOpen&&(e.stopPropagation(),e.preventDefault(),this.closeMenu())},handleMouseDownOnMenu:function(e){this.props.disabled||"mousedown"===e.type&&0!==e.button||(e.stopPropagation(),e.preventDefault(),this._openAfterFocus=!0,this.focus())},closeMenu:function(){this.setState({isOpen:!1,isPseudoFocused:this.state.isFocused&&!this.props.multi,inputValue:""}),this.hasScrolledToOption=!1},handleInputFocus:function(e){var t=this.state.isOpen||this._openAfterFocus||this.props.openOnFocus;this.props.onFocus&&this.props.onFocus(e),this.setState({isFocused:!0,isOpen:t}),this._openAfterFocus=!1},handleInputBlur:function(e){if(this.refs.menu&&(this.refs.menu===document.activeElement||this.refs.menu.contains(document.activeElement)))return void this.focus();this.props.onBlur&&this.props.onBlur(e);var t={isFocused:!1,isOpen:!1,isPseudoFocused:!1};this.props.onBlurResetsInput&&(t.inputValue=""),this.setState(t)},handleInputChange:function(e){var t=e.target.value;if(this.state.inputValue!==e.target.value&&this.props.onInputChange){var n=this.props.onInputChange(t);null!=n&&"object"!=typeof n&&(t=""+n)}this.setState({isOpen:!0,isPseudoFocused:!1,inputValue:t})},handleKeyDown:function(e){if(!this.props.disabled){switch(e.keyCode){case 8:return void(!this.state.inputValue&&this.props.backspaceRemoves&&(e.preventDefault(),this.popValue()));case 9:if(e.shiftKey||!this.state.isOpen||!this.props.tabSelectsValue)return;return void this.selectFocusedOption();case 13:if(!this.state.isOpen)return;e.stopPropagation(),this.selectFocusedOption();break;case 27:this.state.isOpen?(this.closeMenu(),e.stopPropagation()):this.props.clearable&&this.props.escapeClearsValue&&(this.clearValue(e),e.stopPropagation());break;case 38:this.focusPreviousOption();break;case 40:this.focusNextOption();break;case 33:this.focusPageUpOption();break;case 34:this.focusPageDownOption();break;case 35:this.focusEndOption();break;case 36:this.focusStartOption();break;default:return}e.preventDefault()}},handleValueClick:function(e,t){this.props.onValueClick&&this.props.onValueClick(e,t)},handleMenuScroll:function(e){if(this.props.onMenuScrollToBottom){var t=e.target;t.scrollHeight>t.offsetHeight&&!(t.scrollHeight-t.offsetHeight-t.scrollTop)&&this.props.onMenuScrollToBottom()}},handleRequired:function(e,t){return!e||(t?0===e.length:0===Object.keys(e).length)},getOptionLabel:function(e){return e[this.props.labelKey]},getValueArray:function(e,t){var n=this,r="object"==typeof t?t:this.props;if(r.multi){if("string"==typeof e&&(e=e.split(r.delimiter)),!Array.isArray(e)){if(null===e||void 0===e)return[];e=[e]}return e.map(function(e){return n.expandValue(e,r)}).filter(function(e){return e})}var o=this.expandValue(e,r);return o?[o]:[]},expandValue:function(e,t){if("string"!=typeof e&&"number"!=typeof e)return e;var n=t.options,r=t.valueKey;if(n)for(var o=0;o<n.length;o++)if(n[o][r]===e)return n[o]},setValue:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.onChange){if(this.props.required){var n=this.handleRequired(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange(e)}},selectValue:function(e){var t=this;this.hasScrolledToOption=!1,this.props.multi?this.setState({inputValue:"",focusedIndex:null},function(){t.addValue(e)}):this.setState({isOpen:!1,inputValue:"",isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})},addValue:function(e){var t=this.getValueArray(this.props.value);this.setValue(t.concat(e))},popValue:function(){var e=this.getValueArray(this.props.value);e.length&&e[e.length-1].clearableValue!==!1&&this.setValue(e.slice(0,e.length-1))},removeValue:function(e){var t=this.getValueArray(this.props.value);this.setValue(t.filter(function(t){return t!==e})),this.focus()},clearValue:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.stopPropagation(),e.preventDefault(),this.setValue(this.props.resetValue),this.setState({isOpen:!1,inputValue:""},this.focus))},focusOption:function(e){this.setState({focusedOption:e})},focusNextOption:function(){this.focusAdjacentOption("next")},focusPreviousOption:function(){this.focusAdjacentOption("previous")},focusPageUpOption:function(){this.focusAdjacentOption("page_up")},focusPageDownOption:function(){this.focusAdjacentOption("page_down")},focusStartOption:function(){this.focusAdjacentOption("start")},focusEndOption:function(){this.focusAdjacentOption("end")},focusAdjacentOption:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen)return void this.setState({isOpen:!0,inputValue:"",focusedOption:this._focusedOption||t["next"===e?0:t.length-1].option});if(t.length){for(var n=-1,r=0;r<t.length;r++)if(this._focusedOption===t[r].option){n=r;break}if("next"===e&&n!==-1)n=(n+1)%t.length;else if("previous"===e)n>0?n-=1:n=t.length-1;else if("start"===e)n=0;else if("end"===e)n=t.length-1;else if("page_up"===e){var o=n-this.props.pageSize;n=o<0?0:o}else if("page_down"===e){var o=n+this.props.pageSize;n=o>t.length-1?t.length-1:o}n===-1&&(n=0),this.setState({focusedIndex:t[n].index,focusedOption:t[n].option})}},selectFocusedOption:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)},renderLoading:function(){if(this.props.isLoading)return a["default"].createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},a["default"].createElement("span",{className:"Select-loading"}))},renderValue:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,o=this.props.valueComponent;if(!e.length)return this.state.inputValue?null:a["default"].createElement("div",{className:"Select-placeholder"},this.props.placeholder);var i=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(e,t){return a["default"].createElement(o,{id:n._instancePrefix+"-value-"+t,instancePrefix:n._instancePrefix,disabled:n.props.disabled||e.clearableValue===!1,key:"value-"+t+"-"+e[n.props.valueKey],onClick:i,onRemove:n.removeValue,value:e},r(e),a["default"].createElement("span",{className:"Select-aria-only"}," "))}):this.state.inputValue?void 0:(t&&(i=null),a["default"].createElement(o,{id:this._instancePrefix+"-value-item",disabled:this.props.disabled,instancePrefix:this._instancePrefix,onClick:i,value:e[0]},r(e[0])))},renderInput:function(e,t){if(this.props.inputRenderer)return this.props.inputRenderer();var n,r=(0,h["default"])("Select-input",this.props.inputProps.className),i=!!this.state.isOpen,s=(0,h["default"])((n={},o(n,this._instancePrefix+"-list",i),o(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),l=u({},this.props.inputProps,{role:"combobox","aria-expanded":""+i,"aria-owns":s,"aria-haspopup":""+i,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-labelledby":this.props["aria-labelledby"],"aria-label":this.props["aria-label"],className:r,tabIndex:this.props.tabIndex,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:"input",required:this.state.required,value:this.state.inputValue});if(this.props.disabled||!this.props.searchable){var c=(0,y["default"])(this.props.inputProps,"inputClassName");return a["default"].createElement("div",u({},c,{role:"combobox","aria-expanded":i,"aria-owns":i?this._instancePrefix+"-list":this._instancePrefix+"-value","aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value",className:r,tabIndex:this.props.tabIndex||0,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:"input","aria-readonly":""+!!this.props.disabled,style:{border:0,width:1,display:"inline-block"}}))}return this.props.autosize?a["default"].createElement(f["default"],u({},l,{minWidth:"5px"})):a["default"].createElement("div",{className:r},a["default"].createElement("input",l))},renderClear:function(){if(this.props.clearable&&this.props.value&&(!this.props.multi||this.props.value.length)&&!this.props.disabled&&!this.props.isLoading)return a["default"].createElement("span",{className:"Select-clear-zone",title:this.props.multi?this.props.clearAllText:this.props.clearValueText,"aria-label":this.props.multi?this.props.clearAllText:this.props.clearValueText,onMouseDown:th