!function(e){var t={};function n(o){if(t[o])return t[o].exports;var s=t[o]={i:o,l:!1,exports:{}};return e[o].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(o,s,function(t){return e[t]}.bind(null,s));return o},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=21)}([function(e,t,n){e.exports=n(15)()},function(e,t,n){var o;
/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
!function(){"use strict";var n={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var r=typeof o;if("string"===r||"number"===r)e.push(o);else if(Array.isArray(o)&&o.length){var i=s.apply(null,o);i&&e.push(i)}else if("object"===r)for(var u in o)n.call(o,u)&&o[u]&&e.push(u)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(o=function(){return s}.apply(t,[]))||(e.exports=o)}()},function(e,t){e.exports=React},function(e,t,n){var o;
/*!
  Copyright (c) 2016 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
/*!
  Copyright (c) 2016 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
!function(){"use strict";var n={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var r=typeof o;if("string"===r||"number"===r)e.push(o);else if(Array.isArray(o))e.push(s.apply(null,o));else if("object"===r)for(var i in o)n.call(o,i)&&o[i]&&e.push(i)}}return e.join(" ")}e.exports?e.exports=s:void 0===(o=function(){return s}.apply(t,[]))||(e.exports=o)}()},function(e,t){e.exports=ReactDOM},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="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},s=u(n(2)),r=u(n(11)),i=u(n(14));function u(e){return e&&e.__esModule?e:{default:e}}var a=void 0;function l(e,t){var n,i,u,p,c,h,d,f,v=[],m={};for(h=0;h<e.length;h++)if("string"!==(c=e[h]).type){if(!t.hasOwnProperty(c.value)||void 0===t[c.value])throw new Error("Invalid interpolation, missing component node: `"+c.value+"`");if("object"!==o(t[c.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+c.value+"`","\n> "+a);if("componentClose"===c.type)throw new Error("Missing opening component token: `"+c.value+"`");if("componentOpen"===c.type){n=t[c.value],u=h;break}v.push(t[c.value])}else v.push(c.value);return n&&(p=function(e,t){var n,o,s=t[e],r=0;for(o=e+1;o<t.length;o++)if((n=t[o]).value===s.value){if("componentOpen"===n.type){r++;continue}if("componentClose"===n.type){if(0===r)return o;r--}}throw new Error("Missing closing component token `"+s.value+"`")}(u,e),d=l(e.slice(u+1,p),t),i=s.default.cloneElement(n,{},d),v.push(i),p<e.length-1&&(f=l(e.slice(p+1),t),v=v.concat(f))),1===v.length?v[0]:(v.forEach(function(e,t){e&&(m["interpolation-child-"+t]=e)}),(0,r.default)(m))}t.default=function(e){var t=e.mixedString,n=e.components,s=e.throwErrors;if(a=t,!n)return t;if("object"!==(void 0===n?"undefined":o(n))){if(s)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var r=(0,i.default)(t);try{return l(r,n)}catch(e){if(s)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+e.message+"`");return t}}},function(e,t,n){"use strict";function o(e){return function(){return e}}var s=function(){};s.thatReturns=o,s.thatReturnsFalse=o(!1),s.thatReturnsTrue=o(!0),s.thatReturnsNull=o(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(e){return e},e.exports=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=n(2),i=a(r),u=a(n(0));function a(e){return e&&e.__esModule?e:{default:e}}var l={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},p=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],c=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},h=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return h?"_"+Math.random().toString(36).substr(2,12):void 0},f=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));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d()},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,r.Component),s(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentWillReceiveProps",value:function(e){var t=e.id;t!==this.props.id&&this.setState({inputId:t||d()})}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(c(e,this.sizer),this.placeHolderSizer&&c(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return h&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,t){return null!=e?e:t}),t=o({},this.props.style);t.display||(t.display="inline-block");var n=o({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),s=function(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}(this.props,[]);return function(e){p.forEach(function(t){return delete e[t]})}(s),s.className=this.props.inputClassName,s.id=this.state.inputId,s.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",o({},s,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();f.propTypes={className:u.default.string,defaultValue:u.default.any,extraWidth:u.default.oneOfType([u.default.number,u.default.string]),id:u.default.string,injectStyles:u.default.bool,inputClassName:u.default.string,inputRef:u.default.func,inputStyle:u.default.object,minWidth:u.default.oneOfType([u.default.number,u.default.string]),onAutosize:u.default.func,onChange:u.default.func,placeholder:u.default.string,placeholderIsMinWidth:u.default.bool,style:u.default.object,value:u.default.any},f.defaultProps={minWidth:1,injectStyles:!0},t.default=f},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty;function s(e){return decodeURIComponent(e.replace(/\+/g," "))}t.stringify=function(e,t){t=t||"";var n=[];for(var s in"string"!=typeof t&&(t="?"),e)o.call(e,s)&&n.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s]));return n.length?t+n.join("&"):""},t.parse=function(e){for(var t,n=/([^=?&]+)=?([^&]*)/g,o={};t=n.exec(e);o[s(t[1])]=s(t[2]));return o}},,,function(e,t,n){"use strict";var o=n(2),s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,r=n(6),i=n(12),u=n(13),a=".",l=":",p="function"==typeof Symbol&&Symbol.iterator,c="@@iterator";function h(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,o={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return o[e]})):t.toString(36);var n,o}function d(e,t,n,o){var r,u=typeof e;if("undefined"!==u&&"boolean"!==u||(e=null),null===e||"string"===u||"number"===u||"object"===u&&e.$$typeof===s)return n(o,e,""===t?a+h(e,0):t),1;var f=0,v=""===t?a:t+l;if(Array.isArray(e))for(var m=0;m<e.length;m++)f+=d(r=e[m],v+h(r,m),n,o);else{var b=function(e){var t=e&&(p&&e[p]||e[c]);if("function"==typeof t)return t}(e);if(b){0;for(var y,w=b.call(e),g=0;!(y=w.next()).done;)f+=d(r=y.value,v+h(r,g++),n,o)}else if("object"===u){0;var E=""+e;i(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===E?"object with keys {"+Object.keys(e).join(", ")+"}":E,"")}}return f}var f=/\/+/g;function v(e){return(""+e).replace(f,"$&/")}var m,b,y=w,w=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)},g=function(e){i(e instanceof this,"Trying to release an instance into a pool of a different type."),e.destructor(),this.instancePool.length<this.poolSize&&this.instancePool.push(e)};function E(e,t,n,o){this.result=e,this.keyPrefix=t,this.func=n,this.context=o,this.count=0}function O(e,t,n){var s,i,u=e.result,a=e.keyPrefix,l=e.func,p=e.context,c=l.call(p,t,e.count++);Array.isArray(c)?C(c,u,n,r.thatReturnsArgument):null!=c&&(o.isValidElement(c)&&(s=c,i=a+(!c.key||t&&t.key===c.key?"":v(c.key)+"/")+n,c=o.cloneElement(s,{key:i},void 0!==s.props?s.props.children:void 0)),u.push(c))}function C(e,t,n,o,s){var r="";null!=n&&(r=v(n)+"/");var i=E.getPooled(t,r,o,s);!function(e,t,n){null==e||d(e,"",t,n)}(e,O,i),E.release(i)}E.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},m=function(e,t,n,o){if(this.instancePool.length){var s=this.instancePool.pop();return this.call(s,e,t,n,o),s}return new this(e,t,n,o)},(b=E).instancePool=[],b.getPooled=m||y,b.poolSize||(b.poolSize=10),b.release=g;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return u(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(o.isValidElement(e))return u(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;i(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)C(e[n],t,n,r.thatReturnsArgument);return t}},function(e,t,n){"use strict";var o=function(e){};e.exports=function(e,t,n,s,r,i,u,a){if(o(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[n,s,r,i,u,a],c=0;(l=new Error(t.replace(/%s/g,function(){return p[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";var o=n(6);e.exports=o},function(e,t,n){"use strict";function o(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(o)}},function(e,t,n){"use strict";var o=n(16),s=n(17),r=n(18);e.exports=function(){function e(e,t,n,o,i,u){u!==r&&s(!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=o,n.PropTypes=n,n}},function(e,t,n){"use strict";function o(e){return function(){return e}}var s=function(){};s.thatReturns=o,s.thatReturnsFalse=o(!1),s.thatReturnsTrue=o(!0),s.thatReturnsNull=o(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(e){return e},e.exports=s},function(e,t,n){"use strict";var o=function(e){};e.exports=function(e,t,n,s,r,i,u,a){if(o(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[n,s,r,i,u,a],c=0;(l=new Error(t.replace(/%s/g,function(){return p[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){},,function(e,t,n){"use strict";n.r(t);var o=n(1),s=n.n(o),r={blockIcon:wp.element.createElement("span",null,wp.element.createElement("span",{className:s()("toolset-gutenberg-block-image","toolset-view-gutenberg-block","dashicon")})),blockPlaceholder:wp.element.createElement("span",{className:s()("toolset-gutenberg-block-placeholder","toolset-view-gutenberg-block","dashicon")})};const{Component:i}=wp.element;class u extends i{render(){const{label:e,items:t,valueOrigin:n,labelOrigin:o}=this.props.attributes;return React.createElement("optgroup",{label:e},t.map(e=>{let t,s;switch(n){case"name":t=e.post_name;break;case"object":t=JSON.stringify(e);break;default:t=void 0!==e[n]?e[n]:e.ID}return s=void 0!==o?e[o]:e.post_title,React.createElement("option",{key:e.ID,value:t},s)}))}}function a(e){return(a="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})(e)}function l(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function p(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function c(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var f=wp.i18n.__,v=wp.element.Component,m=wp.components.BaseControl,b=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),c(this,h(t).apply(this,arguments))}var n,o,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(t,v),n=t,(o=[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,o=e.onChangeView,s=t.posts,r=t.taxonomy,i=t.users,a=t.view;if(!isNaN(a)){var p=l(s).concat(l(r),l(i));a=(a=p.find(function(e){return e.ID===a}))?JSON.stringify(a):""}return void 0!==s&&void 0!==r&&void 0!==i&&(s.length>0||r.length>0||i.length>0)?wp.element.createElement(m,null," ",wp.element.createElement("select",{onChange:o,value:a,className:n},wp.element.createElement("option",{disabled:"disabled",value:""},f("Select a View","wpv-views")),s.length>0?wp.element.createElement(u,{attributes:{label:f("Post Views","wpv-views"),items:s,valueOrigin:"object"}}):null,r.length>0?wp.element.createElement(u,{attributes:{label:f("Taxonomy Views","wpv-views"),items:r,valueOrigin:"object"}}):null,i.length>0?wp.element.createElement(u,{attributes:{label:f("User Views","wpv-views"),items:i,valueOrigin:"object"}}):null)):wp.element.createElement(m,null,wp.element.createElement("select",{disabled:"disabled",className:n},wp.element.createElement("option",null,f("Create a View first","wpv-views"))))}}])&&p(n.prototype,o),s&&p(n,s),t}();function y(e){return(y="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})(e)}function w(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function g(e,t){return!t||"object"!==y(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function E(e){return(E=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function O(e,t){return(O=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var C=wp.element.Component,F=wp.components.TextControl,k=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),g(this,E(t).apply(this,arguments))}var n,o,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&O(e,t)}(t,C),n=t,(o=[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.onChangeQueryFilters,o=t.hasExtraAttributes,s=t.queryFilters;return o.map(function(e,t){return wp.element.createElement(F,{key:t,label:e.filter_label,value:void 0!==s[e.filter_type]?s[e.filter_type]:"",onChange:function(t){n(t,e.filter_type)},help:e.description,placeholder:e.placeholder})})}}])&&w(n.prototype,o),s&&w(n,s),t}(),A=n(5),S=n.n(A),D=n(7),_=n.n(D),P=n(3),T=n.n(P),V=n(0),I=n.n(V),x=n(2),R=n.n(x),N=n(4),j=function(e){var t=e.onMouseDown;return R.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};j.propTypes={onMouseDown:I.a.func};var M=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],B=function(e){for(var t=0;t<M.length;t++)e=e.replace(M[t].letters,M[t].base);return e},K=function(e){return null!=e&&""!==e},L=function(e,t,n,o){return o.ignoreAccents&&(t=B(t)),o.ignoreCase&&(t=t.toLowerCase()),o.trimFilter&&(t=t.replace(/^\s+|\s+$/g,"")),n&&(n=n.map(function(e){return e[o.valueKey]})),e.filter(function(e){if(n&&n.indexOf(e[o.valueKey])>-1)return!1;if(o.filterOption)return o.filterOption.call(void 0,e,t);if(!t)return!0;var s=e[o.valueKey],r=e[o.labelKey],i=K(s),u=K(r);if(!i&&!u)return!1;var a=i?String(s):null,l=u?String(r):null;return o.ignoreAccents&&(a&&"label"!==o.matchProp&&(a=B(a)),l&&"value"!==o.matchProp&&(l=B(l))),o.ignoreCase&&(a&&"label"!==o.matchProp&&(a=a.toLowerCase()),l&&"value"!==o.matchProp&&(l=l.toLowerCase())),"start"===o.matchPos?a&&"label"!==o.matchProp&&a.substr(0,t.length)===t||l&&"value"!==o.matchProp&&l.substr(0,t.length)===t:a&&"label"!==o.matchProp&&a.indexOf(t)>=0||l&&"value"!==o.matchProp&&l.indexOf(t)>=0})},W=function(e){var t=e.focusedOption,n=e.focusOption,o=e.inputValue,s=e.instancePrefix,r=e.onFocus,i=e.onOptionRef,u=e.onSelect,a=e.optionClassName,l=e.optionComponent,p=e.optionRenderer,c=e.options,h=e.removeValue,d=e.selectValue,f=e.valueArray,v=e.valueKey,m=l;return c.map(function(e,l){var c=f&&f.some(function(t){return t[v]===e[v]}),b=e===t,y=T()(a,{"Select-option":!0,"is-selected":c,"is-focused":b,"is-disabled":e.disabled});return R.a.createElement(m,{className:y,focusOption:n,inputValue:o,instancePrefix:s,isDisabled:e.disabled,isFocused:b,isSelected:c,key:"option-"+l+"-"+e[v],onFocus:r,onSelect:u,option:e,optionIndex:l,ref:function(e){i(e,b)},removeValue:h,selectValue:d},p(e,l,o))})};W.propTypes={focusOption:I.a.func,focusedOption:I.a.object,inputValue:I.a.string,instancePrefix:I.a.string,onFocus:I.a.func,onOptionRef:I.a.func,onSelect:I.a.func,optionClassName:I.a.string,optionComponent:I.a.func,optionRenderer:I.a.func,options:I.a.array,removeValue:I.a.func,selectValue:I.a.func,valueArray:I.a.array,valueKey:I.a.string};var q=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},z="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},U=(function(){function e(e){this.value=e}function t(t){var n,o;function s(n,o){try{var i=t[n](o),u=i.value;u instanceof e?Promise.resolve(u.value).then(function(e){s("next",e)},function(e){s("throw",e)}):r(i.done?"return":"normal",i.value)}catch(e){r("throw",e)}}function r(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?s(n.key,n.arg):o=null}this._invoke=function(e,t){return new Promise(function(r,i){var u={key:e,arg:t,resolve:r,reject:i,next:null};o?o=o.next=u:(n=o=u,s(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),H=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),J=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},G=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},$=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)},Q=function(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n},Y=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},Z=function(e){function t(e){U(this,t);var n=Y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return $(t,e),H(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,o=e.optionIndex,s=T()(this.props.className,t.className);return t.disabled?R.a.createElement("div",{className:s,onMouseDown:q,onClick:q},this.props.children):R.a.createElement("div",{className:s,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+o,title:t.title},this.props.children)}}]),t}(R.a.Component);Z.propTypes={children:I.a.node,className:I.a.string,instancePrefix:I.a.string.isRequired,isDisabled:I.a.bool,isFocused:I.a.bool,isSelected:I.a.bool,onFocus:I.a.func,onSelect:I.a.func,onUnfocus:I.a.func,option:I.a.object.isRequired,optionIndex:I.a.number};var X=function(e){function t(e){U(this,t);var n=Y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return $(t,e),H(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return R.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?R.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):R.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return R.a.createElement("div",{className:T()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(R.a.Component);X.propTypes={children:I.a.node,disabled:I.a.bool,id:I.a.string,onClick:I.a.func,onRemove:I.a.func,value:I.a.object.isRequired};
/*!
  Copyright (c) 2018 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/react-select
*/
var ee=function(e){return"string"==typeof e?e:null!==e&&JSON.stringify(e)||""},te=I.a.oneOfType([I.a.string,I.a.node]),ne=I.a.oneOfType([I.a.string,I.a.number]),oe=1,se=function(e,t){var n=void 0===e?"undefined":z(e);if("string"!==n&&"number"!==n&&"boolean"!==n)return e;var o=t.options,s=t.valueKey;if(o)for(var r=0;r<o.length;r++)if(String(o[r][s])===String(e))return o[r]},re=function(e,t){return!e||(t?0===e.length:0===Object.keys(e).length)},ie=function(e){function t(e){U(this,t);var n=Y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return["clearValue","focusOption","getOptionLabel","handleInputBlur","handleInputChange","handleInputFocus","handleInputValueChange","handleKeyDown","handleMenuScroll","handleMouseDown","handleMouseDownOnArrow","handleMouseDownOnMenu","handleTouchEnd","handleTouchEndClearValue","handleTouchMove","handleTouchOutside","handleTouchStart","handleValueClick","onOptionRef","removeValue","selectValue"].forEach(function(e){return n[e]=n[e].bind(n)}),n.state={inputValue:"",isFocused:!1,isOpen:!1,isPseudoFocused:!1,required:!1},n}return $(t,e),H(t,[{key:"componentWillMount",value:function(){this._instancePrefix="react-select-"+(this.props.instanceId||++oe)+"-";var e=this.getValueArray(this.props.value);this.props.required&&this.setState({required:re(e[0],this.props.multi)})}},{key:"componentDidMount",value:function(){void 0!==this.props.autofocus&&"undefined"!=typeof console&&console.warn("Warning: The autofocus prop has changed to autoFocus, support will be removed after react-select@1.0"),(this.props.autoFocus||this.props.autofocus)&&this.focus()}},{key:"componentWillReceiveProps",value:function(e){var t=this.getValueArray(e.value,e);e.required?this.setState({required:re(t[0],e.multi)}):this.props.required&&this.setState({required:!1}),this.state.inputValue&&this.props.value!==e.value&&e.onSelectResetsInput&&this.setState({inputValue:this.handleInputValueChange("")})}},{key:"componentDidUpdate",value:function(e,t){if(this.menu&&this.focused&&this.state.isOpen&&!this.hasScrolledToOption){var n=Object(N.findDOMNode)(this.focused),o=Object(N.findDOMNode)(this.menu),s=o.scrollTop,r=s+o.offsetHeight,i=n.offsetTop,u=i+n.offsetHeight;(s>i||r<u)&&(o.scrollTop=n.offsetTop),this.hasScrolledToOption=!0}else this.state.isOpen||(this.hasScrolledToOption=!1);if(this._scrollToFocusedOptionOnUpdate&&this.focused&&this.menu){this._scrollToFocusedOptionOnUpdate=!1;var a=Object(N.findDOMNode)(this.focused),l=Object(N.findDOMNode)(this.menu),p=a.getBoundingClientRect(),c=l.getBoundingClientRect();p.bottom>c.bottom?l.scrollTop=a.offsetTop+a.clientHeight-l.offsetHeight:p.top<c.top&&(l.scrollTop=a.offsetTop)}if(this.props.scrollMenuIntoView&&this.menuContainer){var h=this.menuContainer.getBoundingClientRect();window.innerHeight<h.bottom+this.props.menuBuffer&&window.scrollBy(0,h.bottom+this.props.menuBuffer-window.innerHeight)}if(e.disabled!==this.props.disabled&&(this.setState({isFocused:!1}),this.closeMenu()),t.isOpen!==this.state.isOpen){this.toggleTouchOutsideEvent(this.state.isOpen);var d=this.state.isOpen?this.props.onOpen:this.props.onClose;d&&d()}}},{key:"componentWillUnmount",value:function(){this.toggleTouchOutsideEvent(!1)}},{key:"toggleTouchOutsideEvent",value:function(e){e?!document.addEventListener&&document.attachEvent?document.attachEvent("ontouchstart",this.handleTouchOutside):document.addEventListener("touchstart",this.handleTouchOutside):!document.removeEventListener&&document.detachEvent?document.detachEvent("ontouchstart",this.handleTouchOutside):document.removeEventListener("touchstart",this.handleTouchOutside)}},{key:"handleTouchOutside",value:function(e){this.wrapper&&!this.wrapper.contains(e.target)&&this.closeMenu()}},{key:"focus",value:function(){this.input&&this.input.focus()}},{key:"blurInput",value:function(){this.input&&this.input.blur()}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchEndClearValue",value:function(e){this.dragging||this.clearValue(e)}},{key:"handleMouseDown",value:function(e){if(!(this.props.disabled||"mousedown"===e.type&&0!==e.button))if("INPUT"!==e.target.tagName){if(e.preventDefault(),!this.props.searchable)return this.focus(),this.setState({isOpen:!this.state.isOpen});if(this.state.isFocused){this.focus();var t=this.input,n=!0;"function"==typeof t.getInput&&(t=t.getInput()),t.value="",this._focusAfterClear&&(n=!1,this._focusAfterClear=!1),this.setState({isOpen:n,isPseudoFocused:!1,focusedOption:null})}else this._openAfterFocus=this.props.openOnClick,this.focus(),this.setState({focusedOption:null})}else this.state.isFocused?this.state.isOpen||this.setState({isOpen:!0,isPseudoFocused:!1}):(this._openAfterFocus=this.props.openOnClick,this.focus())}},{key:"handleMouseDownOnArrow",value:function(e){this.props.disabled||"mousedown"===e.type&&0!==e.button||(this.state.isOpen?(e.stopPropagation(),e.preventDefault(),this.closeMenu()):this.setState({isOpen:!0}))}},{key:"handleMouseDownOnMenu",value:function(e){this.props.disabled||"mousedown"===e.type&&0!==e.button||(e.stopPropagation(),e.preventDefault(),this._openAfterFocus=!0,this.focus())}},{key:"closeMenu",value:function(){this.props.onCloseResetsInput?this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1,isPseudoFocused:this.state.isFocused&&!this.props.multi}):this.setState({isOpen:!1,isPseudoFocused:this.state.isFocused&&!this.props.multi}),this.hasScrolledToOption=!1}},{key:"handleInputFocus",value:function(e){if(!this.props.disabled){var t=this.state.isOpen||this._openAfterFocus||this.props.openOnFocus;t=!this._focusAfterClear&&t,this.props.onFocus&&this.props.onFocus(e),this.setState({isFocused:!0,isOpen:!!t}),this._focusAfterClear=!1,this._openAfterFocus=!1}}},{key:"handleInputBlur",value:function(e){if(!this.menu||this.menu!==document.activeElement&&!this.menu.contains(document.activeElement)){this.props.onBlur&&this.props.onBlur(e);var t={isFocused:!1,isOpen:!1,isPseudoFocused:!1};this.props.onBlurResetsInput&&(t.inputValue=this.handleInputValueChange("")),this.setState(t)}else this.focus()}},{key:"handleInputChange",value:function(e){var t=e.target.value;this.state.inputValue!==e.target.value&&(t=this.handleInputValueChange(t)),this.setState({inputValue:t,isOpen:!0,isPseudoFocused:!1})}},{key:"setInputValue",value:function(e){if(this.props.onInputChange){var t=this.props.onInputChange(e);null!=t&&"object"!==(void 0===t?"undefined":z(t))&&(e=""+t)}this.setState({inputValue:e})}},{key:"handleInputValueChange",value:function(e){if(this.props.onInputChange){var t=this.props.onInputChange(e);null!=t&&"object"!==(void 0===t?"undefined":z(t))&&(e=""+t)}return e}},{key:"handleKeyDown",value:function(e){if(!(this.props.disabled||"function"==typeof this.props.onInputKeyDown&&(this.props.onInputKeyDown(e),e.defaultPrevented)))switch(e.keyCode){case 8:!this.state.inputValue&&this.props.backspaceRemoves&&(e.preventDefault(),this.popValue());break;case 9:if(e.shiftKey||!this.state.isOpen||!this.props.tabSelectsValue)break;e.preventDefault(),this.selectFocusedOption();break;case 13:e.preventDefault(),e.stopPropagation(),this.state.isOpen?this.selectFocusedOption():this.focusNextOption();break;case 27:e.preventDefault(),this.state.isOpen?(this.closeMenu(),e.stopPropagation()):this.props.clearable&&this.props.escapeClearsValue&&(this.clearValue(e),e.stopPropagation());break;case 32:if(this.props.searchable)break;if(e.preventDefault(),!this.state.isOpen){this.focusNextOption();break}e.stopPropagation(),this.selectFocusedOption();break;case 38:e.preventDefault(),this.focusPreviousOption();break;case 40:e.preventDefault(),this.focusNextOption();break;case 33:e.preventDefault(),this.focusPageUpOption();break;case 34:e.preventDefault(),this.focusPageDownOption();break;case 35:if(e.shiftKey)break;e.preventDefault(),this.focusEndOption();break;case 36:if(e.shiftKey)break;e.preventDefault(),this.focusStartOption();break;case 46:!this.state.inputValue&&this.props.deleteRemoves&&(e.preventDefault(),this.popValue())}}},{key:"handleValueClick",value:function(e,t){this.props.onValueClick&&this.props.onValueClick(e,t)}},{key:"handleMenuScroll",value:function(e){if(this.props.onMenuScrollToBottom){var t=e.target;t.scrollHeight>t.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":z(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null==e)return[];e=[e]}return e.map(function(e){return se(e,n)}).filter(function(e){return e})}var o=se(e,n);return o?[o]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=re(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),o=n.indexOf(e);this.setValue(t.concat(e)),n.length-1===o?this.focusOption(n[o-1]):n.length>o&&this.focusOption(n[o+1])}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var o=-1,s=0;s<t.length;s++)if(this._focusedOption===t[s].option){o=s;break}if("next"===e&&-1!==o)o=(o+1)%t.length;else if("previous"===e)o>0?o-=1:o=t.length-1;else if("start"===e)o=0;else if("end"===e)o=t.length-1;else if("page_up"===e){var r=o-this.props.pageSize;o=r<0?0:r}else if("page_down"===e){var i=o+this.props.pageSize;o=i>t.length-1?t.length-1:i}-1===o&&(o=0),this.setState({focusedIndex:t[o].index,focusedOption:t[o].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return R.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},R.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,o=this.props.valueRenderer||this.getOptionLabel,s=this.props.valueComponent;if(!e.length)return function(e,t,n){var o=e.inputValue,s=e.isPseudoFocused,r=e.isFocused,i=t.onSelectResetsInput;return!o||!i&&!n&&!s&&!r}(this.state,this.props,t)?R.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var r,i,u,a,l,p,c=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(e,t){return R.a.createElement(s,{disabled:n.props.disabled||!1===e.clearableValue,id:n._instancePrefix+"-value-"+t,instancePrefix:n._instancePrefix,key:"value-"+t+"-"+e[n.props.valueKey],onClick:c,onRemove:n.removeValue,placeholder:n.props.placeholder,value:e},o(e,t),R.a.createElement("span",{className:"Select-aria-only"}," "))}):(r=this.state,i=this.props,u=r.inputValue,a=r.isPseudoFocused,l=r.isFocused,p=i.onSelectResetsInput,u&&(p||!l&&a||l&&!a)?void 0:(t&&(c=null),R.a.createElement(s,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:c,placeholder:this.props.placeholder,value:e[0]},o(e[0]))))}},{key:"renderInput",value:function(e,t){var n,o=this,s=T()("Select-input",this.props.inputProps.className),r=this.state.isOpen,i=T()((J(n={},this._instancePrefix+"-list",r),J(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),u=this.state.inputValue;!u||this.props.onSelectResetsInput||this.state.isFocused||(u="");var a=G({},this.props.inputProps,{"aria-activedescendant":r?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+r,"aria-haspopup":""+r,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":i,className:s,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return o.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:u});if(this.props.inputRenderer)return this.props.inputRenderer(a);if(this.props.disabled||!this.props.searchable){var l=Q(this.props.inputProps,[]),p=T()(J({},this._instancePrefix+"-list",r));return R.a.createElement("div",G({},l,{"aria-expanded":r,"aria-owns":p,"aria-activedescendant":r?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:s,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return o.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?R.a.createElement(_.a,G({id:this.props.id},a,{minWidth:"5"})):R.a.createElement("div",{className:s,key:"input-wrap",style:{display:"inline-block"}},R.a.createElement("input",G({id:this.props.id},a)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return R.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?R.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var o="function"==typeof this.props.filterOptions?this.props.filterOptions:L;return o(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?R.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return ee(e[t.props.valueKey])}).join(this.props.delimiter);return R.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return R.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:ee(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,o=this.state.focusedOption||e;if(o&&!o.disabled){var s=-1;if(t.some(function(e,t){var r=e[n]===o[n];return r&&(s=t),r}),-1!==s)return s}for(var r=0;r<t.length;r++)if(!t[r].disabled)return r;return null}},{key:"renderOuter",value:function(e,t,n){var o=this,s=this.renderMenu(e,t,n);return s?R.a.createElement("div",{ref:function(e){return o.menuContainer=e},className:"Select-menu-outer",style:this.props.menuContainerStyle},R.a.createElement("div",{className:"Select-menu",id:this._instancePrefix+"-list",onMouseDown:this.handleMouseDownOnMenu,onScroll:this.handleMenuScroll,ref:function(e){return o.menu=e},role:"listbox",style:this.props.menuStyle,tabIndex:-1},s)):null}},{key:"render",value:function(){var e=this,t=this.getValueArray(this.props.value),n=this._visibleOptions=this.filterOptions(this.props.multi&&this.props.removeSelected?t:null),o=this.state.isOpen;this.props.multi&&!n.length&&t.length&&!this.state.inputValue&&(o=!1);var s=this.getFocusableOptionIndex(t[0]),r=null;r=this._focusedOption=null!==s?n[s]:null;var i=T()("Select",this.props.className,{"has-value":t.length,"is-clearable":this.props.clearable,"is-disabled":this.props.disabled,"is-focused":this.state.isFocused,"is-loading":this.props.isLoading,"is-open":o,"is-pseudo-focused":this.state.isPseudoFocused,"is-searchable":this.props.searchable,"Select--multi":this.props.multi,"Select--rtl":this.props.rtl,"Select--single":!this.props.multi}),u=null;return this.props.multi&&!this.props.disabled&&t.length&&!this.state.inputValue&&this.state.isFocused&&this.props.backspaceRemoves&&(u=R.a.createElement("span",{id:this._instancePrefix+"-backspace-remove-message",className:"Select-aria-only","aria-live":"assertive"},this.props.backspaceToRemoveMessage.replace("{label}",t[t.length-1][this.props.labelKey]))),R.a.createElement("div",{ref:function(t){return e.wrapper=t},className:i,style:this.props.wrapperStyle},this.renderHiddenField(t),R.a.createElement("div",{ref:function(t){return e.control=t},className:"Select-control",onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleTouchEnd,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,style:this.props.style},R.a.createElement("span",{className:"Select-multi-value-wrapper",id:this._instancePrefix+"-value"},this.renderValue(t,o),this.renderInput(t,s)),u,this.renderLoading(),this.renderClear(),this.renderArrow()),o?this.renderOuter(n,t,r):null)}}]),t}(R.a.Component);ie.propTypes={"aria-describedby":I.a.string,"aria-label":I.a.string,"aria-labelledby":I.a.string,arrowRenderer:I.a.func,autoBlur:I.a.bool,autoFocus:I.a.bool,autofocus:I.a.bool,autosize:I.a.bool,backspaceRemoves:I.a.bool,backspaceToRemoveMessage:I.a.string,className:I.a.string,clearAllText:te,clearRenderer:I.a.func,clearValueText:te,clearable:I.a.bool,closeOnSelect:I.a.bool,deleteRemoves:I.a.bool,delimiter:I.a.string,disabled:I.a.bool,escapeClearsValue:I.a.bool,filterOption:I.a.func,filterOptions:I.a.any,id:I.a.string,ignoreAccents:I.a.bool,ignoreCase:I.a.bool,inputProps:I.a.object,inputRenderer:I.a.func,instanceId:I.a.string,isLoading:I.a.bool,joinValues:I.a.bool,labelKey:I.a.string,matchPos:I.a.string,matchProp:I.a.string,menuBuffer:I.a.number,menuContainerStyle:I.a.object,menuRenderer:I.a.func,menuStyle:I.a.object,multi:I.a.bool,name:I.a.string,noResultsText:te,onBlur:I.a.func,onBlurResetsInput:I.a.bool,onChange:I.a.func,onClose:I.a.func,onCloseResetsInput:I.a.bool,onFocus:I.a.func,onInputChange:I.a.func,onInputKeyDown:I.a.func,onMenuScrollToBottom:I.a.func,onOpen:I.a.func,onSelectResetsInput:I.a.bool,onValueClick:I.a.func,openOnClick:I.a.bool,openOnFocus:I.a.bool,optionClassName:I.a.string,optionComponent:I.a.func,optionRenderer:I.a.func,options:I.a.array,pageSize:I.a.number,placeholder:te,removeSelected:I.a.bool,required:I.a.bool,resetValue:I.a.any,rtl:I.a.bool,scrollMenuIntoView:I.a.bool,searchable:I.a.bool,simpleValue:I.a.bool,style:I.a.object,tabIndex:ne,tabSelectsValue:I.a.bool,trimFilter:I.a.bool,value:I.a.any,valueComponent:I.a.func,valueKey:I.a.string,valueRenderer:I.a.func,wrapperStyle:I.a.object},ie.defaultProps={arrowRenderer:j,autosize:!0,backspaceRemoves:!0,backspaceToRemoveMessage:"Press backspace to remove {label}",clearable:!0,clearAllText:"Clear all",clearRenderer:function(){return R.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"&times;"}})},clearValueText:"Clear value",closeOnSelect:!0,deleteRemoves:!0,delimiter:",",disabled:!1,escapeClearsValue:!0,filterOptions:L,ignoreAccents:!0,ignoreCase:!0,inputProps:{},isLoading:!1,joinValues:!1,labelKey:"label",matchPos:"any",matchProp:"any",menuBuffer:0,menuRenderer:W,multi:!1,noResultsText:"No results found",onBlurResetsInput:!0,onCloseResetsInput:!0,onSelectResetsInput:!0,openOnClick:!0,optionComponent:Z,pageSize:5,placeholder:"Select...",removeSelected:!0,required:!1,rtl:!1,scrollMenuIntoView:!0,searchable:!0,simpleValue:!1,tabSelectsValue:!0,trimFilter:!0,valueComponent:X,valueKey:"value"};var ue={autoload:I.a.bool.isRequired,cache:I.a.any,children:I.a.func.isRequired,ignoreAccents:I.a.bool,ignoreCase:I.a.bool,loadOptions:I.a.func.isRequired,loadingPlaceholder:I.a.oneOfType([I.a.string,I.a.node]),multi:I.a.bool,noResultsText:I.a.oneOfType([I.a.string,I.a.node]),onChange:I.a.func,onInputChange:I.a.func,options:I.a.array.isRequired,placeholder:I.a.oneOfType([I.a.string,I.a.node]),searchPromptText:I.a.oneOfType([I.a.string,I.a.node]),value:I.a.any},ae={},le={autoload:!0,cache:ae,children:function(e){return R.a.createElement(ie,e)},ignoreAccents:!0,ignoreCase:!0,loadingPlaceholder:"Loading...",options:[],searchPromptText:"Type to search"},pe=function(e){function t(e,n){U(this,t);var o=Y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return o._cache=e.cache===ae?{}:e.cache,o.state={inputValue:"",isLoading:!1,options:e.options},o.onInputChange=o.onInputChange.bind(o),o}return $(t,e),H(t,[{key:"componentDidMount",value:function(){this.props.autoload&&this.loadOptions("")}},{key:"componentWillReceiveProps",value:function(e){e.options!==this.props.options&&this.setState({options:e.options})}},{key:"componentWillUnmount",value:function(){this._callback=null}},{key:"loadOptions",value:function(e){var t=this,n=this.props.loadOptions,o=this._cache;if(o&&Object.prototype.hasOwnProperty.call(o,e))return this._callback=null,void this.setState({isLoading:!1,options:o[e]});var s=function n(s,r){var i=r&&r.options||[];o&&(o[e]=i),n===t._callback&&(t._callback=null,t.setState({isLoading:!1,options:i}))};this._callback=s;var r=n(e,s);r&&r.then(function(e){return s(0,e)},function(e){return s()}),this._callback&&!this.state.isLoading&&this.setState({isLoading:!0})}},{key:"onInputChange",value:function(e){var t=this.props,n=t.ignoreAccents,o=t.ignoreCase,s=t.onInputChange,r=e;if(s){var i=s(r);null!=i&&"object"!==(void 0===i?"undefined":z(i))&&(r=""+i)}var u=r;return n&&(u=B(u)),o&&(u=u.toLowerCase()),this.setState({inputValue:r}),this.loadOptions(u),r}},{key:"noResultsText",value:function(){var e=this.props,t=e.loadingPlaceholder,n=e.noResultsText,o=e.searchPromptText,s=this.state,r=s.inputValue;return s.isLoading?t:r&&n?n:o}},{key:"focus",value:function(){this.select.focus()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.loadingPlaceholder,s=t.placeholder,r=this.state,i=r.isLoading,u=r.options,a={noResultsText:this.noResultsText(),placeholder:i?o:s,options:i&&o?[]:u,ref:function(t){return e.select=t}};return n(G({},this.props,a,{isLoading:i,onInputChange:this.onInputChange}))}}]),t}(x.Component);pe.propTypes=ue,pe.defaultProps=le;var ce=function(e){function t(e,n){U(this,t);var o=Y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return o.filterOptions=o.filterOptions.bind(o),o.menuRenderer=o.menuRenderer.bind(o),o.onInputKeyDown=o.onInputKeyDown.bind(o),o.onInputChange=o.onInputChange.bind(o),o.onOptionSelect=o.onOptionSelect.bind(o),o}return $(t,e),H(t,[{key:"createNewOption",value:function(){var e=this.props,t=e.isValidNewOption,n=e.newOptionCreator,o=e.onNewOptionClick,s=e.options,r=void 0===s?[]:s;if(t({label:this.inputValue})){var i=n({label:this.inputValue,labelKey:this.labelKey,valueKey:this.valueKey});this.isOptionUnique({option:i,options:r})&&(o?o(i):(r.unshift(i),this.select.selectValue(i)))}}},{key:"filterOptions",value:function(){var e=this.props,t=e.filterOptions,n=e.isValidNewOption,o=e.promptTextCreator,s=(arguments.length<=2?void 0:arguments[2])||[],r=t.apply(void 0,arguments)||[];if(n({label:this.inputValue})){var i=this.props.newOptionCreator,u=i({label:this.inputValue,labelKey:this.labelKey,valueKey:this.valueKey});if(this.isOptionUnique({option:u,options:s.concat(r)})){var a=o(this.inputValue);this._createPlaceholderOption=i({label:a,labelKey:this.labelKey,valueKey:this.valueKey}),r.unshift(this._createPlaceholderOption)}}return r}},{key:"isOptionUnique",value:function(e){var t=e.option,n=e.options,o=this.props.isOptionUnique;return n=n||this.props.options,o({labelKey:this.labelKey,option:t,options:n,valueKey:this.valueKey})}},{key:"menuRenderer",value:function(e){var t=this.props.menuRenderer;return t(G({},e,{onSelect:this.onOptionSelect,selectValue:this.onOptionSelect}))}},{key:"onInputChange",value:function(e){var t=this.props.onInputChange;return this.inputValue=e,t&&(this.inputValue=t(e)),this.inputValue}},{key:"onInputKeyDown",value:function(e){var t=this.props,n=t.shouldKeyDownEventCreateNewOption,o=t.onInputKeyDown,s=this.select.getFocusedOption();s&&s===this._createPlaceholderOption&&n({keyCode:e.keyCode})?(this.createNewOption(),e.preventDefault()):o&&o(e)}},{key:"onOptionSelect",value:function(e){e===this._createPlaceholderOption?this.createNewOption():this.select.selectValue(e)}},{key:"focus",value:function(){this.select.focus()}},{key:"render",value:function(){var e=this,t=this.props,n=t.ref,o=Q(t,["ref"]),s=this.props.children;return s||(s=he),s(G({},o,{allowCreate:!0,filterOptions:this.filterOptions,menuRenderer:this.menuRenderer,onInputChange:this.onInputChange,onInputKeyDown:this.onInputKeyDown,ref:function(t){e.select=t,t&&(e.labelKey=t.props.labelKey,e.valueKey=t.props.valueKey),n&&n(t)}}))}}]),t}(R.a.Component),he=function(e){return R.a.createElement(ie,e)},de=function(e){var t=e.option,n=e.options,o=e.labelKey,s=e.valueKey;return!n||!n.length||0===n.filter(function(e){return e[o]===t[o]||e[s]===t[s]}).length},fe=function(e){return!!e.label},ve=function(e){var t=e.label,n=e.labelKey,o={};return o[e.valueKey]=t,o[n]=t,o.className="Select-create-option-placeholder",o},me=function(e){return'Create option "'+e+'"'},be=function(e){switch(e.keyCode){case 9:case 13:case 188:return!0;default:return!1}};ce.isOptionUnique=de,ce.isValidNewOption=fe,ce.newOptionCreator=ve,ce.promptTextCreator=me,ce.shouldKeyDownEventCreateNewOption=be,ce.defaultProps={filterOptions:L,isOptionUnique:de,isValidNewOption:fe,menuRenderer:W,newOptionCreator:ve,promptTextCreator:me,shouldKeyDownEventCreateNewOption:be},ce.propTypes={children:I.a.func,filterOptions:I.a.any,isOptionUnique:I.a.func,isValidNewOption:I.a.func,menuRenderer:I.a.any,newOptionCreator:I.a.func,onInputChange:I.a.func,onInputKeyDown:I.a.func,onNewOptionClick:I.a.func,options:I.a.array,promptTextCreator:I.a.func,ref:I.a.func,shouldKeyDownEventCreateNewOption:I.a.func};var ye=function(e){function t(){return U(this,t),Y(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return $(t,e),H(t,[{key:"focus",value:function(){this.select.focus()}},{key:"render",value:function(){var e=this;return R.a.createElement(pe,this.props,function(t){var n=t.ref,o=Q(t,["ref"]),s=n;return R.a.createElement(ce,o,function(t){var n=t.ref,o=Q(t,["ref"]),r=n;return e.props.children(G({},o,{ref:function(t){r(t),s(t),e.select=t}}))})})}}]),t}(R.a.Component);ye.propTypes={children:I.a.func.isRequired},ye.defaultProps={children:function(e){return R.a.createElement(ie,e)}},ie.Async=pe,ie.AsyncCreatable=ye,ie.Creatable=ce,ie.Value=X,ie.Option=Z;var we=ie,ge=n(8);const{Component:Ee}=wp.element,{sprintf:Oe}=wp.i18n;class Ce extends Ee{constructor(e){super(e),this.state={value:this.props.value},this.getData=this.getData.bind(this),this.onChange=this.onChange.bind(this)}onChange(e){this.setState({value:e}),this.props.onChange(e)}getData(e){if(!e||e.length<2)return Promise.resolve({options:[]});const t=this.props.restInfo.base+Object(ge.stringify)(this.props.restInfo.args,!0).replace("%25s","%s");return this.suggestionsRequest=wp.apiRequest({path:Oe(t,this.sanitizeInput(e))}),this.suggestionsRequest.then(e=>{return e.map(e=>({value:e.id,label:e.name}))},e=>{if("abort"===e.statusText)return Promise.resolve({options:[]})}).then(e=>({options:e}))}sanitizeInput(e){let t=e.replace(/[^\w\s\d]/gi,"").replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi,"").split(" ").join("-");return""===t&&(t="null"),t}render(){const e=this.state.creatable?we.AsyncCreatable:we.Async;return React.createElement("div",{className:"toolset-select2"},React.createElement(e,{value:this.state.value,onChange:this.onChange,loadOptions:this.getData}))}}function Fe(e){return(Fe="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})(e)}function ke(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Ae(e,t){return!t||"object"!==Fe(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Se(e){return(Se=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function De(e,t){return(De=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var _e=wp.i18n,Pe=_e.__,Te=_e.sprintf,Ve=wp.element.Component,Ie=wp.editor.InspectorControls,xe=wp.components,Re=xe.BaseControl,Ne=xe.PanelBody,je=xe.PanelRow,Me=xe.Notice,Be=xe.TextControl,Ke=xe.RangeControl,Le=xe.SelectControl,We=xe.RadioControl,qe=window.toolset_view_block_strings,ze=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ae(this,Se(t).apply(this,arguments))}var n,o,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&De(e,t)}(t,Ve),n=t,(o=[{key:"render",value:function(){var e=this.props,t=e.attributes,n=e.className,o=e.onChangeView,s=e.onChangeLimit,r=e.onChangeOffset,i=e.onChangeOrderby,u=e.onChangeOrder,a=e.onChangeSecondaryOrderby,l=e.onChangeSecondaryOrder,p=e.onChangeFormDisplay,c=e.onChangeFormOnlyDisplay,h=e.onChangeotherPage,d=e.onChangeQueryFilters,f=t.view,v=t.hasCustomSearch,m=t.hasSubmit,y=t.hasExtraAttributes,w=t.limit,g=t.offset,E=t.orderby,O=t.order,C=t.secondaryOrderby,F=t.secondaryOrder,A=t.formDisplay,D=t.formOnlyDisplay,_=t.otherPage,P=t.queryFilters,T=m?[{value:"samePage",label:Pe("In other place on this same page","wpv-views")},{value:"otherPage",label:Pe("On another page","wpv-views")}]:[{value:"samePage",label:Pe("In other place on this same page","wpv-views")}],V=qe.publishedViews,I=V.posts,x=V.taxonomy,R=V.users;return wp.element.createElement(Ie,null,wp.element.createElement("div",{className:n},wp.element.createElement(Ne,{title:Pe("View","wpv-views")},wp.element.createElement(b,{attributes:{posts:I,taxonomy:x,users:R,view:f},className:"components-select-control__input",onChangeView:o}),void 0!==I&&void 0!==x&&void 0!==R&&(I.length>0||x.length>0||R.length>0)&&""!==f?[v?wp.element.createElement(Ne,{title:Pe("Custom Search Settings","wpv-views"),key:"custom-search-settings-panel"},wp.element.createElement(je,null,wp.element.createElement(We,{label:Pe("What do you want to include here?","wpv-views"),selected:A,onChange:p,help:Pe("The first option will display the full View.","wpv-views")+" "+Pe("The second option will display just the form, you can then select where to display the results.","wpv-views")+" "+Pe("Finally, the third option will display just the results, you need to add the form elsewhere targeting this page.","wpv-views"),options:[{value:"full",label:Pe("Both the search form and results","wpv-views")},{value:"form",label:Pe("Only the search form","wpv-views")},{value:"results",label:Pe("Only the search results","wpv-views")}]})),m||"form"!==A?null:wp.element.createElement(je,null,wp.element.createElement(Me,{status:"warning",isDismissible:!1},wp.element.createElement("div",{className:"wpv-has-submit-notice"},wp.element.createElement("p",null,Pe("The form in this View does not have a submit button, so you can only display the results on this same page.","wpv-views"))))),"form"===A?wp.element.createElement(je,null,wp.element.createElement(We,{label:Pe("Where do you want to display the results?","wpv-views"),selected:D,onChange:c,options:T})):null,"results"===A?wp.element.createElement(je,null,wp.element.createElement(Me,{status:"warning",isDismissible:!1},wp.element.createElement("div",{className:"results-notice"},wp.element.createElement("p",null,S()({mixedString:Te("You are only displaying the %s in this block.","{{strong}}"+Pe("search results","wpv-views")+"{{/strong}}")+" "+Te("A custom search should have the %s and %s.","{{strong}}"+Pe("search results","wpv-views")+"{{/strong}}","{{strong}}"+Pe("search form","wpv-views")+"{{/strong}}")+" "+Te("To display the %s you need to:","{{strong}}"+Pe("search form","wpv-views")+"{{/strong}}"),components:{strong:wp.element.createElement("strong",null)}})),wp.element.createElement("ol",null,wp.element.createElement("li",null,Pe("Create a different View block and display this View.","wpv-views")),wp.element.createElement("li",null,S()({mixedString:Te("Choose to display the %s.","{{strong}}"+Pe("search form","wpv-views")+"{{/strong}}"),components:{strong:wp.element.createElement("strong",null)}})))))):null,"form"===A&&"otherPage"===D?wp.element.createElement(je,null,wp.element.createElement(Re,{label:Pe("Page","wpv-views"),key:"page-select",className:"another-page-select"},wp.element.createElement(Ce,{onChange:h,restInfo:{base:"/toolset/v2/search-posts",args:{search:"%s"}},value:_}))):null):null,void 0!==y&&y.length>0?wp.element.createElement(Ne,{title:Pe("Query filters","wpv-views"),key:"query-filters-settings-panel"},wp.element.createElement(k,{attributes:{hasExtraAttributes:y,queryFilters:P},onChangeQueryFilters:d})):null,wp.element.createElement(Ne,{title:Pe("Override View basic settings","wpv-views"),key:"view-settings-override-panel"},wp.element.createElement(je,null,wp.element.createElement(Ke,{label:Pe("Limit","wpv-views"),value:w,onChange:s,min:-1,max:999,help:Pe("Get only some results. -1 means no limit.","wpv-views")})),wp.element.createElement(je,null,wp.element.createElement(Ke,{label:Pe("Offset","wpv-views"),value:g,onChange:r,min:0,max:999,help:Pe("Skip some results. 0 means skip nothing","wpv-views")})),wp.element.createElement(je,null,wp.element.createElement(Be,{label:Pe("Order by","wpv-views"),value:E,onChange:i,help:Pe("Change how the results will be ordered.","wpv-views")+" "+Pe("You can sort by a custom field simply using the value field-xxx where xxx is the custom field slug.","wpv-views"),placeholder:Pe("ID, date, author, title, post_type or field-slug","wpv-views")})),wp.element.createElement(je,null,wp.element.createElement(Le,{label:Pe("Order","wpv-views"),help:Pe("Change the order of the results.","wpv-views"),onChange:u,value:O,options:[{value:"",label:Pe("Default setting","wpv-views")},{value:"asc",label:Pe("Ascending","wpv-views")},{value:"desc",label:Pe("Descending","wpv-views")}]}))),wp.element.createElement(Ne,{title:Pe("Secondary sorting","wpv-views"),initialOpen:""!==C,key:"secondary-sorting-panel"},wp.element.createElement(je,null,wp.element.createElement(Le,{label:Pe("Secondary Order by","wpv-views"),help:Pe("Change how the results that share the same value on the orderby setting will be ordered.","wpv-views"),onChange:a,value:C,options:[{value:"",label:Pe("No secondary sorting","wpv-views")},{value:"post_date",label:Pe("Post date","wpv-views")},{value:"post_title",label:Pe("Post title","wpv-views")},{value:"ID",label:Pe("ID","wpv-views")},{value:"post_author",label:Pe("Post author","wpv-views")},{value:"post_type",label:Pe("Post type","wpv-views")}]})),wp.element.createElement(je,null,wp.element.createElement(Le,{label:Pe("Secondary Order","wpv-views"),help:Pe("Change the secondary order of the results.","wpv-views"),onChange:l,value:F,options:[{value:"",label:Pe("Default setting","wpv-views")},{value:"asc",label:Pe("Ascending","wpv-views")},{value:"desc",label:Pe("Descending","wpv-views")}],disabled:""===C?"disabled":null})))]:null)))}}])&&ke(n.prototype,o),s&&ke(n,s),t}();function Ue(e){return(Ue="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})(e)}function He(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Je(e,t){return!t||"object"!==Ue(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ge(e){return(Ge=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $e(e,t){return($e=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Qe=wp.i18n,Ye=Qe.__,Ze=Qe.sprintf,Xe=wp.element.Component,et=wp.components.Spinner,tt=window.toolset_view_block_strings,nt=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=Je(this,Ge(t).apply(this,arguments))).state={fetching:!1,error:!1,errorMessage:""},e}var n,o,r;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$e(e,t)}(t,Xe),n=t,r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.attributes.view.ID&&e.attributes.view.ID!==t.viewID&&!1===t.fetching&&(t.fetching=!0),t}}],(o=[{key:"render",value:function(){var e=this.state,t=e.fetching,n=e.error,o=e.errorMessage;return t?wp.element.createElement("div",{key:"fetching",className:s()(this.props.className)},wp.element.createElement("div",{key:"loading",className:s()("wp-block-embed is-loading")},wp.element.createElement(et,null),wp.element.createElement("p",null,Ye("Loading the View Preview…","wpv-views")))):n?wp.element.createElement("div",{key:"error",className:s()(this.props.className)},wp.element.createElement("div",{className:s()("wpv-view-info-warning")},o)):this.viewExists()?wp.element.createElement("div",{className:this.props.className},this.state.items.length>0?[wp.element.createElement("div",{key:"view-information",className:"view-information"},wp.element.createElement("div",{className:s()("view-title")},wp.element.createElement("span",null,Ye("View","wpv-views")+": "+this.state.viewTitle)),wp.element.createElement("div",{key:"view-purpose",className:s()("view-purpose")},wp.element.createElement("span",null,this.state.viewPurpose)),""!==this.state.style?wp.element.createElement("div",{key:"view-style",className:s()("view-style")},wp.element.createElement("span",null,this.styles[this.state.style])):null),"bootstrap-grid"!==this.state.style?this.returnViewItemsList():this.returnViewItemsBootstrapGrid()]:this.returnEmptyPreview(),wp.element.createElement("div",{dangerouslySetInnerHTML:{__html:this.state.overlay}})):wp.element.createElement("div",{className:this.props.className},this.returnViewDeleted())}},{key:"viewExists",value:function(){var e=this.props.attributes.view.ID,t=tt.publishedViews.posts.find(function(t){return t.ID===e}),n=tt.publishedViews.taxonomy.find(function(t){return t.ID===e}),o=tt.publishedViews.users.find(function(t){return t.ID===e});return t||n||o}},{key:"returnViewDeleted",value:function(){return wp.element.createElement("div",{className:s()("wpv-view-info-warning")},Ze(Ye("Error while retrieving the View preview. The selected View (ID: %s) was not found.","wpv-views"),this.props.attributes.view.ID))}},{key:"returnEmptyPreview",value:function(){return wp.element.createElement("div",{key:"empty-preview",className:s()("block-preview-list")},wp.element.createElement("div",{className:s()("row-fluid")},wp.element.createElement("div",{className:s()("span-preset12","wpv-view-block-preview")},Ye("The View returned no items.","wpv-views"))))}},{key:"returnViewItemsList",value:function(){return wp.element.createElement("div",{key:"list-preview",className:s()("block-preview-list")},this.returnViewListItems())}},{key:"returnViewItemsBootstrapGrid",value:function(){return wp.element.createElement("div",{key:"grid-preview",className:s()("block-preview-list")},this.returnViewItemsBootstrapGridItems())}},{key:"returnViewItemsBootstrapGridItems",value:function(){var e=this,t=this.state.bootstrapGridColumns,n=12/parseInt(t),o=this.state.items;return this.chunkArray(o.slice(),t).map(function(t,o){return wp.element.createElement("div",{key:"row"+o,className:s()("row-fluid")},t.map(function(t,o){return wp.element.createElement("div",{key:"item"+o,className:s()("span-preset"+n,"wpv-view-block-preview")},e.getItemTitle(t))}))})}},{key:"returnViewListItems",value:function(){var e,t=this;if(this.state.hasCustomSearch){var n=[];switch(this.props.attributes.formDisplay){case"form":n=[wp.element.createElement("h3",{key:"form-only-h3"},Ye("Form only","wpv-views")),wp.element.createElement("p",{key:"form-only-p"},Ye("This block will only display the custom search form.","wpv-views"))];break;case"results":n=[wp.element.createElement("h3",{key:"results-only-h3"},Ye("Results only","wpv-views")),wp.element.createElement("p",{key:"results-only-p"},Ye("This block will only display the custom search results.","wpv-views"))];break;case"full":default:n=[wp.element.createElement("h3",{key:"full-view-h3"},Ye("Full View","wpv-views")),wp.element.createElement("p",{key:"full-view-p"},Ye("This block will display a custom search form and its results.","wpv-views"))]}return wp.element.createElement("div",{className:s()("row-fluid")},wp.element.createElement("div",{className:s()("span-preset12","wpv-view-block-preview","wpv-long-preview")},n))}this.state.items.length>3?(e=this.state.items.slice(0,3).map(function(e,n){return wp.element.createElement("div",{key:"item"+n,className:s()("row-fluid")},wp.element.createElement("div",{className:s()("span-preset12","wpv-view-block-preview")},t.getItemTitle(e)))})).push(wp.element.createElement("div",{key:"more",className:s()("row-fluid","more")},wp.element.createElement("div",{className:s()("span-preset12","wpv-view-block-preview")},Ze(Ye("Plus %s more items","wpv-views"),this.state.items.length-3)))):e=this.state.items.map(function(e,n){return 0===e.ID?wp.element.createElement("div",{key:"item"+n,className:s()("row-fluid",e.className)},wp.element.createElement("div",{className:s()("span-preset12","wpv-view-block-preview")},wp.element.createElement("span",null)," ",t.getItemTitle(e))):wp.element.createElement("div",{key:"item"+n,className:s()("row-fluid")},wp.element.createElement("div",{className:s()("span-preset12","wpv-view-block-preview")},t.getItemTitle(e)))});return e}},{key:"chunkArray",value:function(e,t){for(var n=[];e.length;)n.push(e.splice(0,t));return n}},{key:"getItemTitle",value:function(e){return void 0!==e.post_title?e.post_title:void 0!==e.name?e.name:void 0!==e.data.user_login?e.data.user_login:""}},{key:"getViewInfo",value:function(e,t,n,o,s,r,i){var u=this;this.styles={unformatted:Ye("Unformatted","wpv-views"),"bootstrap-grid":Ye("Bootstrap grid","wpv-views"),table:Ye("Table-based grid","wpv-views"),table_of_fields:Ye("Table","wpv-views"),un_ordered_list:Ye("Unordered list","wpv-views"),ordered_list:Ye("Ordered list","wpv-views")};var a=new window.FormData;a.append("action",tt.actionName),a.append("wpnonce",tt.wpnonce),a.append("view_id",void 0===e?this.props.attributes.view.ID:e),a.append("limit",void 0===t?this.props.attributes.limit:t),a.append("offset",void 0===n?this.props.attributes.offset:n),a.append("orderby",void 0===o?this.props.attributes.orderby:o),a.append("order",void 0===s?this.props.attributes.order:s),a.append("secondaryOrderby",void 0===r?this.props.attributes.secondaryOrderby:r),a.append("secondaryOrder",void 0===i?this.props.attributes.secondaryOrder:i),window.fetch(window.ajaxurl,{method:"POST",body:a,credentials:"same-origin"}).then(function(e){return e.json()}).then(function(e){var t={};if(0!==e&&e.success){t={viewID:e.data.view_id,items:e.data.view_output,viewTitle:e.data.view_title,viewPurpose:e.data.view_purpose,style:null!==e.data.view_meta&&void 0!==e.data.view_meta.style?e.data.view_meta.style:"",bootstrapGridColumns:null!==e.data.view_meta&&void 0!==e.data.view_meta.style&&"bootstrap-grid"===e.data.view_meta.style?e.data.view_meta.bootstrap_grid_cols:0,hasCustomSearch:e.data.hasCustomSearch,hasSubmit:e.data.hasSubmit,hasExtraAttributes:e.data.hasExtraAttributes,overlay:e.data.overlay}}else{var n="";n=void 0!==e.data&&void 0!==e.data.message?e.data.message:Ye("An error occurred while trying to get the View information.","wpv-views"),t.error=!0,t.errorMessage=n}return t.fetching=!1,u.props.onPreviewStateUpdate(t),u.setState(t)})}},{key:"componentDidMount",value:function(){this.getViewInfo()}},{key:"componentDidUpdate",value:function(e){var t=this.props.attributes.view.ID!==e.attributes.view.ID,n=this.props.attributes.limit!==e.attributes.limit,o=this.props.attributes.offset!==e.attributes.offset,s=this.props.attributes.orderby!==e.attributes.orderby,r=this.props.attributes.order!==e.attributes.order,i=this.props.attributes.secondaryOrderby!==e.attributes.secondaryOrderby,u=this.props.attributes.secondaryOrder!==e.attributes.secondaryOrder;(t||n||o||s||r||i||u)&&(this.setState({fetching:!0,error:!1,errorMessage:""}),this.getViewInfo(this.props.attributes.view.ID,this.props.attributes.limit,this.props.attributes.offset,this.props.attributes.orderby,this.props.attributes.order,this.props.attributes.secondaryOrderby,this.props.attributes.secondaryOrder))}}])&&He(n.prototype,o),r&&He(n,r),t}(),ot=(n(19),wp.i18n),st=ot.__,rt=ot.setLocaleData,it=wp.blocks.registerBlockType,ut=wp.components.Placeholder,at=wp.element.RawHTML,lt=window.toolset_view_block_strings;lt.locale&&rt(lt.locale,"wpv-views"),it(lt.blockName,{title:st("View","wpv-views"),description:st("Add a Post, User, or Taxonomy View to the editor.","wpv-views"),category:lt.blockCategory,icon:r.blockIcon,keywords:[st("Toolset","wpv-views"),st("View","wpv-views"),st("Shortcode","wpv-views")],edit:function(e){var t=function(t){e.setAttributes({secondaryOrder:t})},n=function(t){e.setAttributes({view:t.target.value})},o=lt.publishedViews,i=o.posts,u=o.taxonomy,a=o.users;return[!(!e.focus&&!e.isSelected)&&wp.element.createElement(ze,{key:"wpv-gutenberg-view-block-render-inspector",className:s()("wp-block-toolset-view-inspector"),attributes:{view:e.attributes.view,hasCustomSearch:e.attributes.hasCustomSearch,hasSubmit:e.attributes.hasSubmit,hasExtraAttributes:e.attributes.hasExtraAttributes,formDisplay:e.attributes.formDisplay,formOnlyDisplay:e.attributes.formOnlyDisplay,otherPage:e.attributes.otherPage,limit:e.attributes.limit,offset:e.attributes.offset,orderby:e.attributes.orderby,order:e.attributes.order,secondaryOrderby:e.attributes.secondaryOrderby,secondaryOrder:e.attributes.secondaryOrder,queryFilters:e.attributes.queryFilters},onChangeView:n,onChangeFormDisplay:function(t){e.setAttributes({formDisplay:t})},onChangeFormOnlyDisplay:function(t){e.setAttributes({formOnlyDisplay:t})},onChangeLimit:function(t){e.setAttributes({limit:t})},onChangeOffset:function(t){e.setAttributes({offset:t})},onChangeOrderby:function(t){e.setAttributes({orderby:t})},onChangeOrder:function(t){e.setAttributes({order:t})},onChangeSecondaryOrderby:function(n){e.setAttributes({secondaryOrderby:n}),""===n&&t("")},onChangeSecondaryOrder:t,onChangeotherPage:function(t){e.setAttributes({otherPage:t})},onChangeQueryFilters:function(t,n){var o=Object.assign({},e.attributes.queryFilters);o[n]=t,e.setAttributes({queryFilters:o})}}),""===e.attributes.view?wp.element.createElement(ut,{key:"view-block-placeholder",className:s()("wp-block-toolset-view")},wp.element.createElement("div",{className:"wp-block-toolset-view-placeholder"},r.blockPlaceholder,wp.element.createElement("h2",null,st("Toolset View","wpv-views")),wp.element.createElement(b,{attributes:{posts:i,taxonomy:u,users:a,view:e.attributes.view},className:s()("components-select-control__input"),onChangeView:n}))):wp.element.createElement(nt,{key:"toolset-view-gutenberg-block-preview",className:s()(e.className,"wp-block-toolset-view-preview"),attributes:{view:{ID:isNaN(e.attributes.view)?JSON.parse(e.attributes.view).ID:e.attributes.view},hasCustomSearch:e.attributes.hasCustomSearch,formDisplay:e.attributes.formDisplay,limit:e.attributes.limit,offset:e.attributes.offset,orderby:e.attributes.orderby,order:e.attributes.order,secondaryOrderby:e.attributes.secondaryOrderby,secondaryOrder:e.attributes.secondaryOrder},onPreviewStateUpdate:function(t){e.setAttributes({hasCustomSearch:t.hasCustomSearch}),e.setAttributes({hasSubmit:t.hasSubmit}),JSON.stringify(e.attributes.hasExtraAttributes)!==JSON.stringify(t.hasExtraAttributes)&&(e.setAttributes({hasExtraAttributes:t.hasExtraAttributes}),void 0!==t.hasExtraAttributes&&t.hasExtraAttributes.length<=0&&e.setAttributes({queryFilters:{}}))}})]},save:function(e){var t=isNaN(e.attributes.view)?JSON.parse(e.attributes.view).post_name||"":e.attributes.view,n="[wpv-view",o="",s="",r="",i="",u="",a="",l="",p="",c="";return""===t?null:(t=isNaN(t)?' name="'+t+'"':' id="'+t+'"',-1<parseInt(e.attributes.limit)&&(o=' limit="'+e.attributes.limit+'"'),0<parseInt(e.attributes.offset)&&(s=' offset="'+e.attributes.offset+'"'),""!==e.attributes.orderby&&(r=' orderby="'+e.attributes.orderby+'"'),""!==e.attributes.order&&(i=' order="'+e.attributes.order+'"'),""!==e.attributes.secondaryOrderby&&(u=' orderby_second="'+e.attributes.secondaryOrderby+'"'),""!==e.attributes.secondaryOrder&&(a=' order_second="'+e.attributes.secondaryOrder+'"'),e.attributes.hasCustomSearch&&"form"===e.attributes.formDisplay&&(n="[wpv-form-view","samePage"===e.attributes.formOnlyDisplay?l=' target_id="self"':"otherPage"===e.attributes.formOnlyDisplay&&e.attributes.hasSubmit&&""!==e.attributes.otherPage.value&&(l=' target_id="'+e.attributes.otherPage.value+'"')),e.attributes.hasCustomSearch&&"results"===e.attributes.formDisplay&&(l="",c=' view_display="layout"'),e.attributes.hasExtraAttributes.forEach(function(t){0<Object.keys(e.attributes.queryFilters).length&&(p+=" "+t.attribute+'="'+e.attributes.queryFilters[t.filter_type]+'"')}),wp.element.createElement(at,null,n+t+o+s+r+i+u+a+l+c+p+"]"))}})}]);