react-collapsible-tree-select
Version:
A React Tree with checkboxes
11 lines • 51.8 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("ReactDropdownTreeSelect",["react","react-dom"],t):"object"==typeof exports?exports.ReactDropdownTreeSelect=t(require("react"),require("react-dom")):e.ReactDropdownTreeSelect=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]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=54)}([function(e,t,n){var r=n(35),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},function(t,n){t.exports=e},function(e,t,n){function r(e,t){var n=i(e,t);return o(n)?n:void 0}var o=n(80),i=n(100);e.exports=r},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r};e.exports=n(141)(o,!0)}else e.exports=n(140)()}).call(t,n(6))},function(e,t,n){function r(e){return null==e?void 0===e?u:c:s&&s in Object(e)?i(e):a(e)}var o=n(19),i=n(99),a=n(126),c="[object Null]",u="[object Undefined]",s=o?o.toStringTag:void 0;e.exports=r},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function i(e){if(p===clearTimeout)return clearTimeout(e);if((p===r||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){y&&h&&(y=!1,h.length?d=h.concat(d):v=-1,d.length&&c())}function c(){if(!y){var e=o(a);y=!0;for(var t=d.length;t;){for(h=d,d=[];++v<t;)h&&h[v].run();v=-1,t=d.length}h=null,y=!1,i(e)}}function u(e,t){this.fun=e,this.array=t}function s(){}var f,p,l=e.exports={};!function(){try{f="function"==typeof setTimeout?setTimeout:n}catch(e){f=n}try{p="function"==typeof clearTimeout?clearTimeout:r}catch(e){p=r}}();var h,d=[],y=!1,v=-1;l.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];d.push(new u(e,t)),1!==d.length||y||o(c)},u.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=s,l.addListener=s,l.once=s,l.off=s,l.removeListener=s,l.removeAllListeners=s,l.emit=s,l.prependListener=s,l.prependOnceListener=s,l.listeners=function(e){return[]},l.binding=function(e){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(e){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},function(e,t,n){var r,o;/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!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(this&&this[r]||r);else if(Array.isArray(r))e.push(n.apply(this,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(this&&this[a]||a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var o=n(112),i=n(113),a=n(114),c=n(115),u=n(116);r.prototype.clear=o,r.prototype.delete=i,r.prototype.get=a,r.prototype.has=c,r.prototype.set=u,e.exports=r},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(41);e.exports=r},function(e,t,n){function r(e,t,n,r){var a=!n;n||(n={});for(var c=-1,u=t.length;++c<u;){var s=t[c],f=r?r(n[s],e[s],s,n,e):void 0;void 0===f&&(f=e[s]),a?i(n,s,f):o(n,s,f)}return n}var o=n(31),i=n(32);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(110);e.exports=r},function(e,t){function n(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}var r=Object.prototype;e.exports=n},function(e,t,n){var r=n(2),o=r(Object,"create");e.exports=o},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";(function(t){function n(e,t,n,o,i,a,c,u){if(r(t),!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,o,i,a,c,u],p=0;s=new Error(t.replace(/%s/g,function(){return f[p++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}}var r=function(e){};"production"!==t.env.NODE_ENV&&(r=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=n}).call(t,n(6))},function(e,t,n){var r=n(2),o=n(0),i=r(o,"Map");e.exports=i},function(e,t,n){var r=n(0),o=r.Symbol;e.exports=o},function(e,t,n){function r(e){var t=new e.constructor(e.byteLength);return new o(t).set(new o(e)),t}var o=n(69);e.exports=r},function(e,t,n){var r=n(74),o=n(48),i=Object.prototype,a=i.propertyIsEnumerable,c=Object.getOwnPropertySymbols,u=c?function(e){return null==e?[]:(e=Object(e),r(c(e),function(t){return a.call(e,t)}))}:o;e.exports=u},function(e,t,n){function r(e){return null!=e&&i(e.length)&&!o(e)}var o=n(44),i=n(45);e.exports=r},function(e,t,n){(function(e){var r=n(0),o=n(137),i="object"==typeof t&&t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===i,u=c?r.Buffer:void 0,s=u?u.isBuffer:void 0,f=s||o;e.exports=f}).call(t,n(26)(e))},function(e,t,n){function r(e){return a(e)?o(e):i(e)}var o=n(28),i=n(34),a=n(22);e.exports=r},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";(function(t){var r=n(16),o=r;"production"!==t.env.NODE_ENV&&function(){var e=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,i="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(i);try{throw new Error(i)}catch(e){}};o=function(t,n){if(void 0===n)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==n.indexOf("Failed Composite propType: ")&&!t){for(var r=arguments.length,o=Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];e.apply(void 0,[n].concat(o))}}}(),e.exports=o}).call(t,n(6))},function(e,t,n){function r(e,t){var n=a(e),r=!n&&i(e),f=!n&&!r&&c(e),l=!n&&!r&&!f&&s(e),h=n||r||f||l,d=h?o(e.length,String):[],y=d.length;for(var v in e)!t&&!p.call(e,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||l&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,y))||d.push(v);return d}var o=n(83),i=n(42),a=n(14),c=n(23),u=n(109),s=n(46),f=Object.prototype,p=f.hasOwnProperty;e.exports=r},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){function n(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}e.exports=n},function(e,t,n){function r(e,t,n){var r=e[t];c.call(e,t)&&i(r,n)&&(void 0!==n||t in e)||o(e,t,n)}var o=n(32),i=n(41),a=Object.prototype,c=a.hasOwnProperty;e.exports=r},function(e,t,n){function r(e,t,n){"__proto__"==t&&o?o(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var o=n(96);e.exports=r},function(e,t,n){function r(e,t,n){var r=t(e);return i(e)?r:o(r,n(e))}var o=n(29),i=n(14);e.exports=r},function(e,t,n){function r(e){if(!o(e))return i(e);var t=[];for(var n in Object(e))c.call(e,n)&&"constructor"!=n&&t.push(n);return t}var o=n(12),i=n(123),a=Object.prototype,c=a.hasOwnProperty;e.exports=r},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,n(144))},function(e,t,n){var r=n(39),o=r(Object.getPrototypeOf,Object);e.exports=o},function(e,t,n){var r=n(29),o=n(36),i=n(21),a=n(48),c=Object.getOwnPropertySymbols,u=c?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:a;e.exports=u},function(e,t,n){var r=n(63),o=n(18),i=n(66),a=n(67),c=n(70),u=n(5),s=n(40),f=s(r),p=s(o),l=s(i),h=s(a),d=s(c),y=u;(r&&"[object DataView]"!=y(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=y(new o)||i&&"[object Promise]"!=y(i.resolve())||a&&"[object Set]"!=y(new a)||c&&"[object WeakMap]"!=y(new c))&&(y=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?s(n):"";if(r)switch(r){case f:return"[object DataView]";case p:return"[object Map]";case l:return"[object Promise]";case h:return"[object Set]";case d:return"[object WeakMap]"}return t}),e.exports=y},function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},function(e,t){function n(e){if(null!=e){try{return o.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var r=Function.prototype,o=r.toString;e.exports=n},function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},function(e,t,n){var r=n(79),o=n(15),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!c.call(e,"callee")};e.exports=u},function(e,t,n){function r(e){if(null==e)return!0;if(u(e)&&(c(e)||"string"==typeof e||"function"==typeof e.splice||s(e)||p(e)||a(e)))return!e.length;var t=i(e);if(t==l||t==h)return!e.size;if(f(e))return!o(e).length;for(var n in e)if(y.call(e,n))return!1;return!0}var o=n(34),i=n(38),a=n(42),c=n(14),u=n(22),s=n(23),f=n(12),p=n(46),l="[object Map]",h="[object Set]",d=Object.prototype,y=d.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){if(!i(e))return!1;var t=o(e);return t==c||t==u||t==a||t==s}var o=n(5),i=n(3),a="[object AsyncFunction]",c="[object Function]",u="[object GeneratorFunction]",s="[object Proxy]";e.exports=r},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t,n){var r=n(81),o=n(84),i=n(125),a=i&&i.isTypedArray,c=a?o(a):r;e.exports=c},function(e,t,n){function r(e){return a(e)?o(e,!0):i(e)}var o=n(28),i=n(82),a=n(22);e.exports=r},function(e,t){function n(){return[]}e.exports=n},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 a=n(1),c=n.n(a),u=n(4),s=n.n(u),f=n(7),p=n.n(f),l=n(134),h=n.n(l),d=n(55),y=n(60),v=n.n(y),b=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}}(),g=p.a.bind(v.a),m=function(e){function t(e){r(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onInputChange=function(e){e.persist(),n.delayedCallback(e)},n.delayedCallback=h()(function(e){n.props.onInputChange(e.target.value)},50,{leading:!0}),n}return i(t,e),b(t,[{key:"getTags",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return e.map(function(e,n){var r=e._id,o=e.label,i=e.tagClassName;return c.a.createElement("li",{className:g("tag-item",i),key:"tag-"+n},c.a.createElement(d.a,{label:o,id:r,onDelete:t}))})}},{key:"render",value:function(){return c.a.createElement("span",null,c.a.createElement("ul",{className:g("tag-list")},this.getTags(this.props.tags,this.props.onTagRemove),c.a.createElement("li",{className:g("tag-item")},c.a.createElement("input",{type:"text",ref:this.props.inputRef,placeholder:this.props.placeholderText||"Choose...",onChange:this.onInputChange,onFocus:this.props.onFocus,onBlur:this.props.onBlur}))))}}]),t}(a.Component);m.propTypes={tags:s.a.array,value:s.a.string,placeholderText:s.a.string,onInputChange:s.a.func,onFocus:s.a.func,onBlur:s.a.func,onTagRemove:s.a.func,inputRef:s.a.func}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=n(43),i=n.n(o),a=n(133),c=n.n(a),u=n(56),s=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}}(),f=function(){function e(t){var o=this;r(this,e),this._src=t,this.tree=n.i(u.a)(c()(t)),this.tree.forEach(function(e){o.setInitialCheckState(e)}),this.searchMaps=new Map}return s(e,[{key:"getNodeById",value:function(e){return this.tree.get(e)}},{key:"getMatches",value:function(e){var t=this;if(this.searchMaps.has(e))return this.searchMaps.get(e);var n=-1,r=e;this.searchMaps.forEach(function(t,o){e.startsWith(o)&&o.length>n&&(n=o.length,r=o)});var o=[];if(r!==e){this.searchMaps.get(r).forEach(function(n){var r=t.getNodeById(n);r.label.toLowerCase().indexOf(e)>=0&&o.push(r._id)})}else this.tree.forEach(function(t){t.label.toLowerCase().indexOf(e)>=0&&o.push(t._id)});return this.searchMaps.set(e,o),o}},{key:"filterTree",value:function(e){var t=this,n=this.getMatches(e);return this.tree.forEach(function(e){e.hide=!0}),n.forEach(function(e){t.getNodeById(e).hide=!1}),{allNodesHidden:0===n.length,tree:this.tree}}},{key:"restoreNodes",value:function(){return this.tree.forEach(function(e){e.hide=!1}),this.tree}},{key:"setInitialCheckState",value:function(e){void 0===e.checked&&(e.checked=this.getNodeCheckedState(e))}},{key:"getNodeCheckedState",value:function(e){for(var t=!1,n=e._parent;n&&!t;){var r=this.getNodeById(n);t=r.checked||!1,n=r._parent}return t}},{key:"setNodeCheckedState",value:function(e,t){var n=this.getNodeById(e);n.checked=t,this.toggleChildren(e,t),t||this.unCheckParents(n)}},{key:"unCheckParents",value:function(e){for(var t=e._parent;t;){var n=this.getNodeById(t);n.checked=!1,t=n._parent}}},{key:"toggleChildren",value:function(e,t){var n=this,r=this.getNodeById(e);r.checked=t,i()(r._children)||r._children.forEach(function(e){return n.toggleChildren(e,t)})}},{key:"toggleNodeExpandState",value:function(e){var t=this.getNodeById(e);return t.expanded=!t.expanded,t.expanded||this.collapseChildren(t),this.tree}},{key:"collapseChildren",value:function(e){var t=this;e.expanded=!1,i()(e._children)||e._children.forEach(function(e){return t.collapseChildren(t.getNodeById(e))})}},{key:"getTags",value:function(){var e=this,t=[],n={},r=function t(r){n[r._id]=!0,i()(r._children)||r._children.forEach(function(n){return t(e.getNodeById(n))})};return this.tree.forEach(function(e,o){n[o]||(e.checked?(t.push(e),r(e)):n[o]=!0)}),t}}]),e}();t.a=f},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 a=n(1),c=n.n(a),u=n(4),s=n.n(u),f=n(58),p=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}}(),l=function(e){function t(){var e,n,i,a;r(this,t);for(var u=arguments.length,s=Array(u),p=0;p<u;p++)s[p]=arguments[p];return n=i=o(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),i.shouldRenderNode=function(e){if(i.props.searchModeOn||e.expanded)return!0;var t=e._parent&&i.props.data.get(e._parent);return!t||t.expanded},i.getNodes=function(e){var t=i.props,n=t.onAction,r=t.onChange,o=t.onCheckboxChange,a=t.onNodeToggle,u=[];return e.forEach(function(e,t){i.shouldRenderNode(e)&&u.push(c.a.createElement(f.a,{key:t,node:e,onChange:r,onCheckboxChange:o,onNodeToggle:a,onAction:n}))}),u},a=n,o(i,a)}return i(t,e),p(t,[{key:"render",value:function(){var e=this.props,t=e.data,n=e.searchModeOn;return c.a.createElement("ul",{className:"root "+(n?"searchModeOn":"")},this.getNodes(t))}}]),t}(a.Component);l.propTypes={data:s.a.object,searchModeOn:s.a.bool,onChange:s.a.func,onNodeToggle:s.a.func,onAction:s.a.func,onCheckboxChange:s.a.func},t.a=l},function(e,t){},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.DropdownContent=t.DropdownTrigger=void 0;var o=n(1),i=r(o),a=n(145),c=n(59),u=r(c),s=n(143),f=r(s),p=n(142),l=r(p),h=(0,o.createClass)({displayName:"Dropdown",getInitialState:function(){return{active:!1}},getDefaultProps:function(){return{className:""}},componentDidMount:function(){window.addEventListener("click",this._onWindowClick),window.addEventListener("touchstart",this._onWindowClick)},componentWillUnmount:function(){window.removeEventListener("click",this._onWindowClick),window.removeEventListener("touchstart",this._onWindowClick)},render:function(){var e=this,t=arguments,n=this.props,r=n.children,a=n.className,c=this.isActive(),s=(0,u.default)({dropdown:!0,"dropdown--active":c});s+=" "+a;var p=i.default.Children.map(r,function(n){return n.type===f.default&&function(){var r=n.props.onClick;n=(0,o.cloneElement)(n,{ref:"trigger",onClick:function(o){e._onToggleClick(o),r&&r.apply(n,t)}})}(),n});return i.default.createElement("div",{style:this.props.style,className:s},p)},isActive:function(){return"boolean"==typeof this.props.active?this.props.active:this.state.active},hide:function(){this.setState({active:!1}),this.props.onHide&&this.props.onHide()},show:function(){this.setState({active:!0}),this.props.onShow&&this.props.onShow()},_onWindowClick:function(e){var t=(0,a.findDOMNode)(this);e.target!==t&&!t.contains(e.target)&&this.isActive()&&this.hide()},_onToggleClick:function(e){e.preventDefault(),this.isActive()?this.hide():this.show()}});t.DropdownTrigger=f.default,t.DropdownContent=l.default,t.default=h},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)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),c=n.n(a),u=n(4),s=n.n(u),f=n(7),p=n.n(f),l=n(53),h=(n.n(l),n(50)),d=n(51),y=(n(49),n(52)),v=n.n(y),b=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}}(),g=(p.a.bind(v.a),function(e){function t(e){r(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.resetSearch=function(){n.setState({tree:n.treeManager.restoreNodes(),searchModeOn:!1,allNodesHidden:!1}),n.searchInput.value=""},n.onAction=function(e,t){"function"==typeof n.props.onAction&&n.props.onAction(e,n.treeManager.getNodeById(t))},n.state={dropdownActive:n.props.showDropdown||!1,searchModeOn:!1},n.onInputChange=n.onInputChange.bind(n),n.onDrowdownHide=n.onDrowdownHide.bind(n),n.onCheckboxChange=n.onCheckboxChange.bind(n),n.notifyChange=n.notifyChange.bind(n),n.onTagRemove=n.onTagRemove.bind(n),n.onNodeToggle=n.onNodeToggle.bind(n),n}return i(t,e),b(t,[{key:"notifyChange",value:function(){var e;"function"==typeof this.props.onChange&&(e=this.props).onChange.apply(e,arguments)}},{key:"createList",value:function(e){return this.treeManager=new h.a(e),this.treeManager.tree}},{key:"componentWillMount",value:function(){var e=this.createList(this.props.data),t=this.treeManager.getTags();this.setState({tree:e,tags:t})}},{key:"componentWillReceiveProps",value:function(e){var t=this.createList(e.data),n=this.treeManager.getTags();this.setState({tree:t,tags:n})}},{key:"onDrowdownHide",value:function(){this.keepDropdownActive?this.dropdown.show():this.resetSearch()}},{key:"onInputChange",value:function(e){var t=this.treeManager.filterTree(e),n=t.allNodesHidden,r=t.tree,o=e.length>0;this.setState({tree:r,searchModeOn:o,allNodesHidden:n})}},{key:"onTagRemove",value:function(e){this.onCheckboxChange(e,!1)}},{key:"onNodeToggle",value:function(e){this.treeManager.toggleNodeExpandState(e),this.setState({tree:this.treeManager.tree}),"function"==typeof this.props.onNodeToggle&&this.props.onNodeToggle(this.treeManager.getNodeById(e))}},{key:"onCheckboxChange",value:function(e,t){this.treeManager.setNodeCheckedState(e,t);var n=this.treeManager.getTags();this.setState({tree:this.treeManager.tree,tags:n}),this.notifyChange(this.treeManager.getNodeById(e),n)}},{key:"render",value:function(){return c.a.createElement("div",{className:"react-dropdown-tree-select"},c.a.createElement(d.a,{data:this.state.tree,searchModeOn:this.state.searchModeOn,onAction:this.onAction,onCheckboxChange:this.onCheckboxChange,onNodeToggle:this.onNodeToggle}))}}]),t}(a.Component));g.propTypes={data:s.a.oneOfType([s.a.object,s.a.array]).isRequired,placeholderText:s.a.string,showDropdown:s.a.bool,onChange:s.a.func,onAction:s.a.func,onNodeToggle:s.a.func},t.default=g},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 a=n(1),c=n.n(a),u=n(4),s=n.n(u),f=n(7),p=n.n(f),l=n(61),h=n.n(l),d=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}}(),y=p.a.bind(h.a),v=function(e){function t(){var e,n,i,a;r(this,t);for(var c=arguments.length,u=Array(c),s=0;s<c;s++)u[s]=arguments[s];return n=i=o(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),i.onClick=function(e){e.stopPropagation(),i.props.onDelete(i.props.id)},a=n,o(i,a)}return i(t,e),d(t,[{key:"render",value:function(){return c.a.createElement("button",{onClick:this.onClick,className:y("tag-remove"),type:"button"},"x")}}]),t}(a.Component);v.propTypes={id:s.a.string.isRequired,onDelete:s.a.func};var b=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),d(t,[{key:"render",value:function(){var e=this.props,t=e.id,n=e.label,r=e.onDelete;return c.a.createElement("span",{className:y("tag")},n,c.a.createElement(v,{id:t,onDelete:r}))}}]),t}(a.Component);b.propTypes={id:s.a.string.isRequired,label:s.a.string.isRequired,onDelete:s.a.func},t.a=b},function(e,t,n){"use strict";function r(e){return o({nodes:Array.isArray(e)?e:[e]})}function o(e){var t=e.nodes,n=e.list,r=void 0===n?new Map:n,i=e.parent,a=e.depth,c=void 0===a?0:a;return t.forEach(function(e,t){e._depth=c,i?(e._id=e.id||i._id+"-"+t,e._parent=i._id,i._children.push(e._id)):e._id=e.id||""+t,r.set(e._id,e),e.children&&(e._children=[],o({nodes:e.children,list:r,parent:e,depth:c+1}),delete e.children)}),r}t.a=r},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 a=n(1),c=n.n(a),u=n(4),s=n.n(u),f=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}}(),p=function(e){function t(){var e,n,i,a;r(this,t);for(var c=arguments.length,u=Array(c),s=0;s<c;s++)u[s]=arguments[s];return n=i=o(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),i.onClick=function(e){"function"==typeof i.props.onAction&&i.props.onAction(i.props.actionData)},a=n,o(i,a)}return i(t,e),f(t,[{key:"render",value:function(){var e=this.props,t=e.title,n=e.className,r=e.text;return c.a.createElement("i",{title:t,className:n,onClick:this.onClick},r)}}]),t}(a.Component);p.propTypes={title:s.a.string,text:s.a.string,className:s.a.string,actionData:s.a.object,onAction:s.a.func},t.a=p},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 a=n(1),c=n.n(a),u=n(4),s=n.n(u),f=n(43),p=n.n(f),l=n(57),h=n(7),d=n.n(h),y=n(62),v=n.n(y),b=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},g=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}}(),m=d.a.bind(v.a),_=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),g(t,[{key:"render",value:function(){var e=this.props,t=e.node,n=e.onNodeToggle,r=e.onCheckboxChange,o=e.onAction,i=t.actions||[],a=p()(t._children),u=m("node",{leaf:a,tree:!a,hide:t.hide},t.className),s=m("toggle",{expanded:!a&&t.expanded,collapsed:!a&&!t.expanded});return c.a.createElement("li",{className:u,style:{paddingLeft:20*t._depth+"px"}},c.a.createElement("i",{className:s,onClick:function(){return n(t._id)}}),c.a.createElement("label",{title:t.title||t.label},c.a.createElement("input",{type:"checkbox",name:t._id,className:"checkbox-item",checked:t.checked,onChange:function(e){return r(t._id,e.target.checked)},value:t.value}),c.a.createElement("span",{className:"node-label"},t.label)),i.map(function(e,n){return c.a.createElement(l.a,b({key:"action-"+n},e,{actionData:{action:e.id,node:t},onAction:o}))}))}}]),t}(a.Component);_.propTypes={node:s.a.shape({_id:s.a.string,_depth:s.a.number,_children:s.a.array,actions:s.a.array,className:s.a.string,title:s.a.string,label:s.a.string.isRequired,checked:s.a.bool,expanded:s.a.bool}).isRequired,onNodeToggle:s.a.func,onAction:s.a.func,onCheckboxChange:s.a.func},t.a=_},function(e,t,n){var r,o;/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!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 a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t){},function(e,t){},function(e,t){},function(e,t,n){var r=n(2),o=n(0),i=r(o,"DataView");e.exports=i},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var o=n(101),i=n(102),a=n(103),c=n(104),u=n(105);r.prototype.clear=o,r.prototype.delete=i,r.prototype.get=a,r.prototype.has=c,r.prototype.set=u,e.exports=r},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var o=n(117),i=n(118),a=n(119),c=n(120),u=n(121);r.prototype.clear=o,r.prototype.delete=i,r.prototype.get=a,r.prototype.has=c,r.prototype.set=u,e.exports=r},function(e,t,n){var r=n(2),o=n(0),i=r(o,"Promise");e.exports=i},function(e,t,n){var r=n(2),o=n(0),i=r(o,"Set");e.exports=i},function(e,t,n){function r(e){var t=this.__data__=new o(e);this.size=t.size}var o=n(8),i=n(128),a=n(129),c=n(130),u=n(131),s=n(132);r.prototype.clear=i,r.prototype.delete=a,r.prototype.get=c,r.prototype.has=u,r.prototype.set=s,e.exports=r},function(e,t,n){var r=n(0),o=r.Uint8Array;e.exports=o},function(e,t,n){var r=n(2),o=n(0),i=r(o,"WeakMap");e.exports=i},function(e,t){function n(e,t){return e.set(t[0],t[1]),e}e.exports=n},function(e,t){function n(e,t){return e.add(t),e}e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}e.exports=n},function(e,t,n){function r(e,t){return e&&o(t,i(t),e)}var o=n(10),i=n(24);e.exports=r},function(e,t,n){function r(e,t){return e&&o(t,i(t),e)}var o=n(10),i=n(47);e.exports=r},function(e,t,n){function r(e,t,n,A,S,M){var R,I=t&w,D=t&O,B=t&T;if(n&&(R=S?n(e,A,S,M):n(e)),void 0!==R)return R;if(!x(e))return e;var z=m(e);if(z){if(R=v(e),!I)return f(e,R)}else{var F=y(e),L=F==E||F==C;if(_(e))return s(e,I);if(F==N||F==k||L&&!S){if(R=D||L?{}:g(e),!I)return D?l(e,u(R,e)):p(e,c(R,e))}else{if(!P[F])return S?e:{};R=b(e,F,r,I)}}M||(M=new o);var U=M.get(e);if(U)return U;M.set(e,R);var W=B?D?d:h:D?keysIn:j,q=z?void 0:W(e);return i(q||e,function(o,i){q&&(i=o,o=e[i]),a(R,i,r(o,t,n,i,e,M))}),R}var o=n(68),i=n(73),a=n(31),c=n(75),u=n(76),s=n(85),f=n(92),p=n(93),l=n(94),h=n(97),d=n(98),y=n(38),v=n(106),b=n(107),g=n(108),m=n(14),_=n(23),x=n(3),j=n(24),w=1,O=2,T=4,k="[object Arguments]",E="[object Function]",C="[object GeneratorFunction]",N="[object Object]",P={};P[k]=P["[object Array]"]=P["[object ArrayBuffer]"]=P["[object DataView]"]=P["[object Boolean]"]=P["[object Date]"]=P["[object Float32Array]"]=P["[object Float64Array]"]=P["[object Int8Array]"]=P["[object Int16Array]"]=P["[object Int32Array]"]=P["[object Map]"]=P["[object Number]"]=P[N]=P["[object RegExp]"]=P["[object Set]"]=P["[object String]"]=P["[object Symbol]"]=P["[object Uint8Array]"]=P["[object Uint8ClampedArray]"]=P["[object Uint16Array]"]=P["[object Uint32Array]"]=!0,P["[object Error]"]=P[E]=P["[object WeakMap]"]=!1,e.exports=r},function(e,t,n){var r=n(3),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},function(e,t,n){function r(e){return i(e)&&o(e)==a}var o=n(5),i=n(15),a="[object Arguments]";e.exports=r},function(e,t,n){function r(e){return!(!a(e)||i(e))&&(o(e)?d:s).test(c(e))}var o=n(44),i=n(111),a=n(3),c=n(40),u=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,f=Function.prototype,p=Object.prototype,l=f.toString,h=p.hasOwnProperty,d=RegExp("^"+l.call(h).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=r},function(e,t,n){function r(e){return a(e)&&i(e.length)&&!!c[o(e)]}var o=n(5),i=n(45),a=n(15),c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c["[object Arguments]"]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c["[object Function]"]=c["[object Map]"]=c["[object Number]"]=c["[object Object]"]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1,e.exports=r},function(e,t,n){function r(e){if(!o(e))return a(e);var t=i(e),n=[];for(var r in e)("constructor"!=r||!t&&u.call(e,r))&&n.push(r);return n}var o=n(3),i=n(12),a=n(124),c=Object.prototype,u=c.hasOwnProperty;e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}e.exports=n},function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},function(e,t,n){(function(e){function r(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}var o=n(0),i="object"==typeof t&&t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===i,u=c?o.Buffer:void 0,s=u?u.allocUnsafe:void 0;e.exports=r}).call(t,n(26)(e))},function(e,t,n){function r(e,t){var n=t?o(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var o=n(20);e.exports=r},function(e,t,n){function r(e,t,n){var r=t?n(a(e),c):a(e);return i(r,o,new e.constructor)}var o=n(71),i=n(30),a=n(122),c=1;e.exports=r},function(e,t){function n(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}var r=/\w*$/;e.exports=n},function(e,t,n){function r(e,t,n){var r=t?n(a(e),c):a(e);return i(r,o,new e.constructor)}var o=n(72),i=n(30),a=n(127),c=1;e.exports=r},function(e,t,n){function r(e){return a?Object(a.call(e)):{}}var o=n(19),i=o?o.prototype:void 0,a=i?i.valueOf:void 0;e.exports=r},function(e,t,n){function r(e,t){var n=t?o(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var o=n(20);e.exports=r},function(e,t){function n(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}e.exports=n},function(e,t,n){function r(e,t){return o(e,i(e),t)}var o=n(10),i=n(21);e.exports=r},function(e,t,n){function r(e,t){return o(e,i(e),t)}var o=n(10),i=n(37);e.exports=r},function(e,t,n){var r=n(0),o=r["__core-js_shared__"];e.exports=o},function(e,t,n){var r=n(2),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){function r(e){return o(e,a,i)}var o=n(33),i=n(21),a=n(24);e.exports=r},function(e,t,n){function r(e){return o(e,a,i)}var o=n(33),i=n(37),a=n(47);e.exports=r},function(e,t,n){function r(e){var t=a.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[u]=n:delete e[u]),o}var o=n(19),i=Object.prototype,a=i.hasOwnProperty,c=i.toString,u=o?o.toStringTag:void 0;e.exports=r},function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},function(e,t,n){function r(){this.__data__=o?o(null):{},this.size=0}var o=n(13);e.exports=r},function(e,t){function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=n},function(e,t,n){function r(e){var t=this.__data__;if(o){var n=t[e];return n===i?void 0:n}return c.call(t,e)?t[e]:void 0}var o=n(13),i="__lodash_hash_undefined__",a=Object.prototype,c=a.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){var t=this.__data__;return o?void 0!==t[e]:a.call(t,e)}var o=n(13),i=Object.prototype,a=i.hasOwnProperty;e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=o&&void 0===t?i:t,this}var o=n(13),i="__lodash_hash_undefined__";e.exports=r},function(e,t){function n(e){var t=e.length,n=e.constructor(t);return t&&"string"==typeof e[0]&&o.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var r=Object.prototype,o=r.hasOwnProperty;e.exports=n},function(e,t,n){function r(e,t,n,r){var P=e.constructor;switch(t){case m:return o(e);case p:case l:return new P(+e);case _:return i(e,r);case x:case j:case w:case O:case T:case k:case E:case C:case N:return f(e,r);case h:return a(e,r,n);case d:case b:return new P(e);case y:return c(e);case v:return u(e,r,n);case g:return s(e)}}var o=n(20),i=n(86),a=n(87),c=n(88),u=n(89),s=n(90),f=n(91),p="[object Boolean]",l="[object Date]",h="[object Map]",d="[object Number]",y="[object RegExp]",v="[object Set]",b="[object String]",g="[object Symbol]",m="[object ArrayBuffer]",_="[object DataView]",x="[object Float32Array]",j="[object Float64Array]",w="[object Int8Array]",O="[object Int16Array]",T="[object Int32Array]",k="[object Uint8Array]",E="[object Uint8ClampedArray]",C="[object Uint16Array]",N="[object Uint32Array]";e.exports=r},function(e,t,n){function r(e){return"function"!=typeof e.constructor||a(e)?{}:o(i(e))}var o=n(78),i=n(36),a=n(12);e.exports=r},function(e,t){function n(e,t){return!!(t=null==t?r: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=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}e.exports=n},function(e,t,n){function r(e){return!!i&&i in e}var o=n(95),i=function(){var e=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=r},function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},function(e,t,n){function r(e){var t=this.__data__,n=o(t,e);return!(n<0)&&(n==t.length-1?t.pop():a.call(t,n,1),--this.size,!0)}var o=n(9),i=Array.prototype,a=i.splice;e.exports=r},function(e,t,n){function r(e){var t=this.__data__,n=o(t,e);return n<0?void 0:t[n][1]}var o=n(9);e.exports=r},function(e,t,n){function r(e){return o(this.__data__,e)>-1}var o=n(9);e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var o=n(9);e.exports=r},function(e,t,n){function r(){this.size=0,this.__data__={hash:new o,map:new(a||i),string:new o}}var o=n(64),i=n(8),a=n(18);e.exports=r},function(e,t,n){function r(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}var o=n(11);e.exports=r},function(e,t,n){function r(e){return o(this,e).get(e)}var o=n(11);e.exports=r},function(e,t,n){function r(e){return o(this,e).has(e)}var o=n(11);e.exports=r},function(e,t,n){function r(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var o=n(11);e.exports=r},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}e.exports=n},function(e,t,n){var r=n(39),o=r(Object.keys,Object);e.exports=o},function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},function(e,t,n){(function(e){var r=n(35),o="object"==typeof t&&t&&!t.nodeType&&t,i=o&&"object"==typeof e&&e&&!e.nodeType&&e,a=i&&i.exports===o,c=a&&r.process,u=function(){try{return c&&c.binding&&c.binding("util")}catch(e){}}();e.exports=u}).call(t,n(26)(e))},function(e,t){function n(e){return o.call(e)}var r=Object.prototype,o=r.toString;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(){this.__data__=new o,this.size=0}var o=n(8);e.exports=r},function(e,t){function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}e.exports=n},function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t,n){function r(e,t){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!i||r.length<c-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(r)}return n.set(e,t),this.size=n.size,this}var o=n(8),i=n(18),a=n(65),c=200;e.exports=r},function(e,t,n){function r(e){return o(e,i|a)}var o=n(77),i=1,a=4;e.exports=r},function(e,t,n){function r(e,t,n){function r(t){var n=g,r=m;return g=m=void 0,O=t,x=e.apply(r,n)}function f(e){return O=e,j=setTimeout(h,t),T?r(e):x}function p(e){var n=e-w,r=e-O,o=t-n;return k?s(o,_-r):o}function l(e){var n=e-w,r=e-O;return void 0===w||n>=t||n<0||k&&r>=_}function h(){var e=i();if(l(e))return d(e);j=setTimeout(h,p(e))}function d(e){return j=void 0,E&&g?r(e):(g=m=void 0,x)}function y(){void 0!==j&&clearTimeout(j),O=0,g=w=m=j=void 0}function v(){return void 0===j?x:d(i())}function b(){var e=i(),n=l(e);if(g=arguments,m=this,w=e,n){if(void 0===j)return f(w);if(k)return j=setTimeout(h,t),r(w)}return void 0===j&&(j=setTimeout(h,t)),x}var g,m,_,x,j,w,O=0,T=!1,k=!1,E=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(T=!!n.leading,k="maxWait"in n,_=k?u(a(n.maxWait)||0,t):_,E="trailing"in n?!!n.trailing:E),b.cancel=y,b.flush=v,b}var o=n(3),i=n(136),a=n(138),c="Expected a function",u=Math.max,s=Math.min;e.exports=r},function(e,t,n){function r(e){return"symbol"==typeof e||i(e)&&o(e)==a}var o=n(5),i=n(15),a="[object Symbol]";e.exports=r},function(e,t,n){var r=n(0),o=function(){return r.Date.now()};e.exports=o},function(e,t){function n(){return!1}e.exports=n},function(e,t,n){function r(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(c,"");var n=s.test(e);return n||f.test(e)?p(e.slice(2),n?2:8):u.test(e)?a:+e}var o=n(3),i=n(135),a=NaN,c=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,f=/^0o[0-7]+$/i,p=parseInt;e.exports=r},function(e,t,n){"use strict";(function(t){function r(e,n,r,u,s){if("production"!==t.env.NODE_ENV)for(var f in e)if(e.hasOwnProperty(f)){var p;try{o("function"==typeof e[f],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",u||"React class",r,f),p=e[f](n,f,u,r,null,a)}catch(e){p=e}if(i(!p||p instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",u||"React class",r,f,typeof p),p instanceof Error&&!(p.message in c)){c[p.message]=!0;var l=s?s():"";i(!1,"Failed %s type: %s%s",r,p.message,null!=l?l:"")}}}if("production"!==t.env.NODE_ENV)var o=n(17),i=n(27),a=n(25),c={};e.exports=r}).call(t,n(6))},function(e,t,n){"use strict";var r=n(16),o=n(17),i=n(25);e.exports=function(){function e(e,t,n,r,a,c){c!==i&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";(function(t){var r=n(16),o=n(17),i=n(27),a=n(25),c=n(139);e.exports=function(e,n){function u(e){var t=e&&(T&&e[T]||e[k]);if("function"==typeof t)return t}function s(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function f(e){this.message=e,this.stack=""}function p(e){function r(r,s,p,l,h,d,y){if(l=l||E,d=d||p,y!==a)if(n)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var v=l+":"+p;!c[v]&&u<3&&(i(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",d,l),c[v]=!0,u++)}return null==s[p]?r?new f(null===s[p]?"The "+h+" `"+d+"` is marked as required in `"+l+"`, but its value is `null`.":"The "+h+" `"+d+"` is marked as required in `"+l+"`, but its value is `undefined`."):null:e(s,p,l,h,d)}if("production"!==t.env.NODE_ENV)var c={},u=0;var s=r.bind(null,!1);return s.isRequired=r.bind(null,!0),s}function l(e){function t(t,n,r,o,i,a){var c=t[n];if(x(c)!==e)return new f("Invalid "+o+" `"+i+"` of type `"+j(c)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return p(t)}function h(e){function t(t,n,r,o,i){if("function"!=typeof e)return new f("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var c=t[n];if(!Array.isArray(c)){return new f("Invalid "+o+" `"+i+"` of type `"+x(c)+"` supplied to `"+r+"`, expected an array.")}for(var u=0;u<c.length;u++){var s=e(c,u,r,o,i+"["+u+"]",a);if(s instanceof Error)return s}return null}return p(t)}function d(e){function t(t,n,r,o,i){if(!(t[n]instanceof e)){var a=e.name||E;return new f("Invalid "+o+" `"+i+"` of type `"+O(t[n])+"` supplied to `"+r+"`, expected instance of `"+a+"`.")}return null}return p(t)}function y(e){function n(t,n,r,o,i){for(var a=t[n],c=0;c<e.length;c++)if(s(a,e[c]))return null;return new f("Invalid "+o+" `"+i+"` of value `"+a+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")}return Array.isArray(e)?p(n):("production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull)}function v(e){function t(t,n,r,o,i){if("function"!=typeof e)return new f("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var c=t[n],u=x(c);if("object"!==u)return new f("Invalid "+o+" `"+i+"` of type `"+u+"` supplied to `"+r+"`, expected an object.");for(var s in c)if(c.hasOwnProperty(s)){var p=e(c,s,r,o,i+"."+s,a);if(p instanceof Error)return p}return null}return p(t)}function b(e){function n(t,n,r,o,i){for(var c=0;c<e.length;c++){if(null==(0,e[c])(t,n,r,o,i,a))return null}return new f("Invalid "+o+" `"+i+"` supplied to `"+r+"`.")}if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var o=0;o<e.length;o++){var c=e[o];if("function"!=typeof c)return i(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",w(c),o),r.thatReturnsNull}return p(n)}function g(e){function t(t,n,r,o,i){var c=t[n],u=x(c);if("object"!==u)return new f("Invalid "+o+" `"+i+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var s in e){var p=e[s];if(p){var l=p(c,s,r,o,i+"."+s,a);if(l)return l}}return null}return p(t)}function m(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(m);if(null===t||e(t))return!0;var n=u(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!m(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!m(i[1]))return!1}return!0;default:return!1}}function _(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function x(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":_(t,e)?"symbol":t}function j(e){if(void 0===e||null===e)return""+e;var t=x(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function w(e){var t=j(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function O(e){return e.constructor&&e.constructor.name?e.constructor.name:E}var T="function"==typeof Symbol&&Symbol.iterator,k="@@iterator",E="<<anonymous>>",C={array:l("array"),bool:l("boolean"),func:l("function"),number:l("number"),object:l("object"),string:l("string"),symbol:l("symbol"),any:function(){return p(r.thatReturnsNull)}(),arrayOf:h,element:function(){function t(t,n,r,o,i){var a=t[n];if(!e(a)){return new f("Invalid "+o+" `"+i+"` of type `"+x(a)+"` supplied to `"+r+"`, expected a single ReactElement.")}return null}return p(t)}(),instanceOf:d,node:function