UNPKG

react-dadata-suggestions-fork-onblur-autocomplete

Version:

Just another one react component for dadata suggestions

2 lines 33.1 kB
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t){e.exports=require("react")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(13);Object.defineProperty(t,"handleKeyPress",{enumerable:!0,get:function(){return c(r).default}});var o=n(14);Object.defineProperty(t,"TabHandler",{enumerable:!0,get:function(){return c(o).default}});var i=n(15);Object.defineProperty(t,"EnterHandler",{enumerable:!0,get:function(){return c(i).default}});var u=n(16);Object.defineProperty(t,"EscapeHandler",{enumerable:!0,get:function(){return c(u).default}});var a=n(17);Object.defineProperty(t,"ArrowUpHandler",{enumerable:!0,get:function(){return c(a).default}});var s=n(18);function c(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ArrowDownHandler",{enumerable:!0,get:function(){return c(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.isEqual=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},t.isFunction=function(e){return e&&"function"==typeof e},t.getProp=function(e,t){return t.reduce(function(e,t){return e&&e[t]?e[t]:null},e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(21);Object.defineProperty(t,"headersFactory",{enumerable:!0,get:function(){return u(r).default}});var o=n(22);Object.defineProperty(t,"requestFactoryFactory",{enumerable:!0,get:function(){return u(o).default}});var i=n(23);function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"buildRequestBody",{enumerable:!0,get:function(){return u(i).default}})},function(e,t,n){e.exports=n(5)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=p(o);n(6);var u=p(n(7)),a=p(n(12)),s=n(1),c=p(n(19)),l=n(3),f=n(24),d=n(2);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);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,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));g.call(n);var r=e.token,o=e.service,i=e.geolocation;return n.api=new c.default(r,o,i),n.handleKeyPress=s.handleKeyPress.bind(n),n.fetchTimeoutId=null,n.selectEventFired=!1,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)}(t,o.Component),r(t,[{key:"componentWillMount",value:function(){var e=this.props.query;this.setState({query:e})}},{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillReceiveProps",value:function(e){this.props.receivePropsBehaveLikeOnChange?this.newComponentWillReceiveProps(e):this.oldComponentWillReceiveProps(e)}},{key:"componentWillUnmount",value:function(){this.clearFetchTimeout(),this._isMounted=!1}},{key:"render",value:function(){var e=this,t=this.state,n=t.loading,r=t.query,o=t.showSuggestions,s=t.suggestions,c=t.selected,l=this.props,f=l.name,d=l.placeholder,p=l.disabled,h=l.readOnly,g=l.hint,v=l.highlighting;return i.default.createElement("div",{className:"suggestions-container"},i.default.createElement(a.default,{name:f,placeholder:d,disabled:p,readOnly:h,loading:n,query:r,onMouseDown:this.makeListVisible,onKeyPress:this.handleKeyPress,onBlur:this.handleBlur,onFocus:this.handleFocus,onChange:function(t){return e.handleChange(t.target.value)}}),i.default.createElement(u.default,{hint:g,highlighting:v,suggestions:s,selected:c,visible:o,onSelect:this.handleSelect,suggestionsFormatter:this.suggestionsFormatter,searchWords:this.searchWords,subtextFormatter:this.subtextFormatter}))}}]),t}();h.defaultProps={name:null,token:"",count:10,deferRequestBy:300,minChars:3,geolocation:!0,hint:"Выберите вариант ниже или продолжите ввод",query:"",service:"address",highlighting:!0,receivePropsBehaveLikeOnChange:!1,autocompleteOnBlur:!1};var g=function(){var e=this;this.state={query:"",suggestions:[],selected:-1,loading:!1,success:!1,error:!1,showSuggestions:!1},this.oldComponentWillReceiveProps=function(t){e.setState({query:t.query,suggestions:[],showSuggestions:!1,success:!1})},this.newComponentWillReceiveProps=function(t){var n=t.query,r=t.value,o=e.props.value,i=e.state.query;if(r&&!(0,d.isEqual)(r,o))return e.setState({suggestions:[r]}),void e.selectSuggestion(0);e.selectEventFired?e.selectEventFired=!1:n!=i&&e.handleChange(n)},this.clearFetchTimeout=function(){e.fetchTimeoutId&&clearTimeout(e.fetchTimeoutId)},this.fetchData=function(t){e._isMounted&&e.setState({loading:!0,success:!1});var n=(0,l.buildRequestBody)(t,e.props);e.api.suggestions(n).then(function(t){e._isMounted&&e.setState({suggestions:t,loading:!1,error:!1,success:!0,showSuggestions:!0})}).catch(function(t){return e.handleError(t)})},this.searchWords=function(){var t=e.state.query.split(/[^-А-Яа-яЁё\d\w]+/);return e.props.service===c.default.ADDRESS?t.filter(function(e){return!f.SHORT_TYPES.includes(e)}):t},this.handleChange=function(t){var n=e.props.deferRequestBy;e.clearFetchTimeout(),e._isMounted&&e.setState({query:t,selected:-1});var r=e.props.minChars;t.length>=r?e.fetchTimeoutId=setTimeout(function(){e.fetchData(t)},n):e._isMounted&&e.setState({suggestions:[],showSuggestions:!1,success:!1});var o=e.props.onChange;o&&o(t)},this.handleBlur=function(t){e.makeListInvisible();var n=e.props.onBlur;(0,d.isFunction)(n)&&n(t)},this.handleError=function(t){e._isMounted&&e.setState({error:!0,loading:!1,success:!1});var n=e.props.onError;n&&n(t)},this.selectSuggestion=function(t){e.setState(function(n){var r=n.suggestions[t],o=e.selectedSuggestionFormatter(r);return{selected:t,query:o}}),e.selectEventFired=!0},this.handleSelect=function(t){return function(){var n=e.state.selected;t!==n&&e.selectSuggestion(t);var r=e.state.suggestions[t];(0,e.props.onSelect)(r)}},this.formatter=function(t,n){var r=e.props[n];return r?r(t):t.value},this.suggestionsFormatter=function(t){return e.formatter(t,"suggestionsFormatter")},this.selectedSuggestionFormatter=function(t){return e.formatter(t,"selectedSuggestionFormatter")},this.subtextFormatter=function(t){return"party"===e.props.service?"ИНН "+t.data.inn:null},this.makeListVisible=function(){e.props.readOnly||(e.state.showSuggestions||e.setState({showSuggestions:!0}))},this.handleFocus=function(t){if(!e.props.readOnly){var n=e.state,r=n.query,o=n.success,i=n.suggestions,u=n.selected,a=n.error,s=e.props.minChars;i.length&&-1===u?e.makeListVisible():r.length>=s&&!o&&!a&&e.fetchData(r);var c=e.props.onFocus;(0,d.isFunction)(c)&&c(t)}},this.makeListInvisible=function(){e.state.showSuggestions&&(e.props.autocompleteOnBlur&&e.state.suggestions.length>0&&e.handleSelect(0),e.setState({showSuggestions:!1}))}};t.default=h},function(e,t){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(8)),i=n(2);function u(e){return e&&e.__esModule?e:{default:e}}var a=function(e){var t=e.suggestions,n=e.visible,u=e.selected;return t.length&&n?r.default.createElement("div",{className:"suggestions-wrapper"},r.default.createElement("div",{className:"suggestions-suggestions"},r.default.createElement("div",{className:"suggestions-hint"},e.hint),t.map(function(t,n){return r.default.createElement(o.default,{key:n,index:n,selected:n===u,onSelect:e.onSelect(n),searchWords:e.highlighting?e.searchWords():[],highlighting:e.highlighting,value:e.suggestionsFormatter(t),subtext:e.subtextFormatter(t),status:function(e){return(0,i.getProp)(e,["data","state","status"])}(t)})}))):null};a.defaultProps={},t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=s(o),u=s(n(9)),a=s(n(11));function s(e){return e&&e.__esModule?e:{default:e}}function c(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}var l=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=Array(o),u=0;u<o;u++)i[u]=arguments[u];return n=r=c(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.state={hover:!1},r.handleHover=function(){return r.setHover(!0)},r.handleBlur=function(){return r.setHover(!1)},r.setHover=function(e){r.setState({hover:e})},c(r,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)}(t,o.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.selected,n=e.highlighting,r=e.searchWords,o=e.subtext,s=e.value,c=e.status,l=t||this.state.hover?" suggestions-selected":"";return i.default.createElement("div",{className:"suggestions-suggestion"+l,onMouseEnter:this.handleHover,onMouseLeave:this.handleBlur,onMouseDown:this.props.onSelect},i.default.createElement(u.default,{highlighting:n,searchWords:r,value:s,status:c}),i.default.createElement(a.default,null,o))}}]),t}();l.defaultProps={},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(0)),o=i(n(10));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.highlighting,n=e.searchWords,i=e.value,u=e.status;return r.default.createElement("span",{className:"suggestions-value","data-suggestion-status":u},t?r.default.createElement(o.default,{highlightClassName:"suggestions-highlighting",searchWords:n,autoEscape:!0,textToHighlight:i}):i)};u.defaultProps={highlighting:!0},t.default=u},function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(2),i=(r=o)&&r.__esModule?r:{default:r};t.default=i.default,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var o=n(3),i=r(n(4)),u=r(n(14));function a(e){var t=e.activeClassName,n=void 0===t?"":t,r=e.activeIndex,i=void 0===r?-1:r,a=e.activeStyle,s=e.autoEscape,c=e.caseSensitive,l=void 0!==c&&c,f=e.className,d=e.highlightClassName,p=void 0===d?"":d,h=e.highlightStyle,g=void 0===h?{}:h,v=e.highlightTag,y=void 0===v?"mark":v,b=e.sanitize,m=e.searchWords,O=e.textToHighlight,_=e.unhighlightClassName,w=void 0===_?"":_,E=e.unhighlightStyle,j=(0,o.findAll)({autoEscape:s,caseSensitive:l,sanitize:b,searchWords:m,textToHighlight:O}),P=y,S=-1,T="",x=void 0;return u.default.createElement("span",{className:f},j.map(function(e,t){var r=O.substr(e.start,e.end-e.start);if(e.highlight){var o=++S===+i;return T=p+" "+(o?n:""),x=!0===o&&null!=a?Object.assign({},g,a):g,u.default.createElement(P,{className:T,key:t,style:x},r)}return u.default.createElement("span",{className:w,key:t,style:E},r)}))}a.propTypes={activeClassName:i.default.string,activeIndex:i.default.number,activeStyle:i.default.object,autoEscape:i.default.bool,className:i.default.string,highlightClassName:i.default.string,highlightStyle:i.default.object,highlightTag:i.default.oneOfType([i.default.node,i.default.func,i.default.string]),sanitize:i.default.func,searchWords:i.default.arrayOf(i.default.string).isRequired,textToHighlight:i.default.string.isRequired,unhighlightClassName:i.default.string,unhighlightStyle:i.default.object},e.exports=t.default},function(e,t){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);Object.defineProperty(t,"combineChunks",{enumerable:!0,get:function(){return r.combineChunks}}),Object.defineProperty(t,"fillInChunks",{enumerable:!0,get:function(){return r.fillInChunks}}),Object.defineProperty(t,"findAll",{enumerable:!0,get:function(){return r.findAll}}),Object.defineProperty(t,"findChunks",{enumerable:!0,get:function(){return r.findChunks}})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.findAll=function(e){var t=e.autoEscape,i=e.caseSensitive,u=void 0!==i&&i,a=e.sanitize,s=e.searchWords,c=e.textToHighlight;return o({chunksToHighlight:n({chunks:r({autoEscape:t,caseSensitive:u,sanitize:a,searchWords:s,textToHighlight:c})}),totalLength:c.length})};var n=t.combineChunks=function(e){var t=e.chunks;return t=t.sort(function(e,t){return e.start-t.start}).reduce(function(e,t){if(0===e.length)return[t];var n=e.pop();if(t.start<=n.end){var r=Math.max(n.end,t.end);e.push({start:n.start,end:r})}else e.push(n,t);return e},[])},r=t.findChunks=function(e){var t=e.autoEscape,n=e.caseSensitive,r=e.sanitize,o=void 0===r?i:r,u=e.searchWords,a=e.textToHighlight;return a=o(a),u.filter(function(e){return e}).reduce(function(e,r){r=o(r),t&&(r=r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"));for(var i=new RegExp(r,n?"g":"gi"),u=void 0;u=i.exec(a);)e.push({start:u.index,end:i.lastIndex});return e},[])},o=t.fillInChunks=function(e){var t=e.chunksToHighlight,n=e.totalLength,r=[],o=function(e,t,n){t-e>0&&r.push({start:e,end:t,highlight:n})};if(0===t.length)o(0,n,!1);else{var i=0;t.forEach(function(e){o(i,e.start,!1),o(e.start,e.end,!0),i=e.end}),o(i,n,!1)}return r};function i(e){return e}}])},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=n(6)(function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},!0)}else e.exports=n(13)()}).call(t,n(5))},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}}();var s,c=[],l=!1,f=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=a(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++f<t;)s&&s[f].run();f=-1,t=c.length}s=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===u||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function g(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||l||a(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){(function(t){"use strict";var r=n(7),o=n(8),i=n(9),u=n(10),a=n(11),s=n(12);e.exports=function(e,n){var c="function"==typeof Symbol&&Symbol.iterator,l="@@iterator";var f="<<anonymous>>",d={array:v("array"),bool:v("boolean"),func:v("function"),number:v("number"),object:v("object"),string:v("string"),symbol:v("symbol"),any:g(r.thatReturnsNull),arrayOf:function(e){return g(function(t,n,r,o,i){if("function"!=typeof e)return new h("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=t[n];if(!Array.isArray(u)){var s=b(u);return new h("Invalid "+o+" `"+i+"` of type `"+s+"` supplied to `"+r+"`, expected an array.")}for(var c=0;c<u.length;c++){var l=e(u,c,r,o,i+"["+c+"]",a);if(l instanceof Error)return l}return null})},element:function(){return g(function(t,n,r,o,i){var u=t[n];if(!e(u)){var a=b(u);return new h("Invalid "+o+" `"+i+"` of type `"+a+"` supplied to `"+r+"`, expected a single ReactElement.")}return null})}(),instanceOf:function(e){return g(function(t,n,r,o,i){if(!(t[n]instanceof e)){var u=e.name||f,a=function(e){if(!e.constructor||!e.constructor.name)return f;return e.constructor.name}(t[n]);return new h("Invalid "+o+" `"+i+"` of type `"+a+"` supplied to `"+r+"`, expected instance of `"+u+"`.")}return null})},node:function(){return g(function(e,t,n,r,o){if(!y(e[t]))return new h("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.");return null})}(),objectOf:function(e){return g(function(t,n,r,o,i){if("function"!=typeof e)return new h("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var u=t[n],s=b(u);if("object"!==s)return new h("Invalid "+o+" `"+i+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var c in u)if(u.hasOwnProperty(c)){var l=e(u,c,r,o,i+"."+c,a);if(l instanceof Error)return l}return null})},oneOf:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull;return g(function(t,n,r,o,i){for(var u=t[n],a=0;a<e.length;a++)if(p(u,e[a]))return null;var s=JSON.stringify(e);return new h("Invalid "+o+" `"+i+"` of value `"+u+"` supplied to `"+r+"`, expected one of "+s+".")})},oneOfType:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var n=0;n<e.length;n++){var o=e[n];if("function"!=typeof o)return i(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",O(o),n),r.thatReturnsNull}return g(function(t,n,r,o,i){for(var u=0;u<e.length;u++){var s=e[u];if(null==s(t,n,r,o,i,a))return null}return new h("Invalid "+o+" `"+i+"` supplied to `"+r+"`.")})},shape:function(e){return g(function(t,n,r,o,i){var u=t[n],s=b(u);if("object"!==s)return new h("Invalid "+o+" `"+i+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var c in e){var l=e[c];if(l){var f=l(u,c,r,o,i+"."+c,a);if(f)return f}}return null})},exact:function(e){return g(function(t,n,r,o,i){var s=t[n],c=b(s);if("object"!==c)return new h("Invalid "+o+" `"+i+"` of type `"+c+"` supplied to `"+r+"`, expected `object`.");var l=u({},t[n],e);for(var f in l){var d=e[f];if(!d)return new h("Invalid "+o+" `"+i+"` key `"+f+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var p=d(s,f,r,o,i+"."+f,a);if(p)return p}return null})}};function p(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function h(e){this.message=e,this.stack=""}function g(e){if("production"!==t.env.NODE_ENV)var r={},u=0;function s(s,c,l,d,p,g,v){if(d=d||f,g=g||l,v!==a)if(n)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var y=d+":"+l;!r[y]&&u<3&&(i(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",g,d),r[y]=!0,u++)}return null==c[l]?s?null===c[l]?new h("The "+p+" `"+g+"` is marked as required in `"+d+"`, but its value is `null`."):new h("The "+p+" `"+g+"` is marked as required in `"+d+"`, but its value is `undefined`."):null:e(c,l,d,p,g)}var c=s.bind(null,!1);return c.isRequired=s.bind(null,!0),c}function v(e){return g(function(t,n,r,o,i,u){var a=t[n];return b(a)!==e?new h("Invalid "+o+" `"+i+"` of type `"+m(a)+"` supplied to `"+r+"`, expected `"+e+"`."):null})}function y(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(y);if(null===t||e(t))return!0;var n=function(e){var t=e&&(c&&e[c]||e[l]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!y(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!y(i[1]))return!1}return!0;default:return!1}}function b(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function m(e){if(void 0===e||null===e)return""+e;var t=b(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function O(e){var t=m(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return h.prototype=Error.prototype,d.checkPropTypes=s,d.PropTypes=d,d}}).call(t,n(5))},function(e,t){"use strict";function n(e){return function(){return e}}var r=function(){};r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},function(e,t,n){(function(t){"use strict";var n=function(e){};"production"!==t.env.NODE_ENV&&(n=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=function(e,t,r,o,i,u,a,s){if(n(t),!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,o,i,u,a,s],f=0;(c=new Error(t.replace(/%s/g,function(){return l[f++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}}).call(t,n(5))},function(e,t,n){(function(t){"use strict";var r=n(7);if("production"!==t.env.NODE_ENV){r=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,i="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(i);try{throw new Error(i)}catch(e){}}).apply(void 0,[t].concat(r))}}}e.exports=r}).call(t,n(5))},function(e,t){"use strict";var n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var i,u,a=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var c in i=Object(arguments[s]))r.call(i,c)&&(a[c]=i[c]);if(n){u=n(i);for(var l=0;l<u.length;l++)o.call(i,u[l])&&(a[u[l]]=i[u[l]])}}return a}},function(e,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){(function(t){"use strict";if("production"!==t.env.NODE_ENV)var r=n(8),o=n(9),i=n(11),u={};e.exports=function(e,n,a,s,c){if("production"!==t.env.NODE_ENV)for(var l in e)if(e.hasOwnProperty(l)){var f;try{r("function"==typeof e[l],"%s: %s type `%s` is invalid; it must be a function, usually from the `prop-types` package, but received `%s`.",s||"React class",a,l,typeof e[l]),f=e[l](n,l,s,a,null,i)}catch(e){f=e}if(o(!f||f instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",s||"React class",a,l,typeof f),f instanceof Error&&!(f.message in u)){u[f.message]=!0;var d=c?c():"";o(!1,"Failed %s type: %s%s",a,f.message,null!=d?d:"")}}}}).call(t,n(5))},function(e,t,n){"use strict";var r=n(7),o=n(8),i=n(11);e.exports=function(){function e(e,t,n,r,u,a){a!==i&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t){e.exports=n(0)}])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};var u=function(e){var t=e.children;return t?i.default.createElement("div",{className:"suggestions-subtext"},t):null};u.defaultProps={},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),i=(r=o)&&r.__esModule?r:{default:r};var u=function(e){var t=e.name,n=e.loading,r=e.placeholder,o=e.query,u=e.disabled,a=e.readOnly,s=e.onChange,c=e.onMouseDown,l=e.onKeyPress,f=e.onBlur,d=e.onFocus,p="suggestions-input"+(n?" loading":"");return i.default.createElement("input",{type:"text",className:p,autoComplete:"off",name:t,placeholder:r,value:o,disabled:u,readOnly:a,onChange:s,onMouseDown:c,onKeyPress:l,onKeyDown:l,onBlur:f,onFocus:d})};u.defaultProps={loading:!1,placeholder:""},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default=function(e){e.shiftKey||e.ctrlKey||e.altKey||[new r.ArrowUpHandler(e,this),new r.ArrowDownHandler(e,this),new r.EnterHandler(e,this),new r.TabHandler(e,this),new r.EscapeHandler(e,this)].map(function(t){t.KEY_CODE===e.which&&t.handle()})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);t.default=function(e,t){return{KEY_CODE:9,handle:function(){t.state.showSuggestions&&new r.EnterHandler(e,t).handle()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{KEY_CODE:13,handle:function(){var n=t.state,r=n.selected,o=n.suggestions;if(e.preventDefault(),-1!==r)t.handleSelect(r)(),t.makeListInvisible();else if(o.length){var i=t.state.query.trim(),u=o.findIndex(function(e){return e.value===i});-1!==u&&(t.handleSelect(u)(),t.makeListInvisible())}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{KEY_CODE:27,handle:function(){e.preventDefault(),t.makeListInvisible()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{KEY_CODE:38,handle:function(){e.preventDefault();var n=t.state,r=n.selected,o=n.suggestions;if(n.showSuggestions){var i=o.length-1,u=r>0?r-1:i;t.selectSuggestion(u)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return{KEY_CODE:40,handle:function(){e.preventDefault();var n=t.state,r=n.selected,o=n.suggestions,i=n.showSuggestions;if(i||!o.length){if(i){var u=r<o.length-1?r+1:0;t.selectSuggestion(u)}}else t.makeListVisible()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(20),i=(r=o)&&r.__esModule?r:{default:r},u=n(3);var a=function(e){function t(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);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,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.detectAddress=function(){var e=i.default.apiUrl+"/detectAddressByIp",t=o.requestFactory(e,"GET");fetch(t).then(function(e){return e.json()}).then(function(e){return e.location.data}).then(function(e){return e?e.kladr_id:null}).then(function(e){e&&(o.locations_boost=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o.locations_boost),[{kladr_id:e}]))}).catch(function(){return null})},o.suggestions=function(e){o.locations_boost.length&&(e.locations_boost=o.locations_boost);var t=o.requestFactory(o.endpoint,"POST",e);return fetch(t).then(function(e){if(!e.ok)throw Error(e.statusText);return e.json()}).then(function(e){return e.suggestions})},o.headers=(0,u.headersFactory)(e),o.requestFactory=(0,u.requestFactoryFactory)(o.headers),o.endpoint=i.default.apiUrl+"/suggest/"+n,r&&n.toLowerCase()===i.default.ADDRESS&&o.detectAddress(),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)}(t,i.default),t}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.locations_boost=[],this.token=t};r.apiUrl="https://suggestions.dadata.ru/suggestions/api/4_1/rs",r.FIO="fio",r.ADDRESS="address",r.ORGANISATION="party",r.BANK="bank",r.EMAIL="email",t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return new Headers({"Content-Type":"application/json",Accept:"application/json",Authorization:"Token "+e})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o={endpoint:t,method:n,headers:e};return r&&(o.body=JSON.stringify(r)),new Request(t,o)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=t.count,o=t.specialRequestOptions;return r({query:e,count:n},void 0===o?{}:o)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25);Object.defineProperty(t,"SHORT_TYPES",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["аобл","респ","вл","г","гск","д","двлд","днп","дор","дп","жт","им","к","кв","кв-л","км","комн","кп","лпх","м","мкр","наб","нп","обл","оф","п","пгт","пер","пл","платф","рзд","рп","р-н","с","сл","снт","ст","стр","тер","туп","ул","х","ш"]}]); //# sourceMappingURL=index.js.map