From e8815298dc877d5bc4e0d9894ffb3b2f128005fd Mon Sep 17 00:00:00 2001 From: Stratos Vetsos Date: Sat, 27 Oct 2018 13:02:25 +0300 Subject: [PATCH] fix custom keys with defaultValue, and remove hot reload from production bundle --- .babelrc | 9 ++++++--- dist/index.js | 2 +- src/PlayGround.js | 15 ++++++++------- src/actions/index.js | 7 ++++--- src/development.js | 2 +- src/index.js | 2 +- src/store/devStore.js | 14 ++++++++++++++ src/store/index.js | 17 ----------------- src/store/productionStore.js | 17 +++++++++++++++++ 9 files changed, 52 insertions(+), 33 deletions(-) create mode 100644 src/store/devStore.js delete mode 100644 src/store/index.js create mode 100644 src/store/productionStore.js diff --git a/.babelrc b/.babelrc index 0f4d085..7d443d6 100644 --- a/.babelrc +++ b/.babelrc @@ -4,7 +4,10 @@ "stage-2", "react" ], - "plugins": [ - "react-hot-loader/babel" - ] + "env": { + "development": { + "plugins": [ "react-hot-loader/babel" ] + }, + "production": {} + } } diff --git a/dist/index.js b/dist/index.js index 2240a2c..72aef52 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("prop-types"),require("react"));else if("function"==typeof define&&define.amd)define(["prop-types","React"],t);else{var r="object"==typeof exports?t(require("prop-types"),require("react")):t(e.PropTypes,e.React);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,function(e,t){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s=9)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";e.exports=function(e,t,r,n,o,s,i,a){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[r,n,o,s,i,a],u=0;(c=new Error(t.replace(/%s/g,function(){return l[u++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";function n(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(o){return"function"==typeof o?o(r,n,e):t(o)}}}}t.__esModule=!0;var o=n();o.withExtraArgument=n,t.default=o},function(e,t,r){"use strict";(function(e,n){var o,s=r(7);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var i=Object(s.a)(o);t.a=i}).call(this,r(3),r(15)(e))},function(e,t,r){(function(e){!function(t){"use strict";function r(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function s(e,t){s.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function a(e,t,r){a.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function c(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function l(e){var t=void 0===e?"undefined":x(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function u(e,t,r,n,p,d,f){p=p||[],f=f||[];var h=p.slice(0);if(void 0!==d){if(n){if("function"==typeof n&&n(h,d))return;if("object"===(void 0===n?"undefined":x(n))){if(n.prefilter&&n.prefilter(h,d))return;if(n.normalize){var g=n.normalize(h,d,e,t);g&&(e=g[0],t=g[1])}}}h.push(d)}"regexp"===l(e)&&"regexp"===l(t)&&(e=e.toString(),t=t.toString());var _=void 0===e?"undefined":x(e),b=void 0===t?"undefined":x(t),y="undefined"!==_||f&&f[f.length-1].lhs&&f[f.length-1].lhs.hasOwnProperty(d),m="undefined"!==b||f&&f[f.length-1].rhs&&f[f.length-1].rhs.hasOwnProperty(d);if(!y&&m)r(new s(h,t));else if(!m&&y)r(new i(h,e));else if(l(e)!==l(t))r(new o(h,e,t));else if("date"===l(e)&&e-t!=0)r(new o(h,e,t));else if("object"===_&&null!==e&&null!==t)if(f.filter(function(t){return t.lhs===e}).length)e!==t&&r(new o(h,e,t));else{if(f.push({lhs:e,rhs:t}),Array.isArray(e)){var v;for(e.length,v=0;v=t.length?r(new a(h,v,new i(void 0,e[v]))):u(e[v],t[v],r,n,h,v,f);for(;v=0?(u(e[o],t[o],r,n,h,o,f),E=c(E,i)):u(e[o],void 0,r,n,h,o,f)}),E.forEach(function(e){u(void 0,t[e],r,n,h,e,f)})}f.length=f.length-1}else e!==t&&("number"===_&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function p(e,t,r,n){return n=n||[],u(e,t,function(e){e&&n.push(e)},r),n.length?n:void 0}function d(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,s=r.path?r.path.length-1:0;++o0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},T,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,s=t.predicate,i=t.logErrors,a=t.diffPredicate;if(void 0===r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n // ...options\n});\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var c=[];return function(e){var r=e.getState;return function(e){return function(l){if("function"==typeof s&&!s(r,l))return e(l);var u={};c.push(u),u.started=v.now(),u.startedTime=new Date,u.prevState=n(r()),u.action=l;var p=void 0;if(i)try{p=e(l)}catch(e){u.error=o(e)}else p=e(l);u.took=v.now()-u.started,u.nextState=n(r());var d=t.diff&&"function"==typeof a?a(r,l):t.diff;if(function(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,s=void 0===o?function(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var s=["action"];return s.push("%c"+String(e.type)),t&&s.push("%c@ "+n),r&&s.push("%c(in "+o.toFixed(2)+" ms)"),s.join(" ")}}(t):o,i=t.collapsed,a=t.colors,c=t.level,l=t.diff,u=void 0===t.titleFormatter;e.forEach(function(o,p){var d=o.started,g=o.startedTime,_=o.action,b=o.prevState,y=o.error,v=o.took,x=o.nextState,O=e[p+1];O&&(x=O.prevState,v=O.started-d);var E=n(_),S="function"==typeof i?i(function(){return x},_,o):i,T=m(g),C=a.title?"color: "+a.title(E)+";":"",R=["color: gray; font-weight: lighter;"];R.push(C),t.timestamp&&R.push("color: gray; font-weight: lighter;"),t.duration&&R.push("color: gray; font-weight: lighter;");var A=s(E,T,v);try{S?a.title&&u?r.groupCollapsed.apply(r,["%c "+A].concat(R)):r.groupCollapsed(A):a.title&&u?r.group.apply(r,["%c "+A].concat(R)):r.group(A)}catch(e){r.log(A)}var j=h(c,E,[b],"prevState"),w=h(c,E,[E],"action"),k=h(c,E,[y,b],"error"),L=h(c,E,[x],"nextState");if(j)if(a.prevState){var D="color: "+a.prevState(b)+"; font-weight: bold";r[j]("%c prev state",D,b)}else r[j]("prev state",b);if(w)if(a.action){var I="color: "+a.action(E)+"; font-weight: bold";r[w]("%c action ",I,E)}else r[w]("action ",E);if(y&&k)if(a.error){var P="color: "+a.error(y,b)+"; font-weight: bold;";r[k]("%c error ",P,y)}else r[k]("error ",y);if(L)if(a.nextState){var H="color: "+a.nextState(x)+"; font-weight: bold";r[L]("%c next state",H,x)}else r[L]("next state",x);l&&f(b,x,r,S);try{r.groupEnd()}catch(e){r.log("—— log end ——")}})}(c,Object.assign({},t,{diff:d})),c.length=0,u.error)throw u.error;return p}}}}var _,b,y=function(e,t){return function(e,t){return new Array(t+1).join("0")}(0,t-e.toString().length)+e},m=function(e){return y(e.getHours(),2)+":"+y(e.getMinutes(),2)+":"+y(e.getSeconds(),2)+"."+y(e.getMilliseconds(),3)},v="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?g()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};t.defaults=T,t.createLogger=g,t.logger=C,t.default=C,Object.defineProperty(t,"__esModule",{value:!0})}(t)}).call(this,r(3))},function(e,t,r){"use strict";function n(e){var t,r=e.Symbol;return"function"==typeof r?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}r.d(t,"a",function(){return n})},function(e,t,r){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s=Object.defineProperty,i=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols,c=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,u=l&&l(Object);e.exports=function e(t,r,p){if("string"!=typeof r){if(u){var d=l(r);d&&d!==u&&e(t,d,p)}var f=i(r);a&&(f=f.concat(a(r)));for(var h=0;h0&&void 0!==arguments[0]?arguments[0]:"store",r=arguments[1]||t+"Subscription",o=function(e){function o(r,n){!function(e,t){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this);var s=function(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}(this,e.call(this,r,n));return s[t]=r.store,s}return function(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)}(o,e),o.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[r]=null,e},o.prototype.render=function(){return n.Children.only(this.props.children)},o}(n.Component);return o.propTypes={store:c.isRequired,children:i.a.element.isRequired},o.childContextTypes=((e={})[t]=c.isRequired,e[r]=a,e),o}(),u=r(8),p=r.n(u),d=r(2),f=r.n(d),h=null,g={notify:function(){}},_=function(){function e(t,r,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=r,this.onStateChange=n,this.unsubscribe=null,this.listeners=g}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=h,e=h},notify:function(){for(var r=e=t,n=0;n1&&void 0!==arguments[1]?arguments[1]:{},s=o.getDisplayName,i=void 0===s?function(e){return"ConnectAdvanced("+e+")"}:s,l=o.methodName,u=void 0===l?"connectAdvanced":l,d=o.renderCountProp,h=void 0===d?void 0:d,g=o.shouldHandleStateChanges,x=void 0===g||g,O=o.storeKey,E=void 0===O?"store":O,S=o.withRef,T=void 0!==S&&S,C=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),R=E+"Subscription",A=y++,j=((t={})[E]=c,t[R]=a,t),w=((r={})[R]=a,r);return function(t){f()("function"==typeof t,"You must pass a component to the function returned by "+u+". Instead received "+JSON.stringify(t));var r=t.displayName||t.name||"Component",o=i(r),s=b({},C,{getDisplayName:i,methodName:u,renderCountProp:h,shouldHandleStateChanges:x,storeKey:E,withRef:T,displayName:o,wrappedComponentName:r,WrappedComponent:t}),a=function(r){function i(e,t){!function(e,t){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}(this);var n=function(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}(this,r.call(this,e,t));return n.version=A,n.state={},n.renderCount=0,n.store=e[E]||t[E],n.propsMode=Boolean(e[E]),n.setWrappedInstance=n.setWrappedInstance.bind(n),f()(n.store,'Could not find "'+E+'" in either the context or props of "'+o+'". Either wrap the root component in a , or explicitly pass "'+E+'" as a prop to "'+o+'".'),n.initSelector(),n.initSubscription(),n}return function(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)}(i,r),i.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[R]=t||this.context[R],e},i.prototype.componentDidMount=function(){x&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},i.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},i.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},i.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=v,this.store=null,this.selector.run=v,this.selector.shouldComponentUpdate=!1},i.prototype.getWrappedInstance=function(){return f()(T,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+u+"() call."),this.wrappedInstance},i.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},i.prototype.initSelector=function(){var t=e(this.store.dispatch,s);this.selector=function(e,t){var r={run:function(n){try{var o=e(t.getState(),n);(o!==r.props||r.error)&&(r.shouldComponentUpdate=!0,r.props=o,r.error=null)}catch(e){r.shouldComponentUpdate=!0,r.error=e}}};return r}(t,this.store),this.selector.run(this.props)},i.prototype.initSubscription=function(){if(x){var e=(this.propsMode?this.props:this.context)[R];this.subscription=new _(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},i.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(m)):this.notifyNestedSubs()},i.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},i.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},i.prototype.addExtraProps=function(e){if(!(T||h||this.propsMode&&this.subscription))return e;var t=b({},e);return T&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[R]=this.subscription),t},i.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(n.createElement)(t,this.addExtraProps(e.props))},i}(n.Component);return a.WrappedComponent=t,a.displayName=o,a.childContextTypes=w,a.contextTypes=j,a.propTypes=j,p()(a,t)}}var O=Object.prototype.hasOwnProperty;function E(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function S(e,t){if(E(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var o=0;o=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=r(e,s),a=n(e,s),c=o(e,s);return(s.pure?function(e,t,r,n,o){var s=o.areStatesEqual,i=o.areOwnPropsEqual,a=o.areStatePropsEqual,c=!1,l=void 0,u=void 0,p=void 0,d=void 0,f=void 0;function h(o,c){var h,g,_=!i(c,u),b=!s(o,l);return l=o,u=c,_&&b?(p=e(l,u),t.dependsOnOwnProps&&(d=t(n,u)),f=r(p,d,u)):_?(e.dependsOnOwnProps&&(p=e(l,u)),t.dependsOnOwnProps&&(d=t(n,u)),f=r(p,d,u)):b?(h=e(l,u),g=!a(h,p),p=h,g&&(f=r(p,d,u)),f):f}return function(o,s){return c?h(o,s):(p=e(l=o,u=s),d=t(n,u),f=r(p,d,u),c=!0,f)}}:function(e,t,r,n){return function(o,s){return r(e(o,s),t(n,s),s)}})(i,a,c,e,s)}var Y=Object.assign||function(e){for(var t=1;t=0;n--){var o=t[n](e);if(o)return o}return function(t,n){throw new Error("Invalid value of type "+typeof e+" for "+r+" argument when connecting component "+n.wrappedComponentName+".")}}function J(e,t){return e===t}var Q=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,r=void 0===t?x:t,n=e.mapStateToPropsFactories,o=void 0===n?B:n,s=e.mapDispatchToPropsFactories,i=void 0===s?F:s,a=e.mergePropsFactories,c=void 0===a?G:a,l=e.selectorFactory,u=void 0===l?V:l;return function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=s.pure,l=void 0===a||a,p=s.areStatesEqual,d=void 0===p?J:p,f=s.areOwnPropsEqual,h=void 0===f?S:f,g=s.areStatePropsEqual,_=void 0===g?S:g,b=s.areMergedPropsEqual,y=void 0===b?S:b,m=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(s,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),v=W(e,o,"mapStateToProps"),x=W(t,i,"mapDispatchToProps"),O=W(n,c,"mergeProps");return r(u,Y({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:v,initMapDispatchToProps:x,initMergeProps:O,pure:l,areStatesEqual:d,areOwnPropsEqual:h,areStatePropsEqual:_,areMergedPropsEqual:y},m))}}(),Z=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,s=void 0;try{for(var i,a=e[Symbol.iterator]();!(n=(i=a.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,s=e}finally{try{!n&&a.return&&a.return()}finally{if(o)throw s}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$=function(e){return e instanceof Array},ee=function(e){return"string"==typeof e},te=function(e){return null!==e&&"object"===(void 0===e?"undefined":X(e))&&!Array.isArray(e)},re=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ne=function(e){return e.constructor===String?""===e:e.constructor!==Object||Array.isArray(e)?e.constructor===Array&&0===e.length:0===Object.keys(e).length},oe=function(e,t,r,n){var o=["disabled","multiple","placeHolderInside","arrow","customScrollbar","searchable","commaSeperated","singleLine","checkBoxes","materialize","tags"],s="",i=!0,a=!1,c=void 0;try{for(var l,u=Object.entries(e)[Symbol.iterator]();!(i=(l=u.next()).done);i=!0){var p=l.value,d=Z(p,2),f=d[0];!0===d[1]&&o.includes(f)&&(s+="rs-base-"+f.toLowerCase()+" ")}}catch(e){a=!0,c=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw c}}return t&&(s+="rs-base-open "),0===r.length&&(s+="rs-base-empty "),n.enabled&&(s+="rs-base-tags "),""!==e.className&&(s+=e.className),""!==(s=s.trim())?" "+s:""},se=function(e,t){var r={selected:[],selectedIndex:[]},n=!0,o=!1,s=void 0;try{for(var i,a=t.entries()[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var c=i.value,l=Z(c,2),u=l[0],p=l[1];$(e)?e.includes(p.key)&&(r.selected.push(p.key),r.selectedIndex.push(u)):e===p.key&&(r.selected.push(p.key),r.selectedIndex.push(u))}}catch(e){o=!0,s=e}finally{try{!n&&a.return&&a.return()}finally{if(o)throw s}}return r},ie=function(e,t){if(!t)return!1;var r=t.offsetTop,n=e.scrollTop,o=e.clientHeight,s=t.clientHeight;return(r-n<=0||r-n>=o)&&r-o+s},ae=function(e,t,r){var n=void 0;return function(){var o=this,s=arguments,i=r&&!n;clearTimeout(n),n=setTimeout(function(){n=null,r||e.apply(o,s)},t),i&&e.apply(o,s)}};function ce(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function le(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1&&void 0!==arguments[1]&&arguments[1];return 0===e.length?"":!1===t?e[0]:""},"getSelectValue","C:/dev/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(function(e,t){var r=!0,n=!1,o=void 0;try{for(var s,i=t.entries()[Symbol.iterator]();!(r=(s=i.next()).done);r=!0){var a=s.value,c=Z(a,2),l=c[0];if(e===c[1].key)return l}}catch(e){n=!0,o=e}finally{try{!r&&i.return&&i.return()}finally{if(n)throw o}}return!1},"getSelectedIndex","C:/dev/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(se,"normalizeSelected","C:/dev/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(ie,"isInViewport","C:/dev/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(function(e,t){return-1!==t.findIndex(function(t){return t.key===e})},"itemInOptions","C:/dev/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(ae,"debounce","C:/dev/react-selectrix/src/helpers/index.js"));var ue=function(e){return function(t,r){var n=r(),o={key:"tag-"+e,label:e};t({type:"CREATE_TAG",tag:o,options:[].concat(le(n.options),[o]),resultSet:[].concat(le(n.search.resultSet),[o])}),n=r();var s=[].concat(le(n.settings.searchable?n.search.resultSet:n.options));(n.settings.commaSeperated||n.settings.checkBoxes)&&(s=s.filter(function(e){return!n.selected.includes(e.key)})),t(Oe(s.length-1)),t({type:"CLEAR_SEARCH"})}},pe=function(e){return function(t,r){t({type:"REMOVE_ITEM",index:e});var n=r();n.isOpen||t(Se()),n.onChange([].concat(le(n.selectedIndex)).map(function(e){var t;return n.customKeys?Object.assign({},(ce(t={},n.customKeys.key,n.options[e].key),ce(t,n.customKeys.label,n.options[e].label),t)):n.options[e]}))}},de=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(r,n){var o=n(),s=e.defaultValue?se(e.defaultValue,[].concat(le(e.options))):{selected:o.selected,selectedIndex:o.selectedIndex},i=s.selected,a=s.selectedIndex,c={},l=[].concat(le(e.options));t&&o.tags.tagSet.length>0&&(l=[].concat(le(e.options),le(o.tags.tagSet)));var u={active:!1,url:"",debounce:200,fetchOnSearch:!1,q:"",fetching:!1,needsUpdate:!0,nestedKey:!1,searchPrompt:!0,minLength:1,headers:{}};if(e.customKeys){var p=["key","label"];Object.keys(e.customKeys).forEach(function(t){p.includes(t)&&(c[t]=e.customKeys[t])})}(c=!ne(c)&&Object.assign({key:"key",label:"label"},c))&&(l=l.map(function(e){return e.hasOwnProperty(c.key)&&e.hasOwnProperty(c.label)?{key:e[c.key],label:e[c.label]}:null}).filter(function(e){return e})),e.ajax&&e.ajax.hasOwnProperty("url")&&""!==e.ajax.url&&(l=i=a=[],u.active=!0,u.url=e.ajax.url,e.ajax.hasOwnProperty("debounce")&&re(e.ajax.debounce)&&(u.debounce=e.ajax.debounce),e.ajax.fetchOnSearch&&!ne(e.ajax.q)&&ee(e.ajax.q)&&(u.fetchOnSearch=!0,u.q=e.ajax.q),e.ajax.hasOwnProperty("nestedKey")&&ee(e.ajax.nestedKey)&&(u.nestedKey=e.ajax.nestedKey),e.ajax.hasOwnProperty("searchPrompt")&&(u.searchPrompt=u.fetchOnSearch&&!1===e.ajax.searchPrompt),e.ajax.hasOwnProperty("minLength")&&re(e.ajax.minLength)&&u.fetchOnSearch&&(u.minLength=e.ajax.minLength),e.ajax.hasOwnProperty("headers")&&te(e.ajax.headers)&&(u.headers=e.ajax.headers)),r({type:t?"UPDATE_INSTANCE":"SETUP_INSTANCE",props:e,selected:i,selectedIndex:a,options:l,customKeys:c,ajax:u})}},fe=function(e){return{type:"SET_QUERY_STRING",queryString:e}},he=function(e){return function(t,r){r().isOpen||t(Se()),t({type:"SET_TAG",tag:e}),t(_e())}},ge=function(e){return function(t,r){if(""!==e){var n=r();if(n.isOpen||t(Se()),n.ajax.active&&n.ajax.fetchOnSearch&&e.length>=n.ajax.minLength)return t({type:"CLEAR_OPTIONS"}),t(be()).then(t(Te())).catch(function(e){return console.error(e)});t({type:"SEARCH_OPTIONS",queryString:e})}else t({type:"CLEAR_SEARCH"});var o=r();return o.tags.active?t(_e()):o.settings.multiple?t(we(0)):void(o.search.active?t(we(0)):t({type:"CHECK_FOR_SCROLL"}))}},_e=function(){return{type:"FOCUS_TAG"}},be=function(){return function(e,t){return new Promise(function(r,n){var o=t();if(o.isOpen){e({type:"FETCHING_OPTIONS"});var s=o.ajax.url;o.ajax.fetchOnSearch&&(s+=o.ajax.q.replace("{q}",o.search.queryString)),fetch(s,{headers:o.ajax.headers}).then(function(e){if(!e.ok)throw"Your ajax url "+o.ajax.url+" failed with a status "+e.status;var t=e.headers.get("content-type");if(t&&t.includes("application/json"))return e.json();throw"Your ajax url "+o.ajax.url+" response was not a json"}).then(function(t){if(o.ajax.nestedKey){if(!t.hasOwnProperty(o.ajax.nestedKey))throw"Invalid nested key on "+o.ajax.url+" response";t=t[o.ajax.nestedKey]}if(!$(t))throw"Invalid data type on "+o.ajax.url+" response. Expected array.";e(ye(t)),r(t)}).catch(function(e){n(e)})}})}},ye=function(e){return function(t,r){var n=r();if(n.isOpen){var o=n.customKeys&&n.customKeys.hasOwnProperty("key")?n.customKeys.key:"key",s=n.customKeys&&n.customKeys.hasOwnProperty("label")?n.customKeys.label:"label";t({type:"SETUP_AJAX_OPTIONS",options:e.map(function(e){if(!e.hasOwnProperty(o)||!e.hasOwnProperty(s))return null;var t={key:e[o],label:e[s]};return e.hasOwnProperty("disabled")&&e.disabled&&(t.disabled=!0),t}).filter(function(e){return e})})}}},me=function(){return function(e,t){t().isOpen?e(Ce()):e(Se())}},ve=function(){return function(e,t){var r=t(),n=r.selected,o=r.selectedIndex,s=r.ajax,i=r.options;if(r.settings.multiple){if(s.fetchOnSearch)return r.onChange(n);r.onChange([].concat(le(o)).map(function(e){return i[e]}))}else r.onChange(i[o[0]])}},xe=function(){return function(e,t){e({type:"SELECT_ALL"});var r=t();e(ve()),r.settings.stayOpen||e(Ce())}},Oe=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(r,n){if(-1===e)return r(Ee());var o=n(),s=o.search.active?o.search.resultSet:o.options,i=o.ajax.fetchOnSearch?o.selected.map(function(e){return e.key}):o.selected;!o.settings.multiple||o.settings.commaSeperated||o.settings.checkBoxes||(s=[].concat(le(s)).filter(function(e){return!i.includes(e.key)}));var a=o.search.active||o.settings.multiple&&!o.settings.commaSeperated&&!o.settings.checkBoxes?o.options.findIndex(function(t){return t.key===s[e].key}):e;if((o.settings.commaSeperated||o.settings.checkBoxes)&&o.selectedIndex.includes(a))return r(pe(a));s[e]&&(r({type:"SELECT_ITEM",item:s[e],index:o.search.active||o.settings.multiple&&i.length?a:e,isKeyboard:t}),o.settings.stayOpen||r(Ce())),!(o=n()).isOpen||!o.settings.multiple||o.settings.checkBoxes||o.settings.commaSeperated||o.settings.isDropDown||(t?e===s.length-1?r(we(e-1)):r(we(e)):e===s.length-1&&r(we(e-1))),r(ve())}},Ee=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,r){var n=r();t({type:"CLEAR_SELECT",stayOpen:e}),n.onChange(""),n.settings.stayOpen||t(Ce())}},Se=function(){return function(e,t){e({type:"OPEN_SELECT"});var r=t();r.onOpen(),r.ajax.active&&!r.ajax.fetchOnSearch&&r.ajax.needsUpdate?e(be()).then(function(){return e(Te())}).catch(function(e){return console.error(e)}):e(Te())}},Te=function(){return function(e,t){var r=t();if(r.settings.isDropDown)return e(we(0));if(r.isOpen&&(0===r.selected.length||r.settings.multiple||r.settings.checkBoxes)&&null===r.focusedItem)if(r.settings.checkBoxes&&!r.settings.multiple)e(we(r.selectedIndex[0]));else if(r.settings.multiple&&r.settings.commaSeperated&&r.selected.length>0){var n=r.settings.lifo?r.selectedIndex[0]:r.selectedIndex[r.selectedIndex.length-1];e(we(n))}else e(Ae("down"))}},Ce=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,r){t({type:"CLOSE_SELECT",blur:e}),r().onClose()}},Re=function(e){return function(t,r){var n=r(),o=e.key;switch(o){case"Tab":n.isOpen?t(Ce(!0)):n.focused&&t({type:"BLUR_SELECT"});break;case"Enter":if(e.preventDefault(),n.isOpen)if(null!==n.focusedItem)t(Oe(n.focusedItemIndex,!0));else{if(n.tags.active)return t(ue(n.search.queryString));t(Ce())}else t(Se());break;case"Esc":case"Escape":t(Ce());break;case"Up":case"Left":case"ArrowUp":case"ArrowLeft":if(n.search.active&&n.search.queryString.length>0&&["Left","ArrowLeft"].includes(o))return;e.preventDefault(),t(Ae("up"));break;case"Down":case"Right":case"ArrowDown":case"ArrowRight":if(n.search.active&&n.search.queryString.length>0&&["Right","ArrowRight"].includes(o))return;e.preventDefault(),t(Ae("down"))}}},Ae=function(e){return function(t,r){var n=r(),o=!n.settings.multiple&&n.settings.placeHolderInside,s=n.search.active?n.search.resultSet:n.options;!n.settings.multiple||n.settings.commaSeperated||n.settings.checkBoxes||(s=[].concat(le(s)).filter(function(e){return!n.selected.includes(e.key)}));var i,a=!1;null!==n.focusedItem?a=n.focusedItemIndex:n.selected.length>0&&!n.settings.multiple&&!n.settings.isDropDown&&(n.search.active?-1===(a=s.findIndex(function(e){return e.key===n.options[n.selectedIndex].key}))&&(a=!1):a=n.selectedIndex[0]),!1!==(i=!1!==a?"up"===e?n.tags.active&&0===a?"tag":a>0||o?a-1:0:a+10?e.options[e.selectedIndex]:null,isOpen:e.isOpen,queryString:e.search.queryString,focused:e.focused,ajax:e.ajax,tags:e.tags}},He=function(e){return{searchOptions:function(t){e(ge(t))},focusSelect:function(){e(function(e,t){t().focused||e({type:"FOCUS_SELECT"})})},setTag:function(t){e(he(t))},blurSelect:function(){e({type:"BLUR_SELECT"})},setQueryString:function(t){e(fe(t))}}},Ne=Q(Pe,He)(Ie),qe=Ne,Ue=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Pe,"mapStateToProps","C:/dev/react-selectrix/src/components/App/partials/Header/partials/Searchable/index.js"),__REACT_HOT_LOADER__.register(He,"mapDispatchToProps","C:/dev/react-selectrix/src/components/App/partials/Header/partials/Searchable/index.js"),__REACT_HOT_LOADER__.register(Ne,"default","C:/dev/react-selectrix/src/components/App/partials/Header/partials/Searchable/index.js")),function(e){var t=e.settings,r=e.isOpen,n=e.selected,s=e.focused,i=e.onRenderSelection,a=e.tags,c=t.searchable||a.enabled?o.a.createElement(qe,null):o.a.createElement("div",{tabIndex:"0",className:"rs-toggle"+(s?" rs-focused":"")},null===n||t.isDropDown?t.placeholder:n.label);if(!t.searchable&&!1!==i){var l=i(n,t);l&&(c=l)}return o.a.createElement("div",{className:"rs-header",onClick:e.toggleSelect},!t.placeHolderInside&&!t.isDropDown&&null!==n&&o.a.createElement("span",{className:"rs-reset-wrapper vertical-align"},o.a.createElement("span",{className:"rs-reset",onClick:function(t){return e.clearSelect(t)}},"×")),t.arrow&&o.a.createElement("span",{className:"rs-arrow-wrapper vertical-align"},o.a.createElement("span",{className:"rs-arrow-indicator "+(r?"up":"down")})),c)});Ue.propTypes={settings:i.a.object.isRequired,isOpen:i.a.bool.isRequired,selected:i.a.object,toggleSelect:i.a.func.isRequired,clearSelect:i.a.func.isRequired,focused:i.a.bool.isRequired,onRenderSelection:i.a.oneOfType([i.a.func,i.a.bool]),tags:i.a.object.isRequired};var Me=Ue,Fe=Me,Be=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Ue,"Header","C:/dev/react-selectrix/src/components/App/partials/Header/Header.js"),__REACT_HOT_LOADER__.register(Me,"default","C:/dev/react-selectrix/src/components/App/partials/Header/Header.js")),function(e){return{settings:e.settings,selected:e.selected.length>0?e.options[e.selectedIndex]:null,isOpen:e.isOpen,focused:e.focused,onRenderSelection:e.onRenderSelection,tags:e.tags}}),ze=function(e){return{toggleSelect:function(){e(me())},clearSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t&&(t.stopPropagation(),t.nativeEvent.stopImmediatePropagation()),e(Ee())}}},Ke=Q(Be,ze)(Fe),Ge=Ke,Ve=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Be,"mapStateToProps","C:/dev/react-selectrix/src/components/App/partials/Header/index.js"),__REACT_HOT_LOADER__.register(ze,"mapDispatchToProps","C:/dev/react-selectrix/src/components/App/partials/Header/index.js"),__REACT_HOT_LOADER__.register(Ke,"default","C:/dev/react-selectrix/src/components/App/partials/Header/index.js")),function(){function e(e,t){for(var r=0;r0&&o.a.createElement("span",{className:"rs-reset-wrapper vertical-align"},o.a.createElement("span",{className:"rs-reset",onClick:function(t){return e.clearSelect(t)}},"×")),t.arrow&&o.a.createElement("span",{className:"rs-arrow-wrapper vertical-align"},o.a.createElement("span",{className:"rs-arrow-indicator "+(r?"up":"down")})),o.a.createElement("div",{tabIndex:"0",className:s},this.getJSX()))}}]),t}(),We=Ye,Je=We;Ye.propTypes={settings:i.a.object.isRequired,isOpen:i.a.bool.isRequired,selected:i.a.array,openSelect:i.a.func.isRequired,clearSelect:i.a.func.isRequired,toggleSelect:i.a.func.isRequired,selectedIndex:i.a.array.isRequired,options:i.a.array.isRequired,removeItem:i.a.func.isRequired,focused:i.a.bool.isRequired,ajax:i.a.object.isRequired,onRenderSelection:i.a.oneOfType([i.a.func,i.a.bool]),tags:i.a.object.isRequired},"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Ye,"MultiHeader","C:/dev/react-selectrix/src/components/App/partials/MultiHeader/MultiHeader.js"),__REACT_HOT_LOADER__.register(We,"default","C:/dev/react-selectrix/src/components/App/partials/MultiHeader/MultiHeader.js"));var Qe=function(e){return{settings:e.settings,selected:e.selected,selectedIndex:e.selectedIndex,options:e.options,isOpen:e.isOpen,focused:e.focused,ajax:e.ajax,onRenderSelection:e.onRenderSelection,tags:e.tags}},Ze=function(e){return{clearSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t&&(t.stopPropagation(),t.nativeEvent.stopImmediatePropagation()),e(Ee())},removeItem:function(t){e(pe(t))},openSelect:function(){e(Se())},toggleSelect:function(){e(me())}}},Xe=Q(Qe,Ze)(Je),$e=Xe,et=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Qe,"mapStateToProps","C:/dev/react-selectrix/src/components/App/partials/MultiHeader/index.js"),__REACT_HOT_LOADER__.register(Ze,"mapDispatchToProps","C:/dev/react-selectrix/src/components/App/partials/MultiHeader/index.js"),__REACT_HOT_LOADER__.register(Xe,"default","C:/dev/react-selectrix/src/components/App/partials/MultiHeader/index.js")),function(e){return e.active?o.a.createElement("div",{className:"rs-search-prompt"},"Please enter ",e.requiredLength," or more characters"):null}),tt=et,rt=tt;et.propTypes={active:i.a.bool.isRequired,requiredLength:i.a.number.isRequired},"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(et,"SearchPrompt","C:/dev/react-selectrix/src/components/App/partials/SearchPrompt/SearchPrompt.js"),__REACT_HOT_LOADER__.register(tt,"default","C:/dev/react-selectrix/src/components/App/partials/SearchPrompt/SearchPrompt.js"));var nt=function(e){return{active:e.ajax.active&&e.ajax.fetchOnSearch&&e.ajax.searchPrompt&&e.search.queryString.length0&&(!e.ajax.active||e.ajax.minLength<=e.search.queryString.length&&!e.ajax.fetching)&&!e.tags.active,queryString:e.search.queryString}}),bt=Q(_t,void 0)(gt),yt=bt,mt=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(_t,"mapStateToProps","C:/dev/react-selectrix/src/components/App/partials/NoResults/index.js"),__REACT_HOT_LOADER__.register(bt,"default","C:/dev/react-selectrix/src/components/App/partials/NoResults/index.js")),function(){function e(e,t){for(var r=0;r0&&this.props.maybeScroll(this.rsBodyRef,this["option-"+this.props.selectedIndex[0].toString()])}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleBodyClick),document.removeEventListener("touchstart",this.handleBodyClick),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("mousemove",this.handleMouseMove)}},{key:"handleBodyClick",value:function(e){this.ref.contains(e.target)||(this.props.isOpen?this.props.closeSelect(this.props.focused):this.props.focused&&this.props.blurSelect())}},{key:"handleKeyDown",value:function(e){this.props.focused&&this.props.handleKeyDown(e)}},{key:"checkIfHovered",value:function(){if(this.props.settings.stayOpen&&this.props.settings.multiple&&this.props.checkForHover&&!this.props.settings.commaSeperated&&!this.props.settings.checkBoxes&&!this.props.settings.isDropDown&&!this.props.tags.focused)for(var e=0;e=o?this.props.focusItem(e-1,!0):this.props.focusItem(e,!0);break}}}},{key:"maybeScroll",value:function(){if(this.props.isOpen&&this.props.checkForScroll)return this.props.tags.focused?this.props.maybeScroll(this.rsBodyRef,this.tagsRef):void(null!==this.props.focusedItem?this.props.maybeScroll(this.rsBodyRef,this["option-"+this.props.focusedItemIndex.toString()]):!this.props.settings.multiple&&this.props.selected.length>0&&this.props.maybeScroll(this.rsBodyRef,this["option-"+this.props.selectedIndex[0].toString()]))}},{key:"componentDidUpdate",value:function(){this.checkIfHovered(),this.maybeScroll()}},{key:"handleMouseMove",value:function(){this.props.mouseEventLocked&&this.props.unlockMouseFocus()}},{key:"buildOptionClassName",value:function(e){var t="rs-option";return e.hasOwnProperty("disabled")&&!0===e.disabled&&(t+=" disabled"),!this.props.settings.isDropDown&&this.props.selected.includes(e.key)&&(t+=" selected"),null!==this.props.focusedItem&&this.props.focusedItem===e.key&&(t+=" focused"),t.trim()}},{key:"render",value:function(){var e=this,t=this.props,r=t.options,n=t.settings,s=t.isOpen,i=t.selected,a=t.originalCount,c=t.ajax,l=t.onRenderOption,u=t.tags,p=t.queryString,d=oe(n,s,i,u);return o.a.createElement("div",{className:"react-selectrix"+d,ref:function(t){return e.ref=t},onFocus:this.props.focusSelect},o.a.createElement("input",{type:"hidden",value:JSON.stringify(i)}),o.a.createElement("div",{className:"rs-wrapper"},n.multiple?o.a.createElement($e,null):o.a.createElement(Ge,null),(s||n.materialize)&&o.a.createElement("div",{className:"rs-body"+(s?"":" hidden"),ref:function(t){return e.rsBodyRef=t},style:{maxHeight:this.props.height}},o.a.createElement(dt,{extractRef:function(t){return e.tagsRef=t}}),n.selectAllButton&&o.a.createElement("div",{className:"rs-toggle-wrapper"},o.a.createElement("button",{type:"button",className:"rs-toggle-button",onClick:function(){return a>i.length||c.fetchOnSearch?e.props.selectAll():e.props.clearSelect(!1,!0)}},a>i.length||c.fetchOnSearch?"Select All":"Deselect All")),o.a.createElement(st,null),o.a.createElement("ul",null,c.active&&c.fetching&&o.a.createElement("div",{className:"rs-loader"},"Loading..."),o.a.createElement(yt,{options:r}),n.placeHolderInside&&!n.multiple&&(!c.active||!c.fetching&&c.minLength<=p)&&o.a.createElement("li",{onClick:this.props.clearSelect,className:this.buildOptionClassName({key:"default"}),onMouseEnter:function(){return e.props.mouseEventLocked?"":e.props.focusItem(-1,!0)}},n.placeholder),r.map(function(t,r){var s=n.checkBoxes?o.a.createElement("span",{className:"rs-checkbox-wrapper"},o.a.createElement("input",{type:"checkbox",checked:e.props.selected.includes(t.key),readOnly:!0}),o.a.createElement("label",null,t.label)):t.label;if(!1!==l){var i=l(t,r);i&&(s=i)}return o.a.createElement("li",{ref:function(t){return e["option-"+r]=t},onClick:function(t){t.stopPropagation(),t.nativeEvent.stopImmediatePropagation(),e.props.selectItem(r)},key:"li-"+r,className:e.buildOptionClassName(t,r),onMouseOver:function(){e.props.mouseEventLocked?n.stayOpen&&e.props.unlockMouseFocus():e.props.focusItem(r,!0)}},s)})))))}}]),t}(),xt=vt,Ot=xt;function Et(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1&&void 0!==arguments[1]&&arguments[1];e(we(t,r))},openSelect:function(){e(Se())},clearSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&(t.stopPropagation(),t.nativeEvent.stopImmediatePropagation()),e(Ee(r))},closeSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e(Ce(t))},focusSelect:function(){e(function(e,t){t().focused||e({type:"FOCUS_SELECT"})})},blurSelect:function(){e({type:"BLUR_SELECT"})},handleKeyDown:function(t){e(Re(t))},maybeScroll:function(t,r){e(je(t,r))},unlockMouseFocus:function(){e({type:"UNLOCK_MOUSE_FOCUS"})},selectAll:function(){e(xe())}}},Ct=Q(St,Tt)(Ot),Rt=Ct,At=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(St,"mapStateToProps","C:/dev/react-selectrix/src/components/App/index.js"),__REACT_HOT_LOADER__.register(Tt,"mapDispatchToProps","C:/dev/react-selectrix/src/components/App/index.js"),__REACT_HOT_LOADER__.register(Ct,"default","C:/dev/react-selectrix/src/components/App/index.js")),function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:zt,t=arguments[1];switch(t.type){case"FOCUS_TAG":return Object.assign({},e,{tags:Object.assign({},e.tags,{focused:!0}),focusedItem:null,focusedItemIndex:null,checkForScroll:!0});case"CREATE_TAG":return Object.assign({},e,{options:t.options,search:Object.assign({},e.search,{resultSet:t.resultSet}),tags:Object.assign({},e.tags,{tagSet:[].concat(Bt(e.tags.tagSet),[t.tag])})});case"SELECT_ALL":var r=e.ajax.fetchOnSearch?e.selected.map(function(e){return e.key}):e.selected,n=e.search.active?[].concat(Bt(e.search.resultSet)):[].concat(Bt(e.options));n=n.filter(function(e){return!r.includes(e.key)});var o=[].concat(Bt(n)).map(function(e){return e.key}),s=e.ajax.fetchOnSearch?n:o,i=[].concat(Bt(e.options)).map(function(e,t){return o.includes(e.key)?t:null}).filter(function(e){return null!==e});return e.settings.lifo&&(s=s.reverse(),i=i.reverse()),Object.assign({},e,{selected:e.settings.lifo?[].concat(Bt(s),Bt(e.selected)):[].concat(Bt(e.selected),Bt(s)),selectedIndex:e.settings.lifo?[].concat(Bt(i),Bt(e.selectedIndex)):[].concat(Bt(e.selectedIndex),Bt(i))});case"REMOVE_ITEM":return Object.assign({},e,{selected:e.ajax.active&&e.ajax.fetchOnSearch?[].concat(Bt(e.selected)).filter(function(e){return e.key!==t.index}):[].concat(Bt(e.selected)).filter(function(r){return r!==e.options[t.index].key}),selectedIndex:[].concat(Bt(e.selectedIndex)).filter(function(e){return e!==t.index})});case"SET_QUERY_STRING":return Object.assign({},e,{search:Object.assign({},e.search,{active:!0,queryString:t.queryString,resultSet:[]}),ajax:Object.assign({},e.ajax,{fetching:t.queryString.length>=e.ajax.minLength}),options:[]});case"SETUP_INSTANCE":case"UPDATE_INSTANCE":return Object.assign({},e,{settings:Object.assign({},e.settings,{className:t.props.className,placeHolderInside:!t.props.multiple&&t.props.placeHolderInside,placeholder:t.props.placeholder,arrow:t.props.arrow,multiple:t.props.multiple,disabled:t.props.disabled,searchIndex:t.props.searchIndex,customScrollbar:t.props.customScrollbar,searchable:t.props.searchable,stayOpen:t.props.hasOwnProperty("stayOpen")?t.props.stayOpen&&!t.props.isDropDown:!!t.props.multiple,commaSeperated:t.props.multiple&&t.props.commaSeperated,singleLine:t.props.singleLine,lifo:t.props.multiple&&t.props.lifo,selectAllButton:t.props.multiple&&t.props.selectAllButton,checkBoxes:t.props.checkBoxes,materialize:t.props.materialize,isDropDown:t.props.isDropDown&&!t.props.multiple}),options:"UPDATE_INSTANCE"===t.type&&e.ajax.active&&e.settings.multiple===t.props.multiple?e.options:t.options,height:t.props.height,isOpen:t.props.isOpen?t.props.isOpen:"UPDATE_INSTANCE"===t.type&&e.isOpen,selected:"UPDATE_INSTANCE"===t.type&&e.ajax.active&&e.settings.multiple===t.props.multiple?e.selected:t.selected,selectedIndex:"UPDATE_INSTANCE"===t.type&&e.ajax.active&&e.settings.multiple===t.props.multiple?e.selectedIndex:t.selectedIndex,customKeys:t.customKeys,ajax:t.ajax,initialized:!0,onChange:t.props.onChange,onOpen:t.props.onOpen,onClose:t.props.onClose,checkForScroll:"UPDATE_INSTANCE"===t.type?e.isOpen:t.props.isOpen,onRenderOption:t.props.onRenderOption,onRenderSelection:t.props.onRenderSelection,tags:Object.assign({},e.tags,{enabled:t.props.tags}),id:t.props.id});case"SET_TAG":return Object.assign({},e,{tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:e.tags.enabled&&t.tag.length>0&&t.tag.trim()&&void 0===e.options.find(function(e){return e.label===t.tag})}),search:Object.assign({},e.search,{queryString:t.tag})});case"SEARCH_OPTIONS":var a=t.queryString.toLowerCase();return Object.assign({},e,{search:Object.assign({},e.search,{active:!0,queryString:t.queryString,resultSet:e.ajax.active&&e.ajax.fetchOnSearch?t.queryString.length0&&t.queryString.trim()&&void 0===e.options.find(function(e){return e.label===t.queryString})})});case"CHECK_FOR_SCROLL":return Object.assign({},e,{checkForScroll:!0});case"CLEAR_SEARCH":return Object.assign({},e,{search:zt.search,focusedItem:null,focusedItemIndex:null,options:e.ajax.active&&e.ajax.fetchOnSearch?[]:e.options,tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:!1})});case"CLOSE_SELECT":return Object.assign({},e,{isOpen:!1,focusedItem:null,focusedItemIndex:null,search:zt.search,options:e.ajax.fetchOnSearch&&e.settings.multiple?[]:e.options,ajax:Object.assign({},e.ajax,{fetching:!1}),tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:!1}),focused:!t.blur&&e.focused});case"OPEN_SELECT":return Object.assign({},e,{isOpen:!0,checkForScroll:!0});case"CLEAR_SELECT":return Object.assign({},e,{selected:[],selectedIndex:[],focusedItem:null,focusedItemIndex:null,search:t.stayOpen?e.search:zt.search,options:e.ajax.fetchOnSearch?[]:e.options,tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:!1})});case"FOCUS_SELECT":return Object.assign({},e,{focused:!0});case"BLUR_SELECT":return Object.assign({},e,{focused:!1});case"SELECT_ITEM":return Object.assign({},e,{selected:e.settings.multiple?e.settings.lifo?[e.ajax.active&&e.ajax.fetchOnSearch?t.item:t.item.key].concat(Bt(e.selected)):[].concat(Bt(e.selected),[e.ajax.active&&e.ajax.fetchOnSearch?t.item:t.item.key]):[t.item.key],selectedIndex:e.settings.multiple?e.settings.lifo?[t.index].concat(Bt(e.selectedIndex)):[].concat(Bt(e.selectedIndex),[t.index]):[t.index],focusedItem:e.settings.stayOpen&&e.selected.length=0&&u.splice(t,1)}function _(e){var t=document.createElement("style");return e.attrs.type="text/css",b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach(function(r){e.setAttribute(r,t[r])})}function y(e,t){var r,n,o,s;if(t.transform&&e.css){if(!(s=t.transform(e.css)))return function(){};e.css=s}if(t.singleton){var i=l++;r=c||(c=_(t)),n=x.bind(null,r,i,!1),o=x.bind(null,r,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(r=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),n=function(e,t,r){var n=r.css,o=r.sourceMap,s=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||s)&&(n=p(n)),o&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(i),a&&URL.revokeObjectURL(a)}.bind(null,r,t),o=function(){g(r),r.href&&URL.revokeObjectURL(r.href)}):(r=_(t),n=function(e,t){var r=t.css,n=t.media;if(n&&e.setAttribute("media",n),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}.bind(null,r),o=function(){g(r)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var r=f(e,t);return d(r,t),function(e){for(var n=[],o=0;o * {\n display: inline-block;\n vertical-align: middle; }\n .react-selectrix .rs-header {\n border: 1px solid #bdc8d5;\n color: #6a7f9d;\n border-radius: 2px;\n background-color: #ffffff;\n position: relative;\n font-size: 14px;\n margin: 0;\n user-select: none; }\n .react-selectrix .rs-header ::-webkit-input-placeholder {\n color: #6a7f9d; }\n .react-selectrix .rs-header ::-moz-placeholder {\n color: #6a7f9d; }\n .react-selectrix .rs-header :-ms-input-placeholder {\n color: #6a7f9d; }\n .react-selectrix .rs-header :-moz-placeholder {\n color: #6a7f9d; }\n .react-selectrix.rs-base-arrow .rs-reset-wrapper {\n right: 25px; }\n .react-selectrix.rs-base-customscrollbar ::-webkit-scrollbar {\n width: 12px;\n height: 12px; }\n .react-selectrix.rs-base-customscrollbar ::-webkit-scrollbar-thumb {\n background: #6f747b; }\n .react-selectrix.rs-base-customscrollbar ::-webkit-scrollbar-track {\n background: #dfdfdf; }\n .react-selectrix.rs-base-disabled {\n opacity: 0.6;\n pointer-events: none; }\n .react-selectrix.rs-base-searchable .rs-header, .react-selectrix.rs-base-tags .rs-header {\n padding: 0; }\n .react-selectrix.rs-base-searchable .rs-toggle, .react-selectrix.rs-base-tags .rs-toggle {\n cursor: text; }\n .react-selectrix.rs-base-singleline .rs-toggle {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block; }\n .react-selectrix.rs-base-multiple:not(.rs-base-empty):not(.rs-base-commaseperated) .rs-toggle {\n padding: 5px 50px 5px 5px; }\n .react-selectrix.rs-base-multiple.rs-base-commaseperated:not(.rs-base-empty) .rs-toggle {\n padding: 7px 50px 7px 15px;\n line-height: 1.8; }\n .react-selectrix.rs-base-multiple.rs-base-commaseperated.rs-base-searchable .rs-toggle {\n display: flex; }\n .react-selectrix.rs-base-multiple.rs-base-commaseperated.rs-base-searchable .rs-commaseperated-wrapper {\n display: block;\n padding-right: 10px;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis; }\n .react-selectrix.rs-base-multiple .rs-selection {\n display: inline-block;\n background-color: #00B2EE;\n padding: 3px 10px 3px 25px;\n color: #ffffff;\n margin: 2px;\n font-size: 12px;\n border-radius: 2px;\n border: 1px solid #21a4cf;\n position: relative;\n cursor: pointer;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden; }\n .react-selectrix.rs-base-multiple:not(.rs-base-empty) .rs-selection, .react-selectrix.rs-base-multiple:not(.rs-base-empty) .rs-searchable {\n vertical-align: middle; }\n .react-selectrix.rs-base-multiple .rs-remove {\n font-size: 15px;\n color: #fff3f3;\n position: absolute;\n left: 0;\n width: 20px;\n text-align: center;\n border-right: 1px solid #d9d6d6;\n top: 0;\n height: 100%;\n transition: 0.2s background-color ease-in-out;\n font-family: "Arial" !important; }\n .react-selectrix.rs-base-multiple .rs-remove:hover {\n background-color: #23c8ff; }\n .react-selectrix.rs-base-multiple .rs-searchable {\n border: none;\n box-shadow: none;\n outline: none;\n -webkit-appearance: none;\n max-width: 100%;\n color: #6a7f9d;\n padding: 0;\n font-size: 14px; }\n .react-selectrix .rs-reset {\n font-size: 20px;\n color: #6a7f9d;\n position: relative;\n top: 1px;\n font-family: "Arial" !important; }\n .react-selectrix .rs-reset:hover {\n color: #b90e0e; }\n .react-selectrix .rs-arrow-wrapper {\n position: absolute;\n width: 10px;\n height: 100%;\n top: 0;\n right: 10px; }\n .react-selectrix .rs-reset-wrapper {\n position: absolute;\n width: 10px;\n height: 100%;\n top: 0;\n right: 10px;\n cursor: pointer; }\n .react-selectrix .rs-reset-wrapper:before {\n margin-right: -0.15em; }\n .react-selectrix .rs-arrow-indicator {\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 5px 5px 0 5px;\n border-color: #6a7f9d transparent transparent;\n transition: 0.1s transform ease-in-out; }\n .react-selectrix .rs-arrow-indicator.up {\n transform: rotate(180deg); }\n .react-selectrix .rs-body {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 3px 7px 0 rgba(139, 155, 175, 0.5);\n position: absolute;\n width: 100%;\n left: 0;\n z-index: 1;\n overflow: auto; }\n .react-selectrix .rs-body > ul {\n list-style-type: none;\n padding: 0;\n margin: 0;\n overflow: hidden; }\n .react-selectrix .rs-option {\n cursor: pointer;\n padding: 11px 20px;\n color: #6a7f9d;\n font-size: 14px;\n user-select: none;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: normal; }\n .react-selectrix .rs-option.disabled {\n opacity: 0.6;\n pointer-events: none; }\n .react-selectrix .rs-option:not(.disabled).focused {\n background-color: #faf7f7; }\n .react-selectrix .rs-option:not(.disabled).selected {\n background-color: #eeeeee; }\n .react-selectrix .rs-no-results {\n padding: 11px 20px;\n color: #6a7f9d;\n font-size: 12px; }\n .react-selectrix .rs-toggle {\n border: none;\n outline: none;\n padding: 10px 50px 10px 15px;\n width: 100%;\n cursor: pointer;\n color: #6a7f9d;\n font-size: 14px;\n line-height: normal; }\n .react-selectrix .rs-toggle.rs-focused {\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(81, 152, 209, 0.6); }\n .react-selectrix .rs-toggle.rs-searchable:focus {\n cursor: text; }\n .react-selectrix.rs-base-checkboxes .rs-option:not(.disabled).selected {\n background-color: inherit; }\n .react-selectrix.rs-base-checkboxes .rs-option:not(.disabled).focused {\n background-color: #faf7f7; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] {\n position: absolute;\n opacity: 0;\n margin: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:not(:checked) + label:after {\n height: 13px;\n width: 13px;\n background-color: transparent;\n border: 1px solid #D5D9DF;\n border-radius: 2px;\n top: 0;\n z-index: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label {\n position: relative;\n padding-left: 25px;\n cursor: pointer;\n display: inline-block;\n user-select: none;\n font-size: 14px;\n line-height: 14px;\n font-weight: 400;\n margin-bottom: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label:after, .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label:before {\n content: \'\';\n left: 0;\n position: absolute;\n -webkit-transition: border 0.25s, background-color 0.25s, width 0.20s 0.1s, height 0.20s 0.1s, top 0.20s 0.1s, left 0.20s 0.1s;\n transition: border 0.25s, background-color 0.25s, width 0.20s 0.1s, height 0.20s 0.1s, top 0.20s 0.1s, left 0.20s 0.1s;\n z-index: 1; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label:after {\n height: 13px;\n width: 13px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0;\n z-index: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:checked + label:before {\n top: 1px;\n left: 0px;\n width: 6px;\n height: 10px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:checked + label:after {\n top: 0;\n height: 13px;\n width: 13px;\n border: 1px solid #1DA4CF;\n background-color: #1DA4CF;\n z-index: 0;\n border-radius: 2px; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:disabled + label {\n opacity: 0.4;\n cursor: not-allowed; }\n .react-selectrix.rs-base-open.rs-base-materialize .rs-header:after {\n content: "";\n height: 2px;\n background-color: #4379db;\n display: block;\n width: 100%;\n left: 0;\n visibility: visible; }\n .react-selectrix.rs-base-open.rs-base-materialize .rs-arrow-indicator {\n border-color: #4379db transparent transparent; }\n .react-selectrix.rs-base-open.rs-base-materialize .rs-body {\n opacity: 1;\n -webkit-transform: scale(1) translateY(0);\n -ms-transform: scale(1) translateY(0);\n transform: scale(1) translateY(0);\n visibility: visible;\n height: auto; }\n .react-selectrix .rs-arrow-indicator {\n transition: 0.2s transform ease-in-out; }\n .react-selectrix.rs-base-materialize.rs-base-multiple:not(.rs-base-empty) .rs-toggle {\n padding-left: 0; }\n .react-selectrix.rs-base-materialize .rs-header {\n border: none;\n border-bottom: 1px solid #eee;\n border-radius: 0; }\n .react-selectrix.rs-base-materialize .rs-header:after {\n content: "";\n height: 1px;\n background-color: transparent;\n position: absolute;\n bottom: -1px;\n display: block;\n width: 15px;\n left: 45%;\n transition-duration: .2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n visibility: hidden; }\n .react-selectrix.rs-base-materialize .rs-body {\n display: block;\n opacity: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n transform-origin: 50% 0;\n transform: scale(0.8) translateY(-15px);\n transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-in-out;\n visibility: hidden;\n height: 0; }\n .react-selectrix.rs-base-materialize .rs-toggle {\n padding-left: 0; }\n .react-selectrix.rs-base-materialize .rs-toggle.rs-focused {\n box-shadow: none; }\n .react-selectrix .rs-loader {\n font-size: 10px;\n margin: 15px auto;\n overflow: hidden;\n text-indent: -9999em;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n background: #00B2EE;\n background: -moz-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: -webkit-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: -o-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: -ms-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: linear-gradient(to right, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n position: relative;\n -webkit-animation: load3 1.4s infinite linear;\n animation: load3 1.4s infinite linear;\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0); }\n .react-selectrix.rs-base-materialize .rs-loader {\n background: #4379db;\n background: -moz-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: -webkit-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: -o-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: -ms-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: linear-gradient(to right, #4379db 10%, rgba(255, 255, 255, 0) 42%); }\n .react-selectrix.rs-base-materialize .rs-loader:before {\n background: #4379db; }\n .react-selectrix .rs-loader:before {\n width: 50%;\n height: 50%;\n background: #00B2EE;\n border-radius: 100% 0 0 0;\n position: absolute;\n top: 0;\n left: 0;\n content: \'\'; }\n .react-selectrix .rs-loader:after {\n background: white;\n width: 75%;\n height: 75%;\n border-radius: 50%;\n content: \'\';\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0; }\n\n@-webkit-keyframes load3 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes load3 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n',""])},function(e,t,r){var n=r(13);"string"==typeof n&&(n=[[e.i,n,""]]);r(11)(n,{hmr:!0,transform:void 0}),n.locals&&(e.exports=n.locals)},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,r){"use strict";(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.a=r}).call(this,r(3))}])}); \ No newline at end of file +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("prop-types"),require("react"));else if("function"==typeof define&&define.amd)define(["prop-types","React"],t);else{var r="object"==typeof exports?t(require("prop-types"),require("react")):t(e.PropTypes,e.React);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,function(e,t){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s=8)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";e.exports=function(e,t,r,n,s,o,i,a){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[r,n,s,o,i,a],p=0;(c=new Error(t.replace(/%s/g,function(){return l[p++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,r){"use strict";(function(e,n){var s,o=r(6);s="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var i=Object(o.a)(s);t.a=i}).call(this,r(4),r(14)(e))},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";function n(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(s){return"function"==typeof s?s(r,n,e):t(s)}}}}t.__esModule=!0;var s=n();s.withExtraArgument=n,t.default=s},function(e,t,r){"use strict";function n(e){var t,r=e.Symbol;return"function"==typeof r?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}r.d(t,"a",function(){return n})},function(e,t,r){e.exports=function(){"use strict";var e={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r=Object.defineProperty,n=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,o=Object.getOwnPropertyDescriptor,i=Object.getPrototypeOf,a=i&&i(Object);return function c(l,p,u){if("string"!=typeof p){if(a){var d=i(p);d&&d!==a&&c(l,d,u)}var f=n(p);s&&(f=f.concat(s(p)));for(var h=0;h0&&void 0!==arguments[0]?arguments[0]:"store",r=arguments[1]||t+"Subscription",s=function(e){function s(r,n){!function(e,t){if(!(e instanceof s))throw new TypeError("Cannot call a class as a function")}(this);var o=function(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}(this,e.call(this,r,n));return o[t]=r.store,o}return function(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)}(s,e),s.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[r]=null,e},s.prototype.render=function(){return n.Children.only(this.props.children)},s}(n.Component);return s.propTypes={store:c.isRequired,children:i.a.element.isRequired},s.childContextTypes=((e={})[t]=c.isRequired,e[r]=a,e),s}(),p=r(7),u=r.n(p),d=r(2),f=r.n(d),h=null,_={notify:function(){}},g=function(){function e(t,r,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=r,this.onStateChange=n,this.unsubscribe=null,this.listeners=_}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=h,e=h},notify:function(){for(var r=e=t,n=0;n1&&void 0!==arguments[1]?arguments[1]:{},o=s.getDisplayName,i=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,l=s.methodName,p=void 0===l?"connectAdvanced":l,d=s.renderCountProp,h=void 0===d?void 0:d,_=s.shouldHandleStateChanges,O=void 0===_||_,E=s.storeKey,v=void 0===E?"store":E,T=s.withRef,S=void 0!==T&&T,R=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(s,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),A=v+"Subscription",j=m++,C=((t={})[v]=c,t[A]=a,t),w=((r={})[A]=a,r);return function(t){f()("function"==typeof t,"You must pass a component to the function returned by "+p+". Instead received "+JSON.stringify(t));var r=t.displayName||t.name||"Component",s=i(r),o=b({},R,{getDisplayName:i,methodName:p,renderCountProp:h,shouldHandleStateChanges:O,storeKey:v,withRef:S,displayName:s,wrappedComponentName:r,WrappedComponent:t}),a=function(r){function i(e,t){!function(e,t){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}(this);var n=function(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}(this,r.call(this,e,t));return n.version=j,n.state={},n.renderCount=0,n.store=e[v]||t[v],n.propsMode=Boolean(e[v]),n.setWrappedInstance=n.setWrappedInstance.bind(n),f()(n.store,'Could not find "'+v+'" in either the context or props of "'+s+'". Either wrap the root component in a , or explicitly pass "'+v+'" as a prop to "'+s+'".'),n.initSelector(),n.initSubscription(),n}return function(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)}(i,r),i.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[A]=t||this.context[A],e},i.prototype.componentDidMount=function(){O&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},i.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},i.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},i.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=y,this.store=null,this.selector.run=y,this.selector.shouldComponentUpdate=!1},i.prototype.getWrappedInstance=function(){return f()(S,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+p+"() call."),this.wrappedInstance},i.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},i.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=function(e,t){var r={run:function(n){try{var s=e(t.getState(),n);(s!==r.props||r.error)&&(r.shouldComponentUpdate=!0,r.props=s,r.error=null)}catch(e){r.shouldComponentUpdate=!0,r.error=e}}};return r}(t,this.store),this.selector.run(this.props)},i.prototype.initSubscription=function(){if(O){var e=(this.propsMode?this.props:this.context)[A];this.subscription=new g(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},i.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(x)):this.notifyNestedSubs()},i.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},i.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},i.prototype.addExtraProps=function(e){if(!(S||h||this.propsMode&&this.subscription))return e;var t=b({},e);return S&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[A]=this.subscription),t},i.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(n.createElement)(t,this.addExtraProps(e.props))},i}(n.Component);return a.WrappedComponent=t,a.displayName=s,a.childContextTypes=w,a.contextTypes=C,a.propTypes=C,u()(a,t)}}var E=Object.prototype.hasOwnProperty;function v(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function T(e,t){if(v(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var s=0;s=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=r(e,o),a=n(e,o),c=s(e,o);return(o.pure?function(e,t,r,n,s){var o=s.areStatesEqual,i=s.areOwnPropsEqual,a=s.areStatePropsEqual,c=!1,l=void 0,p=void 0,u=void 0,d=void 0,f=void 0;function h(s,c){var h,_,g=!i(c,p),b=!o(s,l);return l=s,p=c,g&&b?(u=e(l,p),t.dependsOnOwnProps&&(d=t(n,p)),f=r(u,d,p)):g?(e.dependsOnOwnProps&&(u=e(l,p)),t.dependsOnOwnProps&&(d=t(n,p)),f=r(u,d,p)):b?(h=e(l,p),_=!a(h,u),u=h,_&&(f=r(u,d,p)),f):f}return function(s,o){return c?h(s,o):(u=e(l=s,p=o),d=t(n,p),f=r(u,d,p),c=!0,f)}}:function(e,t,r,n){return function(s,o){return r(e(s,o),t(n,o),o)}})(i,a,c,e,o)}var Y=Object.assign||function(e){for(var t=1;t=0;n--){var s=t[n](e);if(s)return s}return function(t,n){throw new Error("Invalid value of type "+typeof e+" for "+r+" argument when connecting component "+n.wrappedComponentName+".")}}function J(e,t){return e===t}var Q=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,r=void 0===t?O:t,n=e.mapStateToPropsFactories,s=void 0===n?B:n,o=e.mapDispatchToPropsFactories,i=void 0===o?F:o,a=e.mergePropsFactories,c=void 0===a?G:a,l=e.selectorFactory,p=void 0===l?W:l;return function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=o.pure,l=void 0===a||a,u=o.areStatesEqual,d=void 0===u?J:u,f=o.areOwnPropsEqual,h=void 0===f?T:f,_=o.areStatePropsEqual,g=void 0===_?T:_,b=o.areMergedPropsEqual,m=void 0===b?T:b,x=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),y=V(e,s,"mapStateToProps"),O=V(t,i,"mapDispatchToProps"),E=V(n,c,"mergeProps");return r(p,Y({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:y,initMapDispatchToProps:O,initMergeProps:E,pure:l,areStatesEqual:d,areOwnPropsEqual:h,areStatePropsEqual:g,areMergedPropsEqual:m},x))}}(),Z=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,s=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(n=(i=a.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){s=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(s)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$=function(e){return e instanceof Array},ee=function(e){return"string"==typeof e},te=function(e){return null!==e&&"object"===(void 0===e?"undefined":X(e))&&!Array.isArray(e)},re=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ne=function(e){return e.constructor===String?""===e:e.constructor!==Object||Array.isArray(e)?e.constructor===Array&&0===e.length:0===Object.keys(e).length},se=function(e,t,r,n){var s=["disabled","multiple","placeHolderInside","arrow","customScrollbar","searchable","commaSeperated","singleLine","checkBoxes","materialize","tags"],o="",i=!0,a=!1,c=void 0;try{for(var l,p=Object.entries(e)[Symbol.iterator]();!(i=(l=p.next()).done);i=!0){var u=l.value,d=Z(u,2),f=d[0];!0===d[1]&&s.includes(f)&&(o+="rs-base-"+f.toLowerCase()+" ")}}catch(e){a=!0,c=e}finally{try{!i&&p.return&&p.return()}finally{if(a)throw c}}return t&&(o+="rs-base-open "),0===r.length&&(o+="rs-base-empty "),n.enabled&&(o+="rs-base-tags "),""!==e.className&&(o+=e.className),""!==(o=o.trim())?" "+o:""},oe=function(e,t){var r={selected:[],selectedIndex:[]},n=!0,s=!1,o=void 0;try{for(var i,a=t.entries()[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var c=i.value,l=Z(c,2),p=l[0],u=l[1];$(e)?e.includes(u.key)&&(r.selected.push(u.key),r.selectedIndex.push(p)):e===u.key&&(r.selected.push(u.key),r.selectedIndex.push(p))}}catch(e){s=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(s)throw o}}return r},ie=function(e,t){if(!t)return!1;var r=t.offsetTop,n=e.scrollTop,s=e.clientHeight,o=t.clientHeight;return(r-n<=0||r-n>=s)&&r-s+o},ae=function(e,t,r){var n=void 0;return function(){var s=this,o=arguments,i=r&&!n;clearTimeout(n),n=setTimeout(function(){n=null,r||e.apply(s,o)},t),i&&e.apply(s,o)}};function ce(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function le(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1&&void 0!==arguments[1]&&arguments[1];return 0===e.length?"":!1===t?e[0]:""},"getSelectValue","D:/xampp/htdocs/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(function(e,t){var r=!0,n=!1,s=void 0;try{for(var o,i=t.entries()[Symbol.iterator]();!(r=(o=i.next()).done);r=!0){var a=o.value,c=Z(a,2),l=c[0];if(e===c[1].key)return l}}catch(e){n=!0,s=e}finally{try{!r&&i.return&&i.return()}finally{if(n)throw s}}return!1},"getSelectedIndex","D:/xampp/htdocs/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(oe,"normalizeSelected","D:/xampp/htdocs/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(ie,"isInViewport","D:/xampp/htdocs/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(function(e,t){return-1!==t.findIndex(function(t){return t.key===e})},"itemInOptions","D:/xampp/htdocs/react-selectrix/src/helpers/index.js"),__REACT_HOT_LOADER__.register(ae,"debounce","D:/xampp/htdocs/react-selectrix/src/helpers/index.js"));var pe=function(e){return function(t,r){var n=r(),s={key:"tag-"+e,label:e};t({type:"CREATE_TAG",tag:s,options:[].concat(le(n.options),[s]),resultSet:[].concat(le(n.search.resultSet),[s])}),n=r();var o=[].concat(le(n.settings.searchable?n.search.resultSet:n.options));(n.settings.commaSeperated||n.settings.checkBoxes)&&(o=o.filter(function(e){return!n.selected.includes(e.key)})),t(Ee(o.length-1)),t({type:"CLEAR_SEARCH"})}},ue=function(e){return function(t,r){t({type:"REMOVE_ITEM",index:e});var n=r();n.isOpen||t(Te()),n.onChange([].concat(le(n.selectedIndex)).map(function(e){var t;return n.customKeys?Object.assign({},(ce(t={},n.customKeys.key,n.options[e].key),ce(t,n.customKeys.label,n.options[e].label),t)):n.options[e]}))}},de=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(r,n){var s=n(),o={},i=[].concat(le(e.options));t&&s.tags.tagSet.length>0&&(i=[].concat(le(e.options),le(s.tags.tagSet)));var a={active:!1,url:"",debounce:200,fetchOnSearch:!1,q:"",fetching:!1,needsUpdate:!0,nestedKey:!1,searchPrompt:!0,minLength:1,headers:{}};if(e.customKeys){var c=["key","label"];Object.keys(e.customKeys).forEach(function(t){c.includes(t)&&(o[t]=e.customKeys[t])})}(o=!ne(o)&&Object.assign({key:"key",label:"label"},o))&&(i=i.map(function(e){return e.hasOwnProperty(o.key)&&e.hasOwnProperty(o.label)?{key:e[o.key],label:e[o.label]}:null}).filter(function(e){return e}));var l=e.defaultValue?oe(e.defaultValue,[].concat(le(i))):{selected:s.selected,selectedIndex:s.selectedIndex},p=l.selected,u=l.selectedIndex;e.ajax&&e.ajax.hasOwnProperty("url")&&""!==e.ajax.url&&(i=p=u=[],a.active=!0,a.url=e.ajax.url,e.ajax.hasOwnProperty("debounce")&&re(e.ajax.debounce)&&(a.debounce=e.ajax.debounce),e.ajax.fetchOnSearch&&!ne(e.ajax.q)&&ee(e.ajax.q)&&(a.fetchOnSearch=!0,a.q=e.ajax.q),e.ajax.hasOwnProperty("nestedKey")&&ee(e.ajax.nestedKey)&&(a.nestedKey=e.ajax.nestedKey),e.ajax.hasOwnProperty("searchPrompt")&&(a.searchPrompt=a.fetchOnSearch&&!1===e.ajax.searchPrompt),e.ajax.hasOwnProperty("minLength")&&re(e.ajax.minLength)&&a.fetchOnSearch&&(a.minLength=e.ajax.minLength),e.ajax.hasOwnProperty("headers")&&te(e.ajax.headers)&&(a.headers=e.ajax.headers)),r({type:t?"UPDATE_INSTANCE":"SETUP_INSTANCE",props:e,selected:p,selectedIndex:u,options:i,customKeys:o,ajax:a})}},fe=function(e){return{type:"SET_QUERY_STRING",queryString:e}},he=function(e){return function(t,r){r().isOpen||t(Te()),t({type:"SET_TAG",tag:e}),t(ge())}},_e=function(e){return function(t,r){if(""!==e){var n=r();if(n.isOpen||t(Te()),n.ajax.active&&n.ajax.fetchOnSearch&&e.length>=n.ajax.minLength)return t({type:"CLEAR_OPTIONS"}),t(be()).then(t(Se())).catch(function(e){return console.error(e)});t({type:"SEARCH_OPTIONS",queryString:e})}else t({type:"CLEAR_SEARCH"});var s=r();return s.tags.active?t(ge()):s.settings.multiple?t(we(0)):void(s.search.active?t(we(0)):t({type:"CHECK_FOR_SCROLL"}))}},ge=function(){return{type:"FOCUS_TAG"}},be=function(){return function(e,t){return new Promise(function(r,n){var s=t();if(s.isOpen){e({type:"FETCHING_OPTIONS"});var o=s.ajax.url;s.ajax.fetchOnSearch&&(o+=s.ajax.q.replace("{q}",s.search.queryString)),fetch(o,{headers:s.ajax.headers}).then(function(e){if(!e.ok)throw"Your ajax url "+s.ajax.url+" failed with a status "+e.status;var t=e.headers.get("content-type");if(t&&t.includes("application/json"))return e.json();throw"Your ajax url "+s.ajax.url+" response was not a json"}).then(function(t){if(s.ajax.nestedKey){if(!t.hasOwnProperty(s.ajax.nestedKey))throw"Invalid nested key on "+s.ajax.url+" response";t=t[s.ajax.nestedKey]}if(!$(t))throw"Invalid data type on "+s.ajax.url+" response. Expected array.";e(me(t)),r(t)}).catch(function(e){n(e)})}})}},me=function(e){return function(t,r){var n=r();if(n.isOpen){var s=n.customKeys&&n.customKeys.hasOwnProperty("key")?n.customKeys.key:"key",o=n.customKeys&&n.customKeys.hasOwnProperty("label")?n.customKeys.label:"label";t({type:"SETUP_AJAX_OPTIONS",options:e.map(function(e){if(!e.hasOwnProperty(s)||!e.hasOwnProperty(o))return null;var t={key:e[s],label:e[o]};return e.hasOwnProperty("disabled")&&e.disabled&&(t.disabled=!0),t}).filter(function(e){return e})})}}},xe=function(){return function(e,t){t().isOpen?e(Re()):e(Te())}},ye=function(){return function(e,t){var r=t(),n=r.selected,s=r.selectedIndex,o=r.ajax,i=r.options;if(r.settings.multiple){if(o.fetchOnSearch)return r.onChange(n);r.onChange([].concat(le(s)).map(function(e){return i[e]}))}else r.onChange(i[s[0]])}},Oe=function(){return function(e,t){e({type:"SELECT_ALL"});var r=t();e(ye()),r.settings.stayOpen||e(Re())}},Ee=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(r,n){if(-1===e)return r(ve());var s=n(),o=s.search.active?s.search.resultSet:s.options,i=s.ajax.fetchOnSearch?s.selected.map(function(e){return e.key}):s.selected;!s.settings.multiple||s.settings.commaSeperated||s.settings.checkBoxes||(o=[].concat(le(o)).filter(function(e){return!i.includes(e.key)}));var a=s.search.active||s.settings.multiple&&!s.settings.commaSeperated&&!s.settings.checkBoxes?s.options.findIndex(function(t){return t.key===o[e].key}):e;if((s.settings.commaSeperated||s.settings.checkBoxes)&&s.selectedIndex.includes(a))return r(ue(a));o[e]&&(r({type:"SELECT_ITEM",item:o[e],index:s.search.active||s.settings.multiple&&i.length?a:e,isKeyboard:t}),s.settings.stayOpen||r(Re())),!(s=n()).isOpen||!s.settings.multiple||s.settings.checkBoxes||s.settings.commaSeperated||s.settings.isDropDown||(t?e===o.length-1?r(we(e-1)):r(we(e)):e===o.length-1&&r(we(e-1))),r(ye())}},ve=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,r){var n=r();t({type:"CLEAR_SELECT",stayOpen:e}),n.onChange(""),n.settings.stayOpen||t(Re())}},Te=function(){return function(e,t){e({type:"OPEN_SELECT"});var r=t();r.onOpen(),r.ajax.active&&!r.ajax.fetchOnSearch&&r.ajax.needsUpdate?e(be()).then(function(){return e(Se())}).catch(function(e){return console.error(e)}):e(Se())}},Se=function(){return function(e,t){var r=t();if(r.settings.isDropDown)return e(we(0));if(r.isOpen&&(0===r.selected.length||r.settings.multiple||r.settings.checkBoxes)&&null===r.focusedItem)if(r.settings.checkBoxes&&!r.settings.multiple)e(we(r.selectedIndex[0]));else if(r.settings.multiple&&r.settings.commaSeperated&&r.selected.length>0){var n=r.settings.lifo?r.selectedIndex[0]:r.selectedIndex[r.selectedIndex.length-1];e(we(n))}else e(je("down"))}},Re=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,r){t({type:"CLOSE_SELECT",blur:e}),r().onClose()}},Ae=function(e){return function(t,r){var n=r(),s=e.key;switch(s){case"Tab":n.isOpen?t(Re(!0)):n.focused&&t({type:"BLUR_SELECT"});break;case"Enter":if(e.preventDefault(),n.isOpen)if(null!==n.focusedItem)t(Ee(n.focusedItemIndex,!0));else{if(n.tags.active)return t(pe(n.search.queryString));t(Re())}else t(Te());break;case"Esc":case"Escape":t(Re());break;case"Up":case"Left":case"ArrowUp":case"ArrowLeft":if(n.search.active&&n.search.queryString.length>0&&["Left","ArrowLeft"].includes(s))return;e.preventDefault(),t(je("up"));break;case"Down":case"Right":case"ArrowDown":case"ArrowRight":if(n.search.active&&n.search.queryString.length>0&&["Right","ArrowRight"].includes(s))return;e.preventDefault(),t(je("down"))}}},je=function(e){return function(t,r){var n=r(),s=!n.settings.multiple&&n.settings.placeHolderInside,o=n.search.active?n.search.resultSet:n.options;!n.settings.multiple||n.settings.commaSeperated||n.settings.checkBoxes||(o=[].concat(le(o)).filter(function(e){return!n.selected.includes(e.key)}));var i,a=!1;null!==n.focusedItem?a=n.focusedItemIndex:n.selected.length>0&&!n.settings.multiple&&!n.settings.isDropDown&&(n.search.active?-1===(a=o.findIndex(function(e){return e.key===n.options[n.selectedIndex].key}))&&(a=!1):a=n.selectedIndex[0]),!1!==(i=!1!==a?"up"===e?n.tags.active&&0===a?"tag":a>0||s?a-1:0:a+10?e.options[e.selectedIndex]:null,isOpen:e.isOpen,queryString:e.search.queryString,focused:e.focused,ajax:e.ajax,tags:e.tags}},He=function(e){return{searchOptions:function(t){e(_e(t))},focusSelect:function(){e(function(e,t){t().focused||e({type:"FOCUS_SELECT"})})},setTag:function(t){e(he(t))},blurSelect:function(){e({type:"BLUR_SELECT"})},setQueryString:function(t){e(fe(t))}}},Ne=Q(Pe,He)(Ie),qe=Ne,Ue=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Pe,"mapStateToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/partials/Searchable/index.js"),__REACT_HOT_LOADER__.register(He,"mapDispatchToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/partials/Searchable/index.js"),__REACT_HOT_LOADER__.register(Ne,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/partials/Searchable/index.js")),function(e){var t=e.settings,r=e.isOpen,n=e.selected,o=e.focused,i=e.onRenderSelection,a=e.tags,c=t.searchable||a.enabled?s.a.createElement(qe,null):s.a.createElement("div",{tabIndex:"0",className:"rs-toggle"+(o?" rs-focused":"")},null===n||t.isDropDown?t.placeholder:n.label);if(!t.searchable&&!1!==i){var l=i(n,t);l&&(c=l)}return s.a.createElement("div",{className:"rs-header",onClick:e.toggleSelect},!t.placeHolderInside&&!t.isDropDown&&null!==n&&s.a.createElement("span",{className:"rs-reset-wrapper vertical-align"},s.a.createElement("span",{className:"rs-reset",onClick:function(t){return e.clearSelect(t)}},"×")),t.arrow&&s.a.createElement("span",{className:"rs-arrow-wrapper vertical-align"},s.a.createElement("span",{className:"rs-arrow-indicator "+(r?"up":"down")})),c)});Ue.propTypes={settings:i.a.object.isRequired,isOpen:i.a.bool.isRequired,selected:i.a.object,toggleSelect:i.a.func.isRequired,clearSelect:i.a.func.isRequired,focused:i.a.bool.isRequired,onRenderSelection:i.a.oneOfType([i.a.func,i.a.bool]),tags:i.a.object.isRequired};var Me=Ue,Fe=Me,Be=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Ue,"Header","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/Header.js"),__REACT_HOT_LOADER__.register(Me,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/Header.js")),function(e){return{settings:e.settings,selected:e.selected.length>0?e.options[e.selectedIndex]:null,isOpen:e.isOpen,focused:e.focused,onRenderSelection:e.onRenderSelection,tags:e.tags}}),ze=function(e){return{toggleSelect:function(){e(xe())},clearSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t&&(t.stopPropagation(),t.nativeEvent.stopImmediatePropagation()),e(ve())}}},Ke=Q(Be,ze)(Fe),Ge=Ke,We=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Be,"mapStateToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/index.js"),__REACT_HOT_LOADER__.register(ze,"mapDispatchToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/index.js"),__REACT_HOT_LOADER__.register(Ke,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/Header/index.js")),function(){function e(e,t){for(var r=0;r0&&s.a.createElement("span",{className:"rs-reset-wrapper vertical-align"},s.a.createElement("span",{className:"rs-reset",onClick:function(t){return e.clearSelect(t)}},"×")),t.arrow&&s.a.createElement("span",{className:"rs-arrow-wrapper vertical-align"},s.a.createElement("span",{className:"rs-arrow-indicator "+(r?"up":"down")})),s.a.createElement("div",{tabIndex:"0",className:o},this.getJSX()))}}]),t}(),Ve=Ye,Je=Ve;Ye.propTypes={settings:i.a.object.isRequired,isOpen:i.a.bool.isRequired,selected:i.a.array,openSelect:i.a.func.isRequired,clearSelect:i.a.func.isRequired,toggleSelect:i.a.func.isRequired,selectedIndex:i.a.array.isRequired,options:i.a.array.isRequired,removeItem:i.a.func.isRequired,focused:i.a.bool.isRequired,ajax:i.a.object.isRequired,onRenderSelection:i.a.oneOfType([i.a.func,i.a.bool]),tags:i.a.object.isRequired},"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Ye,"MultiHeader","D:/xampp/htdocs/react-selectrix/src/components/App/partials/MultiHeader/MultiHeader.js"),__REACT_HOT_LOADER__.register(Ve,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/MultiHeader/MultiHeader.js"));var Qe=function(e){return{settings:e.settings,selected:e.selected,selectedIndex:e.selectedIndex,options:e.options,isOpen:e.isOpen,focused:e.focused,ajax:e.ajax,onRenderSelection:e.onRenderSelection,tags:e.tags}},Ze=function(e){return{clearSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t&&(t.stopPropagation(),t.nativeEvent.stopImmediatePropagation()),e(ve())},removeItem:function(t){e(ue(t))},openSelect:function(){e(Te())},toggleSelect:function(){e(xe())}}},Xe=Q(Qe,Ze)(Je),$e=Xe,et=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Qe,"mapStateToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/MultiHeader/index.js"),__REACT_HOT_LOADER__.register(Ze,"mapDispatchToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/MultiHeader/index.js"),__REACT_HOT_LOADER__.register(Xe,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/MultiHeader/index.js")),function(e){return e.active?s.a.createElement("div",{className:"rs-search-prompt"},"Please enter ",e.requiredLength," or more characters"):null}),tt=et,rt=tt;et.propTypes={active:i.a.bool.isRequired,requiredLength:i.a.number.isRequired},"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(et,"SearchPrompt","D:/xampp/htdocs/react-selectrix/src/components/App/partials/SearchPrompt/SearchPrompt.js"),__REACT_HOT_LOADER__.register(tt,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/SearchPrompt/SearchPrompt.js"));var nt=function(e){return{active:e.ajax.active&&e.ajax.fetchOnSearch&&e.ajax.searchPrompt&&e.search.queryString.length0&&(!e.ajax.active||e.ajax.minLength<=e.search.queryString.length&&!e.ajax.fetching)&&!e.tags.active,queryString:e.search.queryString}}),bt=Q(gt,void 0)(_t),mt=bt,xt=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(gt,"mapStateToProps","D:/xampp/htdocs/react-selectrix/src/components/App/partials/NoResults/index.js"),__REACT_HOT_LOADER__.register(bt,"default","D:/xampp/htdocs/react-selectrix/src/components/App/partials/NoResults/index.js")),function(){function e(e,t){for(var r=0;r0&&this.props.maybeScroll(this.rsBodyRef,this["option-"+this.props.selectedIndex[0].toString()])}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleBodyClick),document.removeEventListener("touchstart",this.handleBodyClick),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("mousemove",this.handleMouseMove)}},{key:"handleBodyClick",value:function(e){this.ref.contains(e.target)||(this.props.isOpen?this.props.closeSelect(this.props.focused):this.props.focused&&this.props.blurSelect())}},{key:"handleKeyDown",value:function(e){this.props.focused&&this.props.handleKeyDown(e)}},{key:"checkIfHovered",value:function(){if(this.props.settings.stayOpen&&this.props.settings.multiple&&this.props.checkForHover&&!this.props.settings.commaSeperated&&!this.props.settings.checkBoxes&&!this.props.settings.isDropDown&&!this.props.tags.focused)for(var e=0;e=s?this.props.focusItem(e-1,!0):this.props.focusItem(e,!0);break}}}},{key:"maybeScroll",value:function(){if(this.props.isOpen&&this.props.checkForScroll)return this.props.tags.focused?this.props.maybeScroll(this.rsBodyRef,this.tagsRef):void(null!==this.props.focusedItem?this.props.maybeScroll(this.rsBodyRef,this["option-"+this.props.focusedItemIndex.toString()]):!this.props.settings.multiple&&this.props.selected.length>0&&this.props.maybeScroll(this.rsBodyRef,this["option-"+this.props.selectedIndex[0].toString()]))}},{key:"componentDidUpdate",value:function(){this.checkIfHovered(),this.maybeScroll()}},{key:"handleMouseMove",value:function(){this.props.mouseEventLocked&&this.props.unlockMouseFocus()}},{key:"buildOptionClassName",value:function(e){var t="rs-option";return e.hasOwnProperty("disabled")&&!0===e.disabled&&(t+=" disabled"),!this.props.settings.isDropDown&&this.props.selected.includes(e.key)&&(t+=" selected"),null!==this.props.focusedItem&&this.props.focusedItem===e.key&&(t+=" focused"),t.trim()}},{key:"render",value:function(){var e=this,t=this.props,r=t.options,n=t.settings,o=t.isOpen,i=t.selected,a=t.originalCount,c=t.ajax,l=t.onRenderOption,p=t.tags,u=t.queryString,d=se(n,o,i,p);return s.a.createElement("div",{className:"react-selectrix"+d,ref:function(t){return e.ref=t},onFocus:this.props.focusSelect},s.a.createElement("input",{type:"hidden",value:JSON.stringify(i)}),s.a.createElement("div",{className:"rs-wrapper"},n.multiple?s.a.createElement($e,null):s.a.createElement(Ge,null),(o||n.materialize)&&s.a.createElement("div",{className:"rs-body"+(o?"":" hidden"),ref:function(t){return e.rsBodyRef=t},style:{maxHeight:this.props.height}},s.a.createElement(dt,{extractRef:function(t){return e.tagsRef=t}}),n.selectAllButton&&s.a.createElement("div",{className:"rs-toggle-wrapper"},s.a.createElement("button",{type:"button",className:"rs-toggle-button",onClick:function(){return a>i.length||c.fetchOnSearch?e.props.selectAll():e.props.clearSelect(!1,!0)}},a>i.length||c.fetchOnSearch?"Select All":"Deselect All")),s.a.createElement(ot,null),s.a.createElement("ul",null,c.active&&c.fetching&&s.a.createElement("div",{className:"rs-loader"},"Loading..."),s.a.createElement(mt,{options:r}),n.placeHolderInside&&!n.multiple&&(!c.active||!c.fetching&&c.minLength<=u)&&s.a.createElement("li",{onClick:this.props.clearSelect,className:this.buildOptionClassName({key:"default"}),onMouseEnter:function(){return e.props.mouseEventLocked?"":e.props.focusItem(-1,!0)}},n.placeholder),r.map(function(t,r){var o=n.checkBoxes?s.a.createElement("span",{className:"rs-checkbox-wrapper"},s.a.createElement("input",{type:"checkbox",checked:e.props.selected.includes(t.key),readOnly:!0}),s.a.createElement("label",null,t.label)):t.label;if(!1!==l){var i=l(t,r);i&&(o=i)}return s.a.createElement("li",{ref:function(t){return e["option-"+r]=t},onClick:function(t){t.stopPropagation(),t.nativeEvent.stopImmediatePropagation(),e.props.selectItem(r)},key:"li-"+r,className:e.buildOptionClassName(t,r),onMouseOver:function(){e.props.mouseEventLocked?n.stayOpen&&e.props.unlockMouseFocus():e.props.focusItem(r,!0)}},o)})))))}}]),t}(),Ot=yt,Et=Ot;function vt(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1&&void 0!==arguments[1]&&arguments[1];e(we(t,r))},openSelect:function(){e(Te())},clearSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&(t.stopPropagation(),t.nativeEvent.stopImmediatePropagation()),e(ve(r))},closeSelect:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e(Re(t))},focusSelect:function(){e(function(e,t){t().focused||e({type:"FOCUS_SELECT"})})},blurSelect:function(){e({type:"BLUR_SELECT"})},handleKeyDown:function(t){e(Ae(t))},maybeScroll:function(t,r){e(Ce(t,r))},unlockMouseFocus:function(){e({type:"UNLOCK_MOUSE_FOCUS"})},selectAll:function(){e(Oe())}}},Rt=Q(Tt,St)(Et),At=Rt,jt=("undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(Tt,"mapStateToProps","D:/xampp/htdocs/react-selectrix/src/components/App/index.js"),__REACT_HOT_LOADER__.register(St,"mapDispatchToProps","D:/xampp/htdocs/react-selectrix/src/components/App/index.js"),__REACT_HOT_LOADER__.register(Rt,"default","D:/xampp/htdocs/react-selectrix/src/components/App/index.js")),function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:Mt,t=arguments[1];switch(t.type){case"FOCUS_TAG":return Object.assign({},e,{tags:Object.assign({},e.tags,{focused:!0}),focusedItem:null,focusedItemIndex:null,checkForScroll:!0});case"CREATE_TAG":return Object.assign({},e,{options:t.options,search:Object.assign({},e.search,{resultSet:t.resultSet}),tags:Object.assign({},e.tags,{tagSet:[].concat(Ut(e.tags.tagSet),[t.tag])})});case"SELECT_ALL":var r=e.ajax.fetchOnSearch?e.selected.map(function(e){return e.key}):e.selected,n=e.search.active?[].concat(Ut(e.search.resultSet)):[].concat(Ut(e.options));n=n.filter(function(e){return!r.includes(e.key)});var s=[].concat(Ut(n)).map(function(e){return e.key}),o=e.ajax.fetchOnSearch?n:s,i=[].concat(Ut(e.options)).map(function(e,t){return s.includes(e.key)?t:null}).filter(function(e){return null!==e});return e.settings.lifo&&(o=o.reverse(),i=i.reverse()),Object.assign({},e,{selected:e.settings.lifo?[].concat(Ut(o),Ut(e.selected)):[].concat(Ut(e.selected),Ut(o)),selectedIndex:e.settings.lifo?[].concat(Ut(i),Ut(e.selectedIndex)):[].concat(Ut(e.selectedIndex),Ut(i))});case"REMOVE_ITEM":return Object.assign({},e,{selected:e.ajax.active&&e.ajax.fetchOnSearch?[].concat(Ut(e.selected)).filter(function(e){return e.key!==t.index}):[].concat(Ut(e.selected)).filter(function(r){return r!==e.options[t.index].key}),selectedIndex:[].concat(Ut(e.selectedIndex)).filter(function(e){return e!==t.index})});case"SET_QUERY_STRING":return Object.assign({},e,{search:Object.assign({},e.search,{active:!0,queryString:t.queryString,resultSet:[]}),ajax:Object.assign({},e.ajax,{fetching:t.queryString.length>=e.ajax.minLength}),options:[]});case"SETUP_INSTANCE":case"UPDATE_INSTANCE":return Object.assign({},e,{settings:Object.assign({},e.settings,{className:t.props.className,placeHolderInside:!t.props.multiple&&t.props.placeHolderInside,placeholder:t.props.placeholder,arrow:t.props.arrow,multiple:t.props.multiple,disabled:t.props.disabled,searchIndex:t.props.searchIndex,customScrollbar:t.props.customScrollbar,searchable:t.props.searchable,stayOpen:t.props.hasOwnProperty("stayOpen")?t.props.stayOpen&&!t.props.isDropDown:!!t.props.multiple,commaSeperated:t.props.multiple&&t.props.commaSeperated,singleLine:t.props.singleLine,lifo:t.props.multiple&&t.props.lifo,selectAllButton:t.props.multiple&&t.props.selectAllButton,checkBoxes:t.props.checkBoxes,materialize:t.props.materialize,isDropDown:t.props.isDropDown&&!t.props.multiple}),options:"UPDATE_INSTANCE"===t.type&&e.ajax.active&&e.settings.multiple===t.props.multiple?e.options:t.options,height:t.props.height,isOpen:t.props.isOpen?t.props.isOpen:"UPDATE_INSTANCE"===t.type&&e.isOpen,selected:"UPDATE_INSTANCE"===t.type&&e.ajax.active&&e.settings.multiple===t.props.multiple?e.selected:t.selected,selectedIndex:"UPDATE_INSTANCE"===t.type&&e.ajax.active&&e.settings.multiple===t.props.multiple?e.selectedIndex:t.selectedIndex,customKeys:t.customKeys,ajax:t.ajax,initialized:!0,onChange:t.props.onChange,onOpen:t.props.onOpen,onClose:t.props.onClose,checkForScroll:"UPDATE_INSTANCE"===t.type?e.isOpen:t.props.isOpen,onRenderOption:t.props.onRenderOption,onRenderSelection:t.props.onRenderSelection,tags:Object.assign({},e.tags,{enabled:t.props.tags}),id:t.props.id});case"SET_TAG":return Object.assign({},e,{tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:e.tags.enabled&&t.tag.length>0&&t.tag.trim()&&void 0===e.options.find(function(e){return e.label===t.tag})}),search:Object.assign({},e.search,{queryString:t.tag})});case"SEARCH_OPTIONS":var a=t.queryString.toLowerCase();return Object.assign({},e,{search:Object.assign({},e.search,{active:!0,queryString:t.queryString,resultSet:e.ajax.active&&e.ajax.fetchOnSearch?t.queryString.length0&&t.queryString.trim()&&void 0===e.options.find(function(e){return e.label===t.queryString})})});case"CHECK_FOR_SCROLL":return Object.assign({},e,{checkForScroll:!0});case"CLEAR_SEARCH":return Object.assign({},e,{search:Mt.search,focusedItem:null,focusedItemIndex:null,options:e.ajax.active&&e.ajax.fetchOnSearch?[]:e.options,tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:!1})});case"CLOSE_SELECT":return Object.assign({},e,{isOpen:!1,focusedItem:null,focusedItemIndex:null,search:Mt.search,options:e.ajax.fetchOnSearch&&e.settings.multiple?[]:e.options,ajax:Object.assign({},e.ajax,{fetching:!1}),tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:!1}),focused:!t.blur&&e.focused});case"OPEN_SELECT":return Object.assign({},e,{isOpen:!0,checkForScroll:!0});case"CLEAR_SELECT":return Object.assign({},e,{selected:[],selectedIndex:[],focusedItem:null,focusedItemIndex:null,search:t.stayOpen?e.search:Mt.search,options:e.ajax.fetchOnSearch?[]:e.options,tags:Object.assign({},e.tags,{enabled:e.tags.enabled,active:!1})});case"FOCUS_SELECT":return Object.assign({},e,{focused:!0});case"BLUR_SELECT":return Object.assign({},e,{focused:!1});case"SELECT_ITEM":return Object.assign({},e,{selected:e.settings.multiple?e.settings.lifo?[e.ajax.active&&e.ajax.fetchOnSearch?t.item:t.item.key].concat(Ut(e.selected)):[].concat(Ut(e.selected),[e.ajax.active&&e.ajax.fetchOnSearch?t.item:t.item.key]):[t.item.key],selectedIndex:e.settings.multiple?e.settings.lifo?[t.index].concat(Ut(e.selectedIndex)):[].concat(Ut(e.selectedIndex),[t.index]):[t.index],focusedItem:e.settings.stayOpen&&e.selected.length=0&&p.splice(t,1)}function g(e){var t=document.createElement("style");return e.attrs.type="text/css",b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach(function(r){e.setAttribute(r,t[r])})}function m(e,t){var r,n,s,o;if(t.transform&&e.css){if(!(o=t.transform(e.css)))return function(){};e.css=o}if(t.singleton){var i=l++;r=c||(c=g(t)),n=O.bind(null,r,i,!1),s=O.bind(null,r,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(r=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),n=function(e,t,r){var n=r.css,s=r.sourceMap,o=void 0===t.convertToAbsoluteUrls&&s;(t.convertToAbsoluteUrls||o)&&(n=u(n)),s&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */");var i=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(i),a&&URL.revokeObjectURL(a)}.bind(null,r,t),s=function(){_(r),r.href&&URL.revokeObjectURL(r.href)}):(r=g(t),n=function(e,t){var r=t.css,n=t.media;if(n&&e.setAttribute("media",n),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}.bind(null,r),s=function(){_(r)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else s()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var r=f(e,t);return d(r,t),function(e){for(var n=[],s=0;s * {\n display: inline-block;\n vertical-align: middle; }\n .react-selectrix .rs-header {\n border: 1px solid #bdc8d5;\n color: #6a7f9d;\n border-radius: 2px;\n background-color: #ffffff;\n position: relative;\n font-size: 14px;\n margin: 0;\n user-select: none; }\n .react-selectrix .rs-header ::-webkit-input-placeholder {\n color: #6a7f9d; }\n .react-selectrix .rs-header ::-moz-placeholder {\n color: #6a7f9d; }\n .react-selectrix .rs-header :-ms-input-placeholder {\n color: #6a7f9d; }\n .react-selectrix .rs-header :-moz-placeholder {\n color: #6a7f9d; }\n .react-selectrix.rs-base-arrow .rs-reset-wrapper {\n right: 25px; }\n .react-selectrix.rs-base-customscrollbar ::-webkit-scrollbar {\n width: 12px;\n height: 12px; }\n .react-selectrix.rs-base-customscrollbar ::-webkit-scrollbar-thumb {\n background: #6f747b; }\n .react-selectrix.rs-base-customscrollbar ::-webkit-scrollbar-track {\n background: #dfdfdf; }\n .react-selectrix.rs-base-disabled {\n opacity: 0.6;\n pointer-events: none; }\n .react-selectrix.rs-base-searchable .rs-header, .react-selectrix.rs-base-tags .rs-header {\n padding: 0; }\n .react-selectrix.rs-base-searchable .rs-toggle, .react-selectrix.rs-base-tags .rs-toggle {\n cursor: text; }\n .react-selectrix.rs-base-singleline .rs-toggle {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block; }\n .react-selectrix.rs-base-multiple:not(.rs-base-empty):not(.rs-base-commaseperated) .rs-toggle {\n padding: 5px 50px 5px 5px; }\n .react-selectrix.rs-base-multiple.rs-base-commaseperated:not(.rs-base-empty) .rs-toggle {\n padding: 7px 50px 7px 15px;\n line-height: 1.8; }\n .react-selectrix.rs-base-multiple.rs-base-commaseperated.rs-base-searchable .rs-toggle {\n display: flex; }\n .react-selectrix.rs-base-multiple.rs-base-commaseperated.rs-base-searchable .rs-commaseperated-wrapper {\n display: block;\n padding-right: 10px;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis; }\n .react-selectrix.rs-base-multiple .rs-selection {\n display: inline-block;\n background-color: #00B2EE;\n padding: 3px 10px 3px 25px;\n color: #ffffff;\n margin: 2px;\n font-size: 12px;\n border-radius: 2px;\n border: 1px solid #21a4cf;\n position: relative;\n cursor: pointer;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden; }\n .react-selectrix.rs-base-multiple:not(.rs-base-empty) .rs-selection, .react-selectrix.rs-base-multiple:not(.rs-base-empty) .rs-searchable {\n vertical-align: middle; }\n .react-selectrix.rs-base-multiple .rs-remove {\n font-size: 15px;\n color: #fff3f3;\n position: absolute;\n left: 0;\n width: 20px;\n text-align: center;\n border-right: 1px solid #d9d6d6;\n top: 0;\n height: 100%;\n transition: 0.2s background-color ease-in-out;\n font-family: "Arial" !important; }\n .react-selectrix.rs-base-multiple .rs-remove:hover {\n background-color: #23c8ff; }\n .react-selectrix.rs-base-multiple .rs-searchable {\n border: none;\n box-shadow: none;\n outline: none;\n -webkit-appearance: none;\n max-width: 100%;\n color: #6a7f9d;\n padding: 0;\n font-size: 14px; }\n .react-selectrix .rs-reset {\n font-size: 20px;\n color: #6a7f9d;\n position: relative;\n top: 1px;\n font-family: "Arial" !important; }\n .react-selectrix .rs-reset:hover {\n color: #b90e0e; }\n .react-selectrix .rs-arrow-wrapper {\n position: absolute;\n width: 10px;\n height: 100%;\n top: 0;\n right: 10px; }\n .react-selectrix .rs-reset-wrapper {\n position: absolute;\n width: 10px;\n height: 100%;\n top: 0;\n right: 10px;\n cursor: pointer; }\n .react-selectrix .rs-reset-wrapper:before {\n margin-right: -0.15em; }\n .react-selectrix .rs-arrow-indicator {\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 5px 5px 0 5px;\n border-color: #6a7f9d transparent transparent;\n transition: 0.1s transform ease-in-out; }\n .react-selectrix .rs-arrow-indicator.up {\n transform: rotate(180deg); }\n .react-selectrix .rs-body {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 3px 7px 0 rgba(139, 155, 175, 0.5);\n position: absolute;\n width: 100%;\n left: 0;\n z-index: 1;\n overflow: auto; }\n .react-selectrix .rs-body > ul {\n list-style-type: none;\n padding: 0;\n margin: 0;\n overflow: hidden; }\n .react-selectrix .rs-option {\n cursor: pointer;\n padding: 11px 20px;\n color: #6a7f9d;\n font-size: 14px;\n user-select: none;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: normal; }\n .react-selectrix .rs-option.disabled {\n opacity: 0.6;\n pointer-events: none; }\n .react-selectrix .rs-option:not(.disabled).focused {\n background-color: #faf7f7; }\n .react-selectrix .rs-option:not(.disabled).selected {\n background-color: #eeeeee; }\n .react-selectrix .rs-no-results {\n padding: 11px 20px;\n color: #6a7f9d;\n font-size: 12px; }\n .react-selectrix .rs-toggle {\n border: none;\n outline: none;\n padding: 10px 50px 10px 15px;\n width: 100%;\n cursor: pointer;\n color: #6a7f9d;\n font-size: 14px;\n line-height: normal; }\n .react-selectrix .rs-toggle.rs-focused {\n outline: 0;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(81, 152, 209, 0.6); }\n .react-selectrix .rs-toggle.rs-searchable:focus {\n cursor: text; }\n .react-selectrix.rs-base-checkboxes .rs-option:not(.disabled).selected {\n background-color: inherit; }\n .react-selectrix.rs-base-checkboxes .rs-option:not(.disabled).focused {\n background-color: #faf7f7; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] {\n position: absolute;\n opacity: 0;\n margin: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:not(:checked) + label:after {\n height: 13px;\n width: 13px;\n background-color: transparent;\n border: 1px solid #D5D9DF;\n border-radius: 2px;\n top: 0;\n z-index: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label {\n position: relative;\n padding-left: 25px;\n cursor: pointer;\n display: inline-block;\n user-select: none;\n font-size: 14px;\n line-height: 14px;\n font-weight: 400;\n margin-bottom: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label:after, .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label:before {\n content: \'\';\n left: 0;\n position: absolute;\n -webkit-transition: border 0.25s, background-color 0.25s, width 0.20s 0.1s, height 0.20s 0.1s, top 0.20s 0.1s, left 0.20s 0.1s;\n transition: border 0.25s, background-color 0.25s, width 0.20s 0.1s, height 0.20s 0.1s, top 0.20s 0.1s, left 0.20s 0.1s;\n z-index: 1; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"] + label:after {\n height: 13px;\n width: 13px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0;\n z-index: 0; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:checked + label:before {\n top: 1px;\n left: 0px;\n width: 6px;\n height: 10px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:checked + label:after {\n top: 0;\n height: 13px;\n width: 13px;\n border: 1px solid #1DA4CF;\n background-color: #1DA4CF;\n z-index: 0;\n border-radius: 2px; }\n .react-selectrix.rs-base-checkboxes .rs-option input[type="checkbox"]:disabled + label {\n opacity: 0.4;\n cursor: not-allowed; }\n .react-selectrix.rs-base-open.rs-base-materialize .rs-header:after {\n content: "";\n height: 2px;\n background-color: #4379db;\n display: block;\n width: 100%;\n left: 0;\n visibility: visible; }\n .react-selectrix.rs-base-open.rs-base-materialize .rs-arrow-indicator {\n border-color: #4379db transparent transparent; }\n .react-selectrix.rs-base-open.rs-base-materialize .rs-body {\n opacity: 1;\n -webkit-transform: scale(1) translateY(0);\n -ms-transform: scale(1) translateY(0);\n transform: scale(1) translateY(0);\n visibility: visible;\n height: auto; }\n .react-selectrix .rs-arrow-indicator {\n transition: 0.2s transform ease-in-out; }\n .react-selectrix.rs-base-materialize.rs-base-multiple:not(.rs-base-empty) .rs-toggle {\n padding-left: 0; }\n .react-selectrix.rs-base-materialize .rs-header {\n border: none;\n border-bottom: 1px solid #eee;\n border-radius: 0; }\n .react-selectrix.rs-base-materialize .rs-header:after {\n content: "";\n height: 1px;\n background-color: transparent;\n position: absolute;\n bottom: -1px;\n display: block;\n width: 15px;\n left: 45%;\n transition-duration: .2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n visibility: hidden; }\n .react-selectrix.rs-base-materialize .rs-body {\n display: block;\n opacity: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n transform-origin: 50% 0;\n transform: scale(0.8) translateY(-15px);\n transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-in-out;\n visibility: hidden;\n height: 0; }\n .react-selectrix.rs-base-materialize .rs-toggle {\n padding-left: 0; }\n .react-selectrix.rs-base-materialize .rs-toggle.rs-focused {\n box-shadow: none; }\n .react-selectrix .rs-loader {\n font-size: 10px;\n margin: 15px auto;\n overflow: hidden;\n text-indent: -9999em;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n background: #00B2EE;\n background: -moz-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: -webkit-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: -o-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: -ms-linear-gradient(left, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n background: linear-gradient(to right, #00B2EE 10%, rgba(255, 255, 255, 0) 42%);\n position: relative;\n -webkit-animation: load3 1.4s infinite linear;\n animation: load3 1.4s infinite linear;\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0); }\n .react-selectrix.rs-base-materialize .rs-loader {\n background: #4379db;\n background: -moz-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: -webkit-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: -o-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: -ms-linear-gradient(left, #4379db 10%, rgba(255, 255, 255, 0) 42%);\n background: linear-gradient(to right, #4379db 10%, rgba(255, 255, 255, 0) 42%); }\n .react-selectrix.rs-base-materialize .rs-loader:before {\n background: #4379db; }\n .react-selectrix .rs-loader:before {\n width: 50%;\n height: 50%;\n background: #00B2EE;\n border-radius: 100% 0 0 0;\n position: absolute;\n top: 0;\n left: 0;\n content: \'\'; }\n .react-selectrix .rs-loader:after {\n background: white;\n width: 75%;\n height: 75%;\n border-radius: 50%;\n content: \'\';\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0; }\n\n@-webkit-keyframes load3 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes load3 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n',""])},function(e,t,r){var n=r(12);"string"==typeof n&&(n=[[e.i,n,""]]);r(10)(n,{hmr:!0,transform:void 0}),n.locals&&(e.exports=n.locals)},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,r){"use strict";(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.a=r}).call(this,r(4))}])}); \ No newline at end of file diff --git a/src/PlayGround.js b/src/PlayGround.js index 7a0c01e..90c7ccd 100644 --- a/src/PlayGround.js +++ b/src/PlayGround.js @@ -36,27 +36,27 @@ export default class PlayGround extends React.Component { let options = [ { - key: 'a10', + value: 'a10', label: 'Option A 10' }, { - key: 'b10', + value: 'b10', label: 'Option B' }, { - key: 'c', + value: 'c', label: 'Option C' }, { - key: 'd', + value: 'd', label: 'Option D' }, { - key: 'e', + value: 'e', label: 'Option E' }, { - key: 'f', + value: 'f', label: 'Option F' } ]; @@ -93,7 +93,8 @@ export default class PlayGround extends React.Component { checkBoxes={ false } materialize={ true } isDropDown={ false } - // customKeys={ { key: 'url', label: 'title' } } + // defaultValue={ [ 'b10', 'c', 'f' ] } + customKeys={ { key: 'value', label: 'label' } } // ajax={{ // url: 'https://newsapi.org/v2/everything?apiKey=9342a9a707ca49c4b2da34e9ea238ea6', // fetchOnSearch: true, diff --git a/src/actions/index.js b/src/actions/index.js index 003d626..3a6df7d 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -90,9 +90,6 @@ export const setupInstance = ( props, update = false ) => { return ( dispatch, getState ) => { const state = getState(); - let { selected, selectedIndex } = props.defaultValue - ? normalizeSelected( props.defaultValue, [ ... props.options ] ) - : { selected: state.selected, selectedIndex: state.selectedIndex }; let customKeys = {}, options = [ ... props.options ]; @@ -138,6 +135,10 @@ export const setupInstance = ( props, update = false ) => { } ).filter( x => x ); } + let { selected, selectedIndex } = props.defaultValue + ? normalizeSelected( props.defaultValue, [ ... options ] ) + : { selected: state.selected, selectedIndex: state.selectedIndex }; + if( props.ajax && props.ajax.hasOwnProperty( 'url' ) && props.ajax.url !== '' ) { options = selected = selectedIndex = []; diff --git a/src/development.js b/src/development.js index 8facfd4..aa00b46 100644 --- a/src/development.js +++ b/src/development.js @@ -2,7 +2,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { AppContainer } from 'react-hot-loader'; -import ReduxStore from 'store/'; +import ReduxStore from 'store/devStore'; import configureStore from 'store/configureStore'; const elRoot = document.getElementById( 'root' ); diff --git a/src/index.js b/src/index.js index 84b47e1..6db6821 100644 --- a/src/index.js +++ b/src/index.js @@ -1,2 +1,2 @@ -import ReduxStore from 'store/'; +import ReduxStore from 'store/productionStore'; export default ReduxStore; diff --git a/src/store/devStore.js b/src/store/devStore.js new file mode 100644 index 0000000..db75b20 --- /dev/null +++ b/src/store/devStore.js @@ -0,0 +1,14 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import PlayGround from 'PlayGround'; + +const ReduxStore = ownProps => { + const store = ownProps.store; + return( + + + + ); +} + +export default ReduxStore; diff --git a/src/store/index.js b/src/store/index.js deleted file mode 100644 index 58b2465..0000000 --- a/src/store/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { Provider } from 'react-redux'; -import App from 'components/'; -import PlayGround from 'PlayGround'; -import configureStore from 'store/configureStore'; - -const ReduxStore = ownProps => { - const env = process.env.NODE_ENV; - const store = env === 'development' ? ownProps.store : configureStore(); - return( - - { env === 'development' ? : } - - ); -} - -export default ReduxStore; diff --git a/src/store/productionStore.js b/src/store/productionStore.js new file mode 100644 index 0000000..177cd05 --- /dev/null +++ b/src/store/productionStore.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import App from 'components/'; +import { createStore, applyMiddleware } from 'redux'; +import thunkMiddleware from 'redux-thunk'; +import reducer from 'reducers'; + +const ReduxStore = ownProps => { + const store = createStore( reducer, applyMiddleware( thunkMiddleware ) ); + return( + + + + ); +} + +export default ReduxStore;