function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n}function _inherits(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),Filters=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.handleChange=i.handleChange.bind(i),i.handleDesignationParentChange=i.handleDesignationParentChange.bind(i),i.handleDesignationChange=i.handleDesignationChange.bind(i),i.handleRuralChange=i.handleRuralChange.bind(i),i.handleFromDayChange=i.handleFromDayChange.bind(i),i.handleToDayChange=i.handleToDayChange.bind(i),i.handleCalendarClick=i.handleCalendarClick.bind(i),i.fromDateRef=React.createRef(),i.toDateRef=React.createRef(),i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var t={},f=[],r,e,i,n,o,u;if(this.props.designationTypes!=null){for(r=0;r<this.props.designationTypes.length;r++)e=this.props.designationTypes[r],n=e.Group,t.hasOwnProperty(n)||(t[n]=[]),t[n].push(e);for(i in t)if(t.hasOwnProperty(i)){for(n=t[i],o=!0,u=0;u<n.length;u++)if(!n[u].Checked){o=!1;break}n.length==1&&n[0].Name==i&&(n=null);f.push(React.createElement(CheckBoxGroupParent,{groupName:i,groupChecked:o,checkboxes:n,onChange:this.handleDesignationChange,onParentChange:this.handleDesignationParentChange}))}}return React.createElement("div",null,React.createElement("h4",null,"Apply Filters (Optional)"),React.createElement("div",{id:"filters","class":"filter-panel-group"},React.createElement("section",{"class":"filter-panel"},React.createElement("div",{"class":"filter-panel-heading",role:"tab",id:"heading2"},React.createElement("h4",{"class":"filter-panel-title"}," ",React.createElement("a",{href:"#collapse2","class":"collapsed",role:"button","data-toggle":"collapse","data-parent":"#filters","aria-expanded":"true","aria-controls":"collapse2"},"MUA/P Status")," ")),React.createElement("div",{"class":"collapse in filter-panel-collapse",role:"tabpanel",id:"collapse2","aria-labelledby":"heading2"},React.createElement("div",{"class":"filter-panel-body"},React.createElement("div",{"class":"checkbox"}," ",React.createElement("label",null,React.createElement("input",{type:"checkbox",name:"statusDesignated",checked:this.props.statusDesignated,onChange:this.handleChange})," Designated")," "),React.createElement("div",{"class":"checkbox"}," ",React.createElement("label",null,React.createElement("input",{type:"checkbox",name:"statusProposed",checked:this.props.statusProposed,onChange:this.handleChange})," Proposed for Withdrawal")," "),React.createElement("div",{"class":"checkbox"}," ",React.createElement("label",null,React.createElement("input",{type:"checkbox",name:"statusWithdrawn",checked:this.props.statusWithdrawn,onChange:this.handleChange})," Withdrawn")," ")))),React.createElement("section",{"class":"filter-panel"},React.createElement("div",{"class":"filter-panel-heading",role:"tab",id:"heading3"},React.createElement("h4",{"class":"filter-panel-title"}," ",React.createElement("a",{href:"#collapse3","class":"collapsed",role:"button","data-toggle":"collapse","data-parent":"#filters","aria-expanded":"true","aria-controls":"collapse3"},"MUA/P Designation/Population Types")," ")),React.createElement("div",{"class":"collapse in filter-panel-collapse",role:"tabpanel",id:"collapse3","aria-labelledby":"heading3"},React.createElement("div",{className:"filter-panel-body"},f!=null&&f))),React.createElement("section",{"class":"filter-panel"},React.createElement("div",{"class":"filter-panel-heading",role:"tab",id:"heading5"},React.createElement("h4",{"class":"filter-panel-title"}," ",React.createElement("a",{href:"#collapse5","class":"collapsed",role:"button","data-toggle":"collapse","data-parent":"#filters","aria-expanded":"true","aria-controls":"collapse5"},"Rural Status")," ")),React.createElement("div",{"class":"collapse in filter-panel-collapse",role:"tabpanel",id:"collapse5","aria-labelledby":"heading5"},React.createElement(CheckBoxGroup,{checkboxes:this.props.ruralTypes,onChange:this.handleRuralChange}))),React.createElement("section",{"class":"filter-panel filter-panel-type-1"},React.createElement("div",{"class":"filter-panel-heading",role:"tab",id:"heading6"},React.createElement("h4",{"class":"filter-panel-title"}," ",React.createElement("a",{href:"#collapse6","class":"collapsed",role:"button","data-toggle":"collapse","data-parent":"#filters","aria-expanded":"true","aria-controls":"collapse6"},"Update Date")," ")),React.createElement("div",{"class":"collapse in filter-panel-collapse",role:"tabpanel",id:"collapse6","aria-labelledby":"heading6"},React.createElement("div",{"class":"filter-panel-body"},React.createElement("div",{"class":"form-group"},React.createElement("div",{"class":"input-group date",id:"datetimepicker1"},React.createElement(DayPicker.Input,{ref:this.fromDateRef,inputProps:{name:"fromDate",className:"form-control",title:"From MM/DD/YYYY"},formatDate:this.formatDate,parseDate:this.parseDate,dayPickerProps:{disabledDays:{after:this.props.toDate}},onDayChange:this.handleFromDayChange,placeholder:"From MM/DD/YYYY"}),React.createElement("span",{"class":"input-group-addon"},React.createElement("span",{"class":"icon icon-calendar2",onClick:this.handleCalendarClick.bind(this,this.fromDateRef.current)})))),React.createElement("div",{"class":"form-group"},React.createElement("div",{"class":"input-group date",id:"datetimepicker2"},React.createElement(DayPicker.Input,{ref:this.toDateRef,inputProps:{name:"toDate",className:"form-control",title:"To MM/DD/YYYY"},formatDate:this.formatDate,parseDate:this.parseDate,dayPickerProps:{disabledDays:{before:this.props.fromDate}},onDayChange:this.handleToDayChange,placeholder:"To MM/DD/YYYY"}),React.createElement("span",{"class":"input-group-addon"},React.createElement("span",{"class":"icon icon-calendar2",onClick:this.handleCalendarClick.bind(this,this.toDateRef.current)})))))))))}},{key:"componentDidMount",value:function(){var n=this}},{key:"componentWillUnmount",value:function(){}},{key:"handleChange",value:function(n){this.props.onChange(n)}},{key:"handleDesignationParentChange",value:function(n){this.props.onDesignationParentChange(n)}},{key:"handleDesignationChange",value:function(n){this.props.onDesignationChange(n)}},{key:"handleRuralChange",value:function(n){this.props.onRuralChange(n)}},{key:"handleFromDayChange",value:function(n,t){this.props.onFromDayChange(n,t)}},{key:"handleToDayChange",value:function(n,t){this.props.onToDayChange(n,t)}},{key:"handleCalendarClick",value:function(n){n.getInput().focus()}},{key:"formatDate",value:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"L",i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"en";return moment(n).locale(i).format(Array.isArray(t)?t[0]:t)}},{key:"parseDate",value:function(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"L",r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"en",t=moment(n,i,r,!0);return t.isValid()?t.toDate():undefined}},{key:"encodeScore",value:function(n){return n}},{key:"decodeScore",value:function(n){return parseInt(n)}}]),t}(React.Component),MuaIdSearch,Search,SearchToggle;Filters.defaultProps={statusDesignated:!0,statusProposed:!1,statusWithdrawn:!1,designationTypes:null,ruralTypes:null,fromDate:null,toDate:null,onChange:function(){},onDesignationParentChange:function(){},onDesignationChange:function(){},onRuralChange:function(){},onFromDayChange:function(){},onToDayChange:function(){}};MuaIdSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={MuaId:"",showInvalidModal:!1},i.handleChange=i.handleChange.bind(i),i.handleSubmit=i.handleSubmit.bind(i),i.handleInvalidModalClose=i.handleInvalidModalClose.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){return React.createElement("div",{id:this.props.id,className:"tab-pane fade"},React.createElement("section",{className:"filter-panel"},React.createElement("div",{className:"form-group"},React.createElement("label",{"for":"MuaId"},"Search by MUA ID"),React.createElement("input",{name:"MuaId",id:"MuaId",value:this.state.MuaId,className:"form-control",type:"text",onChange:this.handleChange})),React.createElement("div",{className:"form-submit"},React.createElement("button",{onClick:this.handleSubmit,className:"btn btn-primary",type:"submit"},"Submit"))),React.createElement(Modal,{id:"invalidMuaIdModal",title:"Invalid Input",body:"The ID that you entered is not a valid MUA ID – please check the number and try again",isShown:this.state.showInvalidModal,onClose:this.handleInvalidModalClose}))}},{key:"handleChange",value:function(n){var t=n.target,i=t.type==="checkbox"?t.checked:t.value,r=t.name;this.setState(_defineProperty({},r,i));this.props.onChange(n)}},{key:"handleSubmit",value:function(){if(this.state.MuaId===""||this.state.MuaId.length>12){this.setState({showInvalidModal:!0});return}this.props.onSubmit(this.state.MuaId)}},{key:"handleInvalidModalClose",value:function(){this.setState({showInvalidModal:!1})}}]),t}(React.Component);MuaIdSearch.defaultProps={id:"",onChange:function(){},onSubmit:function(){}};Search=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={states:null,counties:null,countiesCount:null,stateSelection:"",countySelection:"",showInvalidModal:!1},i.handleChange=i.handleChange.bind(i),i.handleSubmit=i.handleSubmit.bind(i),i.handleFilterChange=i.handleFilterChange.bind(i),i.handleDesignationParentChange=i.handleDesignationParentChange.bind(i),i.handleDesignationChange=i.handleDesignationChange.bind(i),i.handleRuralChange=i.handleRuralChange.bind(i),i.handleInvalidModalClose=i.handleInvalidModalClose.bind(i),i.handleFromDayChange=i.handleFromDayChange.bind(i),i.handleToDayChange=i.handleToDayChange.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var t=null,n;return this.state.states!=null&&(t=this.state.states.map(function(n){return React.createElement("option",{key:n.Abbreviation.toString(),value:n.Abbreviation},n.Text.toString())})),n=null,this.state.counties!=null&&(n=this.state.counties.map(function(n){return React.createElement("option",{key:n.FipsCode.toString(),value:n.FipsCode},n.Text.toString())})),React.createElement("div",{id:this.props.id,className:"tab-pane fade active in"},React.createElement("section",{className:"filter-panel-search"},React.createElement("div",{className:"form-group"},React.createElement("label",{"for":"stateSelection"},"Select a State/Territory (required)"),React.createElement("select",{name:"stateSelection",value:this.state.stateSelection,onChange:this.handleChange,className:"form-control",id:"stateSelection"},React.createElement("option",{value:"",disabled:!0},"Select a State/Territory"),t!=null&&t)),React.createElement("div",{className:"form-group"},React.createElement("label",{"for":"countySelection"},"Select County(s) (required)"),React.createElement("select",{name:"countySelection",value:this.state.countySelection,onChange:this.handleChange,className:"form-control",id:"countySelection",multiple:!0,size:this.state.countiesCount>0?10:1},React.createElement("option",{value:"all counties"},"All Counties"),n!=null&&n)),React.createElement("div",{className:"form-submit"},React.createElement("button",{onClick:this.handleSubmit,className:"btn btn-primary",type:"submit",disabled:!this.props.isSubmitEnabled},"Submit"))),React.createElement(Filters,{onChange:this.handleFilterChange,onDesignationParentChange:this.handleDesignationParentChange,onDesignationChange:this.handleDesignationChange,onRuralChange:this.handleRuralChange,onFromDayChange:this.handleFromDayChange,onToDayChange:this.handleToDayChange,rootPath:this.props.rootPath,statusDesignated:this.props.statusDesignated,statusProposed:this.props.statusProposed,statusWithdrawn:this.props.statusWithdrawn,designationTypes:this.props.designationTypes,ruralTypes:this.props.ruralTypes,fromDate:this.props.fromDate,toDate:this.props.toDate}),React.createElement(Modal,{id:"invalidSearchModal",title:"Invalid Input",body:"Please select a State/Territory",isShown:this.state.showInvalidModal,onClose:this.handleInvalidModalClose}))}},{key:"componentDidMount",value:function(){var n=this;$.ajax({url:this.props.rootPath+"/StateAndCounty/GetAllStateFipsCodes",dataType:"json"}).done(function(t){n.setState({states:t})}).fail(function(){})}},{key:"handleChange",value:function(n){var s=this,r=n.target,h=r.type==="checkbox"?r.checked:r.value,u=r.name,e,t,f,o,i,c;for(this.setState(_defineProperty({},u,h)),e="",t=0;t<this.state.states.length;t++)if(this.state.states[t].Abbreviation==h){e=this.state.states[t].FipsCode;break}if(u==="stateSelection"&&function(){var n=s;$.ajax({url:s.props.rootPath+"/StateAndCounty/GetCountyFipsCodes?stateFipsCode="+e.toString(),dataType:"json"}).done(function(t){n.setState({counties:t,countySelection:"all counties",countiesCount:t.length})}).fail(function(){})}(),u==="countySelection"){for(f=n.target.options,o=[],i=0,c=f.length;i<c;i++)f[i].selected&&o.push(f[i].value);this.setState(_defineProperty({},u,o))}}},{key:"handleSubmit",value:function(){if(this.state.stateSelection===""){this.setState({showInvalidModal:!0});return}var n={fromDate:this.state.fromDate,toDate:this.state.toDate};this.props.onSubmit(this.state.stateSelection,this.state.countySelection,n)}},{key:"handleFilterChange",value:function(n){this.props.onFilterChange(n)}},{key:"handleDesignationParentChange",value:function(n){this.props.onDesignationParentChange(n)}},{key:"handleDesignationChange",value:function(n){this.props.onDesignationChange(n)}},{key:"handleRuralChange",value:function(n){this.props.onRuralChange(n)}},{key:"handleInvalidModalClose",value:function(){this.setState({showInvalidModal:!1})}},{key:"handleFromDayChange",value:function(n,t){this.props.onFromDayChange(n,t)}},{key:"handleToDayChange",value:function(n,t){this.props.onToDayChange(n,t)}}]),t}(React.Component);Search.defaultProps={id:"",isSubmitEnabled:!0,rootPath:"",fromDate:null,toDate:null,onSubmit:function(){},onFilterChange:function(){},onDesignationParentChange:function(){},onDesignationChange:function(){},onScoreChange:function(){},onRuralChange:function(){},onFromDayChange:function(){},onToDayChange:function(){}};SearchToggle=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.handleSubmit=i.handleSubmit.bind(i),i.handleIdSubmit=i.handleIdSubmit.bind(i),i.handleFilterChange=i.handleFilterChange.bind(i),i.handleDesignationParentChange=i.handleDesignationParentChange.bind(i),i.handleDesignationChange=i.handleDesignationChange.bind(i),i.handleRuralChange=i.handleRuralChange.bind(i),i.handleFromDayChange=i.handleFromDayChange.bind(i),i.handleToDayChange=i.handleToDayChange.bind(i),i.handleStateTabClick=i.handleStateTabClick.bind(i),i.handleIdTabClick=i.handleIdTabClick.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){return React.createElement("div",null,React.createElement("ul",{className:"nav nav-tabs find-data-nav-tabs"},React.createElement("li",{className:"active"},React.createElement("a",{href:"#MuaSearch","data-toggle":"tab",onClick:this.handleStateTabClick},"Search")),React.createElement("li",null,React.createElement("a",{href:"#byId","data-toggle":"tab",onClick:this.handleIdTabClick},"MUA ID Search"))),React.createElement("div",{className:"tab-content find-data-tab-content"},React.createElement(Search,{id:"MuaSearch",onSubmit:this.handleSubmit,onFilterChange:this.handleFilterChange,onDesignationParentChange:this.handleDesignationParentChange,onDesignationChange:this.handleDesignationChange,onRuralChange:this.handleRuralChange,onFromDayChange:this.handleFromDayChange,onToDayChange:this.handleToDayChange,rootPath:this.props.rootPath,statusDesignated:this.props.statusDesignated,statusProposed:this.props.statusProposed,statusWithdrawn:this.props.statusWithdrawn,designationTypes:this.props.designationTypes,ruralTypes:this.props.ruralTypes,fromDate:this.props.fromDate,toDate:this.props.toDate})," ",React.createElement(MuaIdSearch,{id:"byId",onSubmit:this.handleIdSubmit})))}},{key:"handleSubmit",value:function(n,t){this.props.onSubmit(n,t)}},{key:"handleIdSubmit",value:function(n){this.props.onIdSubmit(n)}},{key:"handleFilterChange",value:function(n){this.props.onFilterChange(n)}},{key:"handleDesignationParentChange",value:function(n){this.props.onDesignationParentChange(n)}},{key:"handleDesignationChange",value:function(n){this.props.onDesignationChange(n)}},{key:"handleRuralChange",value:function(n){this.props.onRuralChange(n)}},{key:"handleFromDayChange",value:function(n,t){this.props.onFromDayChange(n,t)}},{key:"handleToDayChange",value:function(n,t){this.props.onToDayChange(n,t)}},{key:"handleStateTabClick",value:function(n){this.props.onStateTabClick(n)}},{key:"handleIdTabClick",value:function(n){this.props.onIdTabClick(n)}}]),t}(React.Component);SearchToggle.defaultProps={rootPath:"",fromDate:null,toDate:null,onSubmit:function(){},onIdSubmit:function(){},onFilterChange:function(){},onDesignationParentChange:function(){},onDesignationChange:function(){},onRuralChange:function(){},onFromDayChange:function(){},onToDayChange:function(){},onStateTabClick:function(){},onIdTabClick:function(){}}