function _toConsumableArray(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(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}}(),NewsSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null},i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"updateSearchTerms",value:function(n){this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null,isLoading:!0},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!0)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){var t=this.setFilterParams();t.length<1&&this.state.searchTerms==""?(console.log("No filters selected and no search terms applied"),this.resetFilters(n)):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms:"")+("&page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+i),r=this.setFilterParams(),u;r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var t=this.state.page>0?this.state.results.concat(n.Results):n.Results;this.setState({isLoading:!1,searchPerformed:i,results:t,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits})}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"render",value:function(){var n=React.createElement("div",null),t;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(n=React.createElement("span",{className:"fa fa-times"})),t=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(t=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header newsroom"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"search-box-aside d-lg-none"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},n),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fal fa-search"}))),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}})),React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0||this.state.isLoading?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 row "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info col-12"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits===0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+(this.state.results!=null?this.state.totalHits:0)+"<\/span> "+this.props.data.resultsCountLabel}}),React.createElement(NewsSearchSortFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.sortByLabel,FilterOptions:this.props.data.sortByOptions,OptionName:"sortby",FilterUrlParam:"sortby",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryOject:this.props.data.queryObject,TotalHits:this.state.totalHits})),React.createElement("div",{className:"search-results col-lg-8 col-12"},React.createElement("ul",{className:"card-results"},(this.state.results!=null?this.state.results:[]).map(function(n){return React.createElement("li",{key:n.id},React.createElement(NewsSearchResult,{Title:n.title,NewsDate:n.news_date,Blurb:n.blurb,Image:n.image,ContentUrl:n.contentUrl,Breadcrumb:n.breadcrumbTrail}))},this)),React.createElement("div",{className:"search-results-actions col-12"},t)),React.createElement("div",{className:"col-lg-4 col-12"},React.createElement("div",{className:"aside-background"},React.createElement("div",{className:"search-box-aside"},React.createElement("div",{className:"search-box d-none d-lg-block"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},n),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fal fa-search"}))),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}})),React.createElement("div",{className:"results-component",dangerouslySetInnerHTML:{__html:this.props.data.resultsComponentPlaceholder}})))),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),NewsSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this,t=this.props.FilterLabel;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},t),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component),NewsSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){return React.createElement("div",{className:"card-result"},React.createElement("div",{className:"result-image"},React.createElement("a",{title:this.props.Title,href:this.props.ContentUrl},React.createElement("img",{src:this.props.Image.Url,alt:this.props.Image.Alt}))),React.createElement("div",{className:"result-body"},React.createElement("h3",{className:"card-result-title"},React.createElement("a",{href:this.props.ContentUrl},this.props.Title)),React.createElement("div",null,this.props.NewsDate," "),React.createElement("div",{className:"card-result-body"},this.props.Blurb,React.createElement("div",{className:"read-more-link"},React.createElement("a",{href:this.props.ContentUrl},"Read More >>>"))),React.createElement("div",{className:"card-result-breadcrumb"},this.props.EventLocation)))}}]),t}(React.Component),ProviderSearch=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.ZIPCODE_LENGTH=5,i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.disableNearMeIfZipCodeSearch=i.disableNearMeIfZipCodeSearch.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i.setSchedulingFilter=i.setSchedulingFilter.bind(i),r=!1,n.data.queryObject.Scheduling!=null&&(r=n.data.queryObject.Scheduling==!0,i.updateFilterParams("scheduling","scheduling="+r,!0)),u=!1,n.data.easyPassPageID.toUpperCase()==n.data.pageItem.toUpperCase()&&(u=!0),i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,scheduling:r,activeDropdown:null,easyPassFlag:u},i}return _inherits(t,n),_createClass(t,[{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"setSchedulingFilter",value:function(n){var t=n.target.checked,i=t?"scheduling="+t:null;this.setState({scheduling:t},function(){this.updateFilterParams("scheduling",i)}.bind(this));this.handleSearchQuery()}},{key:"disableNearMeIfZipCodeSearch",value:function(n){var t=n.split("").filter(function(n){return n!==" "}).filter(function(n){return!isNaN(n)}).join("");t.length===this.ZIPCODE_LENGTH&&n.indexOf(t)!==-1&&this.refs.providerlocationfilter.disableNearMeIfZipCodeSearch(this)}},{key:"updateSearchTerms",value:function(n){this.disableNearMeIfZipCodeSearch(n.target.value);this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.updateFilterParams("location_filter","Zipcode=false");this.refs.providerlocationfilter.clearDistanceOnReset();this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null,scheduling:!1},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){var t=this.setFilterParams();t.length<1&&this.state.searchTerms==""?(console.log("No filters selected and no search terms applied"),this.resetFilters(n)):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&n.preventDefault();this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms:"")+("&page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+i),r,u;this.state.easyPassFlag&&(t=t+"&baycareEmployed=true&Specialty=Primary%20Care");r=this.setFilterParams();r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var r=this.state.page>0?this.state.results.concat(n.Results):n.Results,t;this.setState({isLoading:!1,searchPerformed:i,results:r,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits});t=XA.component.providerDetails;typeof t!="undefined"&&t!==null&&t.bindButtonEvents()}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"render",value:function(){var i=this,r=React.createElement("div",null),n,t;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(r=React.createElement("span",{className:"fa fa-times"})),n=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(n=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),t=React.createElement("div",null),this.state.easyPassFlag||(t=React.createElement(ProviderSpecialtyFilter,{ResponsiveClass:"",SearchContext:this.state.searchContext,FilterLabel:this.props.data.specialtyFacetLabel,FilterOptions:this.state.filters,OptionName:"provider_specialties_facet",FilterUrlParam:"Specialty",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject})),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},r),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fal fa-search"}))),React.createElement("div",{"class":"row justify-content-md-center search-appointment"},React.createElement("label",{className:"check-box",onClick:this.stopPropagation},"Online Appointments Available",React.createElement("input",{type:"checkbox",onChange:this.setSchedulingFilter,checked:this.state.scheduling}),React.createElement("span",{className:"check-mark"}))),React.createElement("div",{className:"row justify-content-md-center disclaimer-appointment"},React.createElement("label",{className:this.state.scheduling?"":"search-content-hidden"},this.props.data.appointmentDisclaimer)),React.createElement("div",{className:"search-filters"},t,React.createElement(ProviderSearchFilter,{ResponsiveClass:"filter-xs-right",SearchContext:this.state.searchContext,FilterLabel:this.props.data.facilityFacetLabel,FilterOptions:this.state.filters,OptionName:"credential_location_facet",FilterUrlParam:"Facility",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject}),React.createElement(ProviderLocationFilter,{ResponsiveClass:"",SearchContext:this.state.searchContext,FilterLabel:this.props.data.zipCodeFacetLabel,ZipCodeLabel:this.props.data.zipCodeLabel,FilterUrlParam:"location_filter",NearMeLabel:this.props.data.nearMeLabel,DistanceLabel:this.props.data.distanceLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,DefaultZipCode:this.props.data.defaultZipCode,DefaultSearchDistance:this.props.data.defaultSearchDistance,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,ref:"providerlocationfilter"}),React.createElement(ProviderCompoundFilter,{ResponsiveClass:"filter-xs-right filter-sm-right",SearchContext:this.state.searchContext,FilterLabel:this.props.data.moreFiltersFacetLabel,FilterOptions:this.state.filters,FilterUrlParam:"compound_filter",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,Query:this.props.data.query,QueryObject:this.props.data.queryObject,EasyPassFlag:this.state.easyPassFlag})),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}})))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits==0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+(this.state.results!=null?this.state.totalHits:0)+"<\/span> "+this.props.data.resultsCountLabel}}),React.createElement(ProviderSearchSortFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.categoryFacetLabel,FilterOptions:this.props.data.sortByOptions,OptionName:"sortby",FilterUrlParam:"sortby",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,TotalHits:this.state.totalHits})),React.createElement("ul",{className:"card-results inline"},(this.state.results!=null?this.state.results:[]).map(function(n){var t=i.props.data.defaultProfileImage;return React.createElement("li",{key:n.id},React.createElement(ProviderSearchResult,{DefaultProfileImage:t,Id:n.id,Type:n.type,FullName:n.fullName,Address1:n.address1,Address2:n.address2,City:n.city,StateCode:n.stateCode,PostalCode:n.postalCode,PhoneNumber:n.phoneNumber,SubSpecialties:n.subSpecialties,LocationsIn:n.locationsIn,Gender:n.gender,ProviderUrl:n.providerUrl,ProviderImageUrl:n.providerImageUrl,DirectionsUrl:n.directionsUrl,ExistingPatientUrl:n.existingPatientUrl,Distance:n.distance,Npi:n.npi,ScheduleAppointmentGoal:i.props.data.scheduleAppointmentGoal,DisplayRating:n.displayRating,StarRating:n.starRating,NumberOfReviews:n.numberOfReviews,NumberOfComments:n.numberOfComments,BayCareEmployed:n.bayCareEmployed}),React.createElement(ProviderSearchModal,{ModalId:n.id,ProviderName:n.fullName,NewPatientUrl:n.newPatientUrl,ExistingPatientUrl:n.existingPatientUrl,PhoneNumber:n.phoneNumber,IsNewPatientAppointment:n.isNewPatientAppointment,Npi:n.npi}))},this)),React.createElement("div",{className:"search-results-actions"},n)),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),ProviderSearchFilter=function(n){function t(n){var i,f,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.setFilterState=i.setFilterState.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.clearFilters=i.clearFilters.bind(i),i.getSearchParameters=i.getSearchParameters.bind(i),i.transformToAssocArray=i.transformToAssocArray.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),f=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),r=[],n.QueryObject!=null&&n.QueryObject[n.FilterUrlParam]!=null&&(r=n.QueryObject[n.FilterUrlParam]||[],u=r.map(function(t){return n.FilterUrlParam+"="+t}),u=u.join("&"),n.FilterCallback(n.FilterUrlParam,u,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:f||[],ref:i,searchContext:n.SearchContext,selectedOptions:r},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&(this.setState({dropdownTipHidden:t}),this.resetScroll())}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[].concat(_toConsumableArray(this.state.selectedOptions)),u=t,r,f,e;for(Array.isArray(t)||(u=[t]),r=0;r<u.length;r++)f=u[r],e=i.indexOf(f),e>-1&&(n==null||n.target.checked===!1)?i.splice(e,1):(n==null||n.target.checked)&&i.push(f);this.setState({selectedOptions:i},this.updateFilterParams)}},{key:"updateFilterParams",value:function(){var t=this,n=this.state.selectedOptions.map(function(n){return t.props.FilterUrlParam+"="+n});n=n.join("&");this.props.FilterCallback(this.props.FilterUrlParam,n)}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"resetScroll",value:function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);document.querySelectorAll(".scrolling-list ul").forEach(function(n){n.scrollTop=0})}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[]},this.props.ClearCallback)}},{key:"getSearchParameters",value:function(){var n=window.location.search.substr(1);return n!=null&&n!=""?this.transformToAssocArray(n):{}}},{key:"transformToAssocArray",value:function(n){for(var i={},f=n.split("&"),t,u,r=0;r<f.length;r++)t=f[r].split("="),i[t[0]]!=undefined?(u=null,u=Array.isArray(i[t[0]])?[].concat(_toConsumableArray(i[t[0]])):[i[t[0]]],u.push(decodeURIComponent(t[1].replace(/\+/g,"%20"))),i[t[0]]=u):i[t[0]]=decodeURIComponent(t[1].replace(/\+/g,"%20"));return i}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var n=this,i="",r="",u=this.state.selectedOptions.length>0,t;return u&&(r="active",i="+"+this.state.selectedOptions.length),t="",this.state.filterOptions.length>8&&(t="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+r,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+t},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name," (",t.AggregateCount,")",React.createElement("input",{type:"checkbox",checked:n.state.selectedOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")))}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,i){var r,u,f;return i.searchContext!==n.SearchContext?(i.dropdownTipHidden=!1,i.searchContext=n.SearchContext,i.selectedOptions=[],i):(r=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),(n.OptionName===i.OptionName||JSON.stringify(i.filterOptions)!==JSON.stringify(r))&&(u=r.filter(function(n){return i.selectedOptions!=null&&i.selectedOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),i.selectedOptions=[],n.SearchContext===i.searchContext))?(f=u.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),i.selectedOptions=[].concat(f),i.filterOptions=r,i):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),ProviderLocationFilter=function(n){function t(n){var i,u,r;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.defaultDistance=500,i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.toggleUserLocationFilter=i.toggleUserLocationFilter.bind(i),i.updateUserLocationParam=i.updateUserLocationParam.bind(i),i.updateZipCode=i.updateZipCode.bind(i),i.updateZipCodeParam=i.updateZipCodeParam.bind(i),i.clearFilters=i.clearFilters.bind(i),i.clearDistanceOnReset=i.clearDistanceOnReset.bind(i),i.geoLocationError=i.geoLocationError.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.defaultToggle=i.defaultToggle.bind(i),i.disableNearMeIfZipCodeSearch=i.disableNearMeIfZipCodeSearch.bind(i),i.updateSearchDistanceFilter=i.updateSearchDistanceFilter.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),n.QueryObject.UseDefaultLocation!=null&&n.FilterCallback("useDefaultLocation","useDefaultLocation="+n.QueryObject.UseDefaultLocation),u=n.DefaultZipCode||"",n.QueryObject!=null&&n.QueryObject.ZipCode!=null&&(u=n.QueryObject.ZipCode,n.FilterCallback(n.FilterUrlParam,"zipcode="+u,!0),n.FilterCallback("useDefaultLocation","useDefaultLocation=false")),r="",n.QueryObject.SearchDistance!=null&&n.QueryObject.SearchDistance.length>0?(r=n.QueryObject.SearchDistance,n.FilterCallback("searchDistance","searchDistance="+r,!0)):r=i.props.DefaultSearchDistance,i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:[],useGeoLocation:n.QueryObject.UseDefaultLocation===!0,zipCode:u,searchDistance:r,ref:i,searchContext:n.SearchContext},i}return _inherits(t,n),_createClass(t,[{key:"componentDidMount",value:function(){return document.addEventListener("mousedown",this.handleClickOutside),null}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"disableNearMeIfZipCodeSearch",value:function(n){this.state.useGeoLocation&&this.toggleUserLocationFilter(n)}},{key:"toggleUserLocationFilter",value:function(n){var t,i;n!=null&&n.stopPropagation!==undefined&&n.stopPropagation();t=!1;t=this.state.useGeoLocation?!1:!0;i=this.updateUserLocationParam;n==null&&(i=this.defaultToggle);navigator.geolocation&&t?navigator.geolocation.getCurrentPosition(i,this.geoLocationError):(this.setState({useGeoLocation:!1}),this.props.FilterCallback(this.props.FilterUrlParam,""))}},{key:"geoLocationError",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());console.log("Cannot use Near Me: "+n.message);this.setState({useGeoLocation:!1})}},{key:"defaultToggle",value:function(n){this.updateUserLocationParam(n,!0)}},{key:"updateUserLocationParam",value:function(n,t){this.setState({zipCode:"",useGeoLocation:!0},function(){this.props.FilterCallback(this.props.FilterUrlParam,"lat="+n.coords.latitude+"&lng="+n.coords.longitude,t)}.bind(this))}},{key:"updateZipCode",value:function(n){this.setState({zipCode:n.target.value,useGeoLocation:!1},this.updateZipCodeParam)}},{key:"updateZipCodeParam",value:function(){this.props.FilterCallback(this.props.FilterUrlParam,"zipcode="+this.state.zipCode);this.props.FilterCallback("useDefaultLocation","useDefaultLocation=false")}},{key:"updateSearchDistanceFilter",value:function(n){var t=n.target.value;this.stopPropagation(n);this.setState({searchDistance:n.target.value},function(){this.props.FilterCallback("searchDistance","searchDistance="+t)}.bind(this))}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"clearFilters",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback("location_filter","Zipcode=false");this.state.filterCallback("useDefaultLocation","useDefaultLocation=false");this.state.filterCallback("searchDistance","");this.setState({zipCode:"",searchDistance:this.defaultDistance,useGeoLocation:!1,dropdownTipHidden:!0},this.props.ClearCallback)}},{key:"clearDistanceOnReset",value:function(){this.setState({zipCode:"",searchDistance:this.defaultDistance,useGeoLocation:!1,dropdownTipHidden:!0})}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var t="",i=this.state.zipCode!==""||this.state.useGeoLocation,n;return i&&this.state.zipCode!=="false"&&(t="active"),n=this.props.FilterLabel,this.state.useGeoLocation?n=this.props.NearMeLabel:this.state.zipCode!==""&&this.state.zipCode!=="false"&&(n=this.state.zipCode),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+t,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},n),React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("div",{className:"options-group"},React.createElement("div",{className:"toggle-switch-container"},React.createElement("span",{className:"label"},this.props.NearMeLabel),React.createElement("label",{className:"toggle-switch",onClick:this.stopPropagation},React.createElement("input",{type:"checkbox",onChange:this.toggleUserLocationFilter,checked:this.state.useGeoLocation}),React.createElement("span",{className:"switch"})))),React.createElement("div",{className:"options-group"},React.createElement("div",{className:"react-select-box"},React.createElement("label",{className:"ziplabel"},this.props.DistanceLabel),React.createElement("select",{value:this.state.searchDistance,onChange:this.updateSearchDistanceFilter,onClick:this.stopPropagation},React.createElement("option",{value:"5"},"5"),React.createElement("option",{value:"10"},"10"),React.createElement("option",{value:"15"},"15"),React.createElement("option",{value:"20"},"20"),React.createElement("option",{value:"25"},"25"),React.createElement("option",{value:"30"},"30"),React.createElement("option",{value:"35"},"35"),React.createElement("option",{value:"40"},"40"),React.createElement("option",{value:"45"},"45"),React.createElement("option",{value:"50"},"50"),React.createElement("option",{value:"500"},"50+"))))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.useGeoLocation=!1,t.zipCode="",t):null}}]),t}(React.Component),ProviderSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},"Sort by"),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component),ProviderCompoundFilter=function(n){function t(n){var i,f,r,o;_classCallCheck(this,t);i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));i.toggleDropdownTip=i.toggleDropdownTip.bind(i);i.setFilterState=i.setFilterState.bind(i);i.updateFilterParams=i.updateFilterParams.bind(i);i.clearFilters=i.clearFilters.bind(i);i.setLanguageFilter=i.setLanguageFilter.bind(i);i.setGenderFilter=i.setGenderFilter.bind(i);i.setBayCareAffiliation=i.setBayCareAffiliation.bind(i);i.setBayCarePartner=i.setBayCarePartner.bind(i);i.applySearch=i.applySearch.bind(i);i.setActiveDropdown=i.setActiveDropdown.bind(i);i.setMoreFilterCount=i.setMoreFilterCount.bind(i);i.setWrapperRef=i.setWrapperRef.bind(i);i.handleClickOutside=i.handleClickOutside.bind(i);i.getSearchParameters=i.getSearchParameters.bind(i);var u=[],s=t.getFilterOptionsFromProps("languages",n.FilterOptions),e="";return n.QueryObject.Gender!=null&&(e=n.QueryObject.Gender,u.push(e),n.FilterCallback("gender","gender="+e,!0)),f="",n.QueryObject.Language!=null&&n.QueryObject.Language.length>0&&(f=n.QueryObject.Language,u.push(f),n.FilterCallback("language","language="+f,!0)),r=!1,n.QueryObject.BayCareEmployed!=null&&(r=n.QueryObject.BayCareEmployed==!0,i.props.EasyPassFlag?r=!0:u.push("BMG"),n.FilterCallback("baycareEmployed","baycareEmployed="+r,!0)),n.QueryObject.BayCareEmployed==null&&r&&n.FilterCallback("baycareEmployed","baycareEmployed="+r,!0),o=!1,n.QueryObject.BayCarePartner!=null&&(o=n.QueryObject.BayCarePartner==!0,u.push("BPP"),n.FilterCallback("baycarePartner","baycarePartner="+o,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,ref:i,searchContext:n.SearchContext,selectedOptions:u,language:f,gender:e,baycareEmployed:r,baycarePartner:o,languageOptions:s},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"getSearchParameters",value:function(){var n=null;return n=typeof window!="undefined"&&window!==null?window.location.search.substr(1):this.props.Query,n!=null&&n!=""?this.transformToAssocArray(n):{}}},{key:"transformToAssocArray",value:function(n){for(var i={},f=n.split("&"),t,u,r=0;r<f.length;r++)t=f[r].split("="),i[t[0]]!=undefined?(u=null,u=Array.isArray(i[t[0]])?[].concat(_toConsumableArray(i[t[0]])):[i[t[0]]],u.push(decodeURIComponent(t[1].replace(/\+/g,"%20"))),i[t[0]]=u):i[t[0]]=decodeURIComponent(t[1].replace(/\+/g,"%20"));return i}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[].concat(_toConsumableArray(this.state.selectedOptions)),r=i.indexOf(t);r>-1&&(n==null||n.target.checked===!1)?i.splice(r,1):(n==null||n.target.checked)&&i.push(t);this.updateFilterParams();this.setState({selectedOptions:i})}},{key:"updateFilterParams",value:function(){var t=this,n=this.state.selectedOptions.map(function(n){return t.props.FilterUrlParam+"="+n});n=n.join("&");this.props.FilterCallback(this.props.FilterUrlParam,n)}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[],gender:"",language:"",baycareEmployed:!1,baycarePartner:!1},function(){this.props.FilterCallback("gender",null);this.props.FilterCallback("language",null);this.props.FilterCallback("baycareEmployed",null);this.props.FilterCallback("baycarePartner",null);this.props.ClearCallback()})}},{key:"setGenderFilter",value:function(n){var t=null,i;n!==this.state.gender&&(t=n);i=t!=null?"gender="+t:null;this.setMoreFilterCount(n,t!=null&&t.length>0);this.setState({gender:t},function(){this.props.FilterCallback("gender",i)}.bind(this))}},{key:"setLanguageFilter",value:function(n){var t=n.target.value;this.stopPropagation(n);this.setMoreFilterCount(t,t!=null&&t!=="");this.setState({language:n.target.value},function(){this.props.FilterCallback("language","language="+t)}.bind(this))}},{key:"setBayCareAffiliation",value:function(n){var t=n.target.checked,i=t?"baycareEmployed="+t:null;this.setMoreFilterCount("BMG",t);this.setState({baycareEmployed:t},function(){this.props.FilterCallback("baycareEmployed",i)}.bind(this))}},{key:"setBayCarePartner",value:function(n){var t=n.target.checked,i=t?"baycarePartner="+t:null;this.setMoreFilterCount("BPP",t);this.setState({baycarePartner:t},function(){this.props.FilterCallback("baycarePartner",i)}.bind(this))}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"setMoreFilterCount",value:function(n,t){var u=this.state.selectedOptions.indexOf(n),i,r;u>-1&&this.state.selectedOptions.splice(u,1);(n==="male"||n==="female")&&(i=this.state.selectedOptions.indexOf(this.state.gender),i>-1&&this.state.selectedOptions.splice(i,1));n!=="BMG"&&n!=="BPP"&&n!=="male"&&n!=="female"&&(r=this.state.selectedOptions.indexOf(this.state.language),r>-1&&this.state.selectedOptions.splice(r,1));t&&this.state.selectedOptions.push(n);this.setState({selectedOptions:this.state.selectedOptions})}},{key:"render",value:function(){var i="",n="",r=this.state.gender!==""||this.state.language!==""||this.state.baycareEmployed!=!1||this.state.baycarePartner!=!1,t;return r&&(n="active",this.state.selectedOptions.length>0?i="+"+this.state.selectedOptions.length:n=""),t=React.createElement("div",null),this.props.EasyPassFlag||(t=React.createElement("div",{className:"options-group divider"},React.createElement("label",null,React.createElement("strong",null,"Affiliations")),React.createElement("label",{className:"check-box",onClick:this.stopPropagation},"BayCare Medical Group",React.createElement("input",{type:"checkbox",onChange:this.setBayCareAffiliation,checked:this.state.baycareEmployed}),React.createElement("span",{className:"check-mark"})),React.createElement("label",{className:"check-box",onClick:this.stopPropagation},"BayCare Physician Partners",React.createElement("input",{type:"checkbox",onChange:this.setBayCarePartner,checked:this.state.baycarePartner}),React.createElement("span",{className:"check-mark"})))),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+n,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},t,React.createElement("div",{className:"options-group divider h-layout"},React.createElement("label",null,React.createElement("strong",null,"Gender")),React.createElement("label",{className:"check-box",onClick:this.stopPropagation},"Male",React.createElement("input",{type:"checkbox",onChange:function(){this.setGenderFilter("male")}.bind(this),checked:this.state.gender==="male"}),React.createElement("span",{className:"check-mark"})),React.createElement("label",{className:"check-box",onClick:this.stopPropagation},"Female",React.createElement("input",{type:"checkbox",onChange:function(){this.setGenderFilter("female")}.bind(this),checked:this.state.gender==="female"}),React.createElement("span",{className:"check-mark"}))),React.createElement("div",{className:"options-group"},React.createElement("label",{className:"react-select-box"},React.createElement("span",{className:"react-label"},React.createElement("strong",null,"Languages")),React.createElement("select",{value:this.state.language,onChange:this.setLanguageFilter,onClick:this.stopPropagation},React.createElement("option",{value:""},"All"),React.createElement("option",{value:"arabic"},"Arabic"),React.createElement("option",{value:"armenian"},"Armenian"),React.createElement("option",{value:"bengali"},"Bengali"),React.createElement("option",{value:"bosnian"},"Bosnian"),React.createElement("option",{value:"cantonese"},"Cantonese"),React.createElement("option",{value:"chinese"},"Chinese"),React.createElement("option",{value:"creole"},"Creole"),React.createElement("option",{value:"croatian"},"Croatian"),React.createElement("option",{value:"english"},"English"),React.createElement("option",{value:"filipino"},"Filipino"),React.createElement("option",{value:"french"},"French"),React.createElement("option",{value:"german"},"German"),React.createElement("option",{value:"greek"},"Greek"),React.createElement("option",{value:"gujrati"},"Gujrati"),React.createElement("option",{value:"hindi"},"Hindi"),React.createElement("option",{value:"hungarian"},"Hungarian"),React.createElement("option",{value:"indian"},"Indian"),React.createElement("option",{value:"italian"},"Italian"),React.createElement("option",{value:"japanese"},"Japanese"),React.createElement("option",{value:"kannada"},"Kannada"),React.createElement("option",{value:"malayalam"},"Malayalam"),React.createElement("option",{value:"persian"},"Persian"),React.createElement("option",{value:"polish"},"Polish"),React.createElement("option",{value:"portugese"},"Portugese"),React.createElement("option",{value:"punjabi"},"Punjabi"),React.createElement("option",{value:"russian"},"Russian"),React.createElement("option",{value:"serbo"},"Serbo"),React.createElement("option",{value:"slovak"},"Slovak"),React.createElement("option",{value:"spanish"},"Spanish"),React.createElement("option",{value:"tagalog"},"Tagalog"),React.createElement("option",{value:"tamil"},"Tamil"),React.createElement("option",{value:"telugu"},"Telugu"),React.createElement("option",{value:"ukrainian"},"Ukrainian"),React.createElement("option",{value:"urdu"},"Urdu"),React.createElement("option",{value:"vietnamese"},"Vietnamese"))))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}},{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.filterCallback(t.filterUrlParam,""),t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.selectedOptions=[],t.language="",t.gender="",t.baycareEmployed=!1,t.baycarePartner=!1,t):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),ProviderSearchModal=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={link:"#"},i.stopPropagation=i.stopPropagation.bind(i),i.updateLink=i.updateLink.bind(i),i.isZocDoc=i.props.ExistingPatientUrl!==null&&i.props.NewPatientUrl!==null&&i.props.ExistingPatientUrl.indexOf("doctors.baycare.org")>-1&&i.props.NewPatientUrl.indexOf("doctors.baycare.org")>-1,i}return _inherits(t,n),_createClass(t,[{key:"stopPropagation",value:function(n){n!==null&&n.stopPropagation()}},{key:"updateLink",value:function(n){this.stopPropagation(n);this.setState({link:n.target.value})}},{key:"formatPhoneNumber",value:function(n){var r=(""+n).replace(/\D/g,""),t=r.match(/^(1|)?(\d{3})(\d{3})(\d{4})$/),i;return t?(i=t[1]?"+1 ":"",[i,"(",t[2],") ",t[3],"-",t[4]].join("")):null}},{key:"render",value:function(){var n=this.isZocDoc?React.createElement("div",{className:"modal-body","data-phone-url":this.props.PhoneNumber,"data-phone-formatted":this.formatPhoneNumber(this.props.PhoneNumber)}):React.createElement("div",{className:"modal-body"},React.createElement("p",{className:"center"},"Have you seen ",this.props.ProviderName," before?"),React.createElement("div",{className:"patient-message d-none",id:"patientMessage-"+this.props.ModalId},React.createElement("p",null,"In order to provide you with the best care possible, please call the office directly for a first time specialist appointment."),React.createElement("p",{className:"patient-message-phone"},React.createElement("a",{href:"tel:"+this.props.PhoneNumber},this.formatPhoneNumber(this.props.PhoneNumber))))),t=this.isZocDoc?React.createElement("div",{className:"modal-footer"}):React.createElement("div",{className:"modal-footer"},React.createElement("div",{className:"btn btn-primary"},React.createElement("a",{href:this.props.ExistingPatientUrl,target:"_blank"},"Yes")),React.createElement("div",{className:"btn btn-primary"},React.createElement("a",{href:this.props.NewPatientUrl,"data-modal-id":this.props.ModalId,"data-new-patient-online":this.props.IsNewPatientAppointment,target:"_blank"},"No")));return React.createElement("div",{className:"component modal fade col-12 zocdoc accepted-insurances",id:"doctor-modal-"+this.props.ModalId},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"modal-main",tabIndex:"-1",role:"dialog","aria-labelledby":"labelTitleId"},React.createElement("div",{className:"modal-dialog",role:"document"},React.createElement("div",{className:"modal-content"},React.createElement("div",{className:"modal-header"},React.createElement("button",{type:"button",className:"close","data-dismiss":"modal",title:"Close","aria-label":"Close"},React.createElement("i",{"aria-hidden":"true",className:"fa fa-close"})),React.createElement("h2",{className:"modal-title"},this.props.ProviderName)),n,t)))))}}]),t}(React.Component),ProviderSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"formatPhoneNumber",value:function(n){var r=(""+n).replace(/\D/g,""),t=r.match(/^(1|)?(\d{3})(\d{3})(\d{4})$/),i;return t?(i=t[1]?"+1 ":"",[i,"(",t[2],") ",t[3],"-",t[4]].join("")):null}},{key:"render",value:function(){var t=this,e=React.createElement("div",{className:"provider-img"},React.createElement("a",{href:this.props.ProviderUrl,title:this.props.FullName},React.createElement("img",{src:this.props.ProviderImageUrl,alt:this.props.FullName}))),u,i,o,n,f,r;if((this.props.ProviderImageUrl==="#"||this.props.ProviderImageUrl===""||this.props.ProviderImageUrl==null)&&(e=React.createElement("div",{className:"provider-img",dangerouslySetInnerHTML:{__html:this.props.DefaultProfileImage}})),u=React.createElement("div",null),this.props.Distance!=null&&(u=React.createElement("div",{className:"provider-distance"},"Within ",Math.floor(this.props.Distance*.000621371192)," miles")),i="",this.props.ExistingPatientUrl&&(i=React.createElement("a",{href:"#","data-toggle":"modal","data-target":"#doctor-modal-"+this.props.Id,title:"Click here to Schedule an Appointment",className:"btn btn-primary",onClick:function(){return triggerGoal(t.props.ScheduleAppointmentGoal)}},"Schedule Now"),this.props.ExistingPatientUrl!==null&&this.props.ExistingPatientUrl.indexOf("doctors.baycare.org")>-1&&(i=React.createElement("a",{href:"#","data-toggle":"modal","data-target":"#doctor-modal-"+this.props.Id,title:"Click here to Schedule an Appointment",className:"btn btn-primary",onClick:function(){window.XA_BC_ZOCDOCMODAL("#doctor-modal-"+t.props.Id,t.props.Npi);triggerGoal(t.props.ScheduleAppointmentGoal)}},"Schedule Now"))),o=this.props.NumberOfReviews,n=[],o>=30){for(f=5,r=this.props.StarRating;f>0;)r>=1?n.push(React.createElement("span",{className:"fas fa-star checked"})):r>0?n.push(React.createElement("span",{className:"fas fa-star-half-alt checked"})):n.push(React.createElement("span",{className:"far fa-star"})),f-=1,r-=1;n.push(React.createElement("span",{className:"display-rating"},this.props.DisplayRating.replace(".0",""),"/5"));n.push(React.createElement("span",{className:"display-reviews"},React.createElement("a",{href:this.props.ProviderUrl+"#patientReviews",title:this.props.FullName,"class":"display-reviews"}," (",this.props.NumberOfReviews," ratings)")))}return React.createElement("div",{className:"search-result provider-search-result"},React.createElement("div",{className:"provider"},e,React.createElement("div",{className:"provider-content"},React.createElement("div",{className:"provider-info"},React.createElement("h3",{className:"provider-name"},React.createElement("a",{href:this.props.ProviderUrl,title:this.props.FullName},this.props.FullName)),React.createElement("div",{className:"provider-address provider-row"},this.props.Address1),React.createElement("div",{className:"provider-address provider-row"},this.props.Address2),React.createElement("div",{className:"provider-address provider-row"},this.props.City,", ",this.props.StateCode," ",this.props.PostalCode),React.createElement("div",{className:"provider-phone provider-row"},React.createElement("a",{href:"tel:"+this.props.PhoneNumber},this.formatPhoneNumber(this.props.PhoneNumber))),u,React.createElement("div",{className:"provider-locations provider-row"},React.createElement("span",null,"Locations in:")," ",this.props.LocationsIn!=null?this.props.LocationsIn.split("|").join(", "):null),React.createElement("div",{className:"provider-specialties provider-row"},React.createElement("span",null,"Specialties:")," ",this.props.SubSpecialties!=null?this.props.SubSpecialties.split("|").join(", "):null)),React.createElement("div",{className:"star-rating"},n),React.createElement("div",{className:"provider-actions provider-row"},React.createElement("a",{href:this.props.DirectionsUrl,target:"_blank",className:"btn btn-primary",title:"Click here for directions to the Doctors location"},"Directions"),i))))}}]),t}(React.Component),ProviderSpecialtyFilter=function(n){function t(n){var i,f,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.setFilterState=i.setFilterState.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.clearFilters=i.clearFilters.bind(i),i.getSearchParameters=i.getSearchParameters.bind(i),i.transformToAssocArray=i.transformToAssocArray.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),f=ProviderSearchFilter.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),r=[],n.QueryObject!==null&&n.QueryObject[n.FilterUrlParam]!=null&&(r=n.QueryObject[n.FilterUrlParam]||[],u=r.map(function(t){return n.FilterUrlParam+"="+t}),u=u.join("&"),n.FilterCallback(n.FilterUrlParam,u,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:f||[],ref:i,searchContext:n.SearchContext,selectedOptions:r},i}return _inherits(t,n),_createClass(t,null,[{key:"getDerivedStateFromProps",value:function(n,t){var i,r,u;return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.selectedOptions=[],t):(i=ProviderSearchFilter.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),(n.OptionName===t.OptionName||JSON.stringify(t.filterOptions)!==JSON.stringify(i))&&(r=i.filter(function(n){return t.selectedOptions!==null&&t.selectedOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),t.selectedOptions=[],n.SearchContext===t.searchContext))?(u=r.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),t.selectedOptions=[].concat(u),t.filterOptions=i,t):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t===null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!==null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),_createClass(t,[{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown===null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!==t&&(this.setState({dropdownTipHidden:t}),this.resetScroll())}},{key:"toggleDropdownTip",value:function(n){n!==null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[].concat(_toConsumableArray(this.state.selectedOptions)),f=t,r;for(Array.isArray(t)||(f=[t]),r=0;r<f.length;r++){var u=f[r],e=i.indexOf(u),o=u.indexOf(":")===-1?-1:i.indexOf(u.split(":")[0]);o>-1&&i.splice(o,1);e>-1&&(n===null||n.target.checked===!1)?i.splice(e,1):(n===null||n.target.checked)&&i.push(u)}this.setState({selectedOptions:i},this.updateFilterParams)}},{key:"updateFilterParams",value:function(){var t=this,n=this.state.selectedOptions.map(function(n){return t.props.FilterUrlParam+"="+n});n=n.join("&");this.props.FilterCallback(this.props.FilterUrlParam,n)}},{key:"stopPropagation",value:function(n){n!==null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!==null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"resetScroll",value:function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);document.querySelectorAll(".scrolling-list ul").forEach(function(n){n.scrollTop=0})}},{key:"clearFilters",value:function(n){n!==null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[]},this.props.ClearCallback)}},{key:"getSearchParameters",value:function(){var n=window.location.search.substr(1);return n!==null&&n!==""?this.transformToAssocArray(n):{}}},{key:"transformToAssocArray",value:function(n){for(var i={},f=n.split("&"),t,u,r=0;r<f.length;r++)t=f[r].split("="),i[t[0]]!==undefined?(u=null,u=Array.isArray(i[t[0]])?[].concat(_toConsumableArray(i[t[0]])):[i[t[0]]],u.push(decodeURIComponent(t[1].replace(/\+/g,"%20"))),i[t[0]]=u):i[t[0]]=decodeURIComponent(t[1].replace(/\+/g,"%20"));return i}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var n=this,i="",r="",u=this.state.selectedOptions.length>0,t;return u&&(r="active",i="+"+this.state.selectedOptions.length),t="",this.state.filterOptions.length>8&&(t="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+r,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+t},React.createElement("ul",null,this.state.filterOptions.map(function(t){var r=t.Name,f=n.state.selectedOptions.length>0,i=t.Name.indexOf(":")===-1,e=i?"":t.Name.split(":")[0],u=n.state.selectedOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,o=n.state.selectedOptions.indexOf(decodeURIComponent(e.replace(/\+/g,"%20")))>-1?!0:!1;return(!f&&i||o||u)&&React.createElement("li",{key:t.Key},React.createElement("label",{className:i?"check-container top-level":"check-container child",onClick:n.stopPropagation},i?r:r.split(":")[1],i?"":" ("+t.AggregateCount+")",React.createElement("input",{type:"checkbox",checked:u,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")))}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}]),t}(React.Component),LocationSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.SORT_PATIENTS_IN_LINE_DELAY_MS=600,i.ZIPCODE_LENGTH=5,i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,activeLocation:null,featureLocation:null,focusedLocation:null,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null,sortByOptions:n.data.sortByOptions,sortPatientsInLine:!1},i.filterUrlParams=[],i.togglePatientsInLineSort=i.togglePatientsInLineSort.bind(i),i.sortPatientsInLine=i.sortPatientsInLine.bind(i),i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.disableNearMeIfZipCodeSearch=i.disableNearMeIfZipCodeSearch.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveLocation=i.setActiveLocation.bind(i),i.setFeaturedLocation=i.setFeaturedLocation.bind(i),i.setFocusedLocation=i.setFocusedLocation.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i.getData=i.getData.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(){typeof XA!="undefined"&&XA!=null&&typeof XA.component!="undefined"&&XA.component!=null&&typeof XA.component.saveYourSpot!="undefined"&&XA.component.saveYourSpot!=null&&XA.component.saveYourSpot.updateLength()}},{key:"componentDidMount",value:function(){this.refs.locationgeofilter.toggleUserLocationFilter(this)}},{key:"disableNearMeIfZipCodeSearch",value:function(n){var t=n.split("").filter(function(n){return n!==" "}).filter(function(n){return!isNaN(n)}).join("");t.length===this.ZIPCODE_LENGTH&&n.indexOf(t)!==-1&&this.refs.locationgeofilter.disableNearMeIfZipCodeSearch(this)}},{key:"updateSearchTerms",value:function(n){this.disableNearMeIfZipCodeSearch(n.target.value);this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.updateFilterParams("location_filter","Zipcode=false");this.refs.locationgeofilter.clearDistanceOnReset();this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){var t=this.setFilterParams();t.length<1&&this.state.searchTerms==""?this.resetFilters(n):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var t=this,r=n===undefined||n,i="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms:"")+("&page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+r),u=this.setFilterParams(),f;u.length>0&&(i=i+"&"+u);history.pushState&&history.replaceState(i,this.props.data.titleLabel,r?i:this.props.data.url);f=""+this.props.data.apiUrl+i;this.getData(f,function(n){res=JSON.parse(n);var i=t.state.page>0?t.state.results.concat(res.Results):res.Results;t.setState({isLoading:!1,searchPerformed:r,results:i,filters:res.Facets,totalResultPages:res.TotalPages,totalHits:res.TotalHits});t.togglePatientsInLineSort();t.state.sortPatientsInLine&&setTimeout(function(){t.reorderPatientsInLine()},t.SORT_PATIENTS_IN_LINE_DELAY_MS)})}},{key:"getData",value:function(n,t){var i=new XMLHttpRequest;i.open("GET",n,!0);i.onload=function(){this.status>=200&&this.status<400&&t(this.response)};i.onerror=function(){};i.send()}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"setActiveLocation",value:function(n){this.setState({activeLocation:n})}},{key:"setFeaturedLocation",value:function(n,t){this.setState({featuredLocation:t})}},{key:"setFocusedLocation",value:function(n,t){this.setState({focusedLocation:{location:t,clickTime:new Date}})}},{key:"reorderPatientsInLine",value:function(){var f=this,n,t,u,i,r;if(Clockwise.Lengths!==undefined&&(n=[],t=[],Object.keys(Clockwise.Lengths).forEach(function(t){n.push({groupId:t,value:Clockwise.Lengths[t]})}),n.length!==0)){for(n.sort(function(n,t){return parseInt(n.value,10)-parseInt(t.value,10)}),u=function(i){var r=f.state.results.filter(function(t){return t.groupId===n[i].groupId})[0];r!==undefined&&t.push(r)},i=0,r=n.length;i<r;i++)u(i,r);this.state.results.filter(function(n){return n.groupId===null||t.filter(function(t){return t.groupId===n.groupId}).length===0}).slice().map(function(n){return t.push(n)});this.setState({results:t,sortPatientsInLine:!0})}}},{key:"sortPatientsInLine",value:function(n){this.setState({sortPatientsInLine:n})}},{key:"togglePatientsInLineSort",value:function(){var n=this.state.results.filter(function(n){return n.groupId!==null}).length,t=this.state.sortByOptions.map(function(t){return t.Key!=="inline"?t:(t.Visible=n?!0:!1,t)});this.setState({sortByOptions:t})}},{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"render",value:function(){var n=this,r=React.createElement("div",null),t,i;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(r=React.createElement("span",{className:"fa fa-times"})),t=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(t=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),i=React.createElement("div",null),this.state.activeLocation!=null&&function(){var t=n.state.activeLocation;i=React.createElement("li",{key:t.locationId},React.createElement(LocationSearchResult,{onClick:function(n){this.focusedLocation(n,t)}.bind(n),ActiveLocation:!0,Id:t.locationId,Type:t.type,LocationName:t.locationName,AddressLine1:t.address1,AddressLine2:t.address2,City:t.city,StateCode:t.stateCode,PostalCode:t.postalCode,PhoneNumber:t.phoneNumber,LocationUrl:t.locationUrl,DirectionsUrl:t.locationDirectionsUrl,Distance:t.distance,ClockwiseUrl:t.clockwiseUrl,HoursLabel:t.HoursLabel,TemporarilyClosed:t.TemporarilyClosed}))}(),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},r),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fal fa-search"}))),React.createElement("div",{className:"search-filters"},React.createElement(LocationSearchFilter,{ResponsiveClass:"",SearchContext:this.state.searchContext,FilterLabel:this.props.data.facilityTypeFacetLabel,FilterOptions:this.state.filters,OptionName:"location_type_facet",FilterUrlParam:"FacilityType",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject}),React.createElement(LocationGeoFilter,{ResponsiveClass:"filter-xs-right filter-sm-right",FilterUrlParam:"location_filter",SearchContext:this.state.searchContext,FilterLabel:this.props.data.zipCodeFacetLabel,DefaultSearchDistance:this.props.data.defaultSearchDistance,DefaultZipCode:this.props.data.defaultZipCode,ZipCodeLabel:this.props.data.zipCodeLabel,NearMeLabel:this.props.data.nearMeLabel,DistanceLabel:this.props.data.distanceLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,ref:"locationgeofilter"})),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}})))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits==0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+(this.state.results!=null?this.state.totalHits:0)+"<\/span> "+this.props.data.resultsCountLabel}}),React.createElement(LocationSearchSortFilter,{SearchContext:this.state.searchContext,FilterOptions:this.state.sortByOptions,OptionName:"sortby",FilterUrlParam:"sortby",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,SortPatientsInLine:this.sortPatientsInLine,TotalHits:this.state.totalHits})),React.createElement("div",{className:"search-results-map-layout "+(this.state.totalHits==0?"search-content-hidden":"")},React.createElement("div",{className:"card-results-wrapper"},React.createElement("ul",{className:"card-results"},i,(this.state.results!=null?this.state.results:[]).map(function(t){return n.state.activeLocation!=null&&n.state.activeLocation.locationId===t.locationId?null:React.createElement("li",{key:t.locationId,onClick:function(n){this.setFocusedLocation(n,t)}.bind(n),onMouseOver:function(n){this.setFeaturedLocation(n,t)}.bind(n),onMouseLeave:function(n){this.setFeaturedLocation(n,null)}.bind(n)},React.createElement(LocationSearchResult,{ActiveLocation:!1,Id:t.locationId,Type:t.type,LocationName:t.locationName,AddressLine1:t.address1,AddressLine2:t.address2,City:t.city,StateCode:t.stateCode,PostalCode:t.postalCode,LocationHours:t.locationHours,PhoneNumber:t.phoneNumber,LocationUrl:t.locationUrl,DirectionsUrl:t.locationDirectionsUrl,GroupId:t.groupId,Distance:t.distance,ClockwiseUrl:t.clockwiseUrl,HoursLabel:t.HoursLabel,TemporarilyClosed:t.TemporarilyClosed}))},this))),React.createElement("div",{className:"map-results "+(this.state.totalHits==0?"search-content-hidden":"")},React.createElement(LocationSearchMap,{Id:"location_search_map",Locations:this.state.results,FeaturedLocation:this.state.featuredLocation,FocusedLocation:this.state.focusedLocation,SetActiveLocationCallback:this.setActiveLocation,MarkerZoomLevel:11,Options:{center:{lat:this.props.data.defaultLatitude,lng:this.props.data.defaultLongitude},zoom:12}}))),React.createElement("div",{className:"search-results-actions actions-left-aligned"},t)),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),LocationGeoFilter=function(n){function t(n){var i,u,r,f;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.defaultDistance=500,i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.toggleUserLocationFilter=i.toggleUserLocationFilter.bind(i),i.updateUserLocationParam=i.updateUserLocationParam.bind(i),i.updateZipCode=i.updateZipCode.bind(i),i.updateZipCodeParam=i.updateZipCodeParam.bind(i),i.clearFilters=i.clearFilters.bind(i),i.clearDistanceOnReset=i.clearDistanceOnReset.bind(i),i.geoLocationError=i.geoLocationError.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.defaultToggle=i.defaultToggle.bind(i),i.disableNearMeIfZipCodeSearch=i.disableNearMeIfZipCodeSearch.bind(i),i.updateSearchDistanceFilter=i.updateSearchDistanceFilter.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),n.QueryObject.UseDefaultLocation!=null&&n.FilterCallback("useDefaultLocation","useDefaultLocation="+n.QueryObject.UseDefaultLocation),u=n.DefaultZipCode||"",n.QueryObject!=null&&n.QueryObject.ZipCode!=null&&(u=n.QueryObject.ZipCode,n.FilterCallback(n.FilterUrlParam,"zipcode="+u,!0),n.FilterCallback("useDefaultLocation","useDefaultLocation=false")),r="",f="",n.QueryObject.SearchDistance!=null&&n.QueryObject.SearchDistance.length>0?(r=n.QueryObject.SearchDistance,n.FilterCallback("searchDistance","searchDistance="+r,!0)):(r=i.props.DefaultSearchDistance,n.FilterCallback("searchDistance","searchDistance="+r,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:[],useGeoLocation:i.props.QueryObject.UseDefaultLocation===!0,zipCode:u,searchDistance:r,ref:i,searchContext:n.SearchContext,firstLoadDone:f},i}return _inherits(t,n),_createClass(t,null,[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.useGeoLocation=!1,t.zipCode="",t):null}}]),_createClass(t,[{key:"componentDidMount",value:function(){return document.addEventListener("mousedown",this.handleClickOutside),null}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"disableNearMeIfZipCodeSearch",value:function(n){this.state.useGeoLocation&&this.toggleUserLocationFilter(n)}},{key:"toggleUserLocationFilter",value:function(n){var t,i;n!=null&&n.stopPropagation!==undefined&&n.stopPropagation();t=!1;t=this.state.useGeoLocation?!1:!0;i=this.updateUserLocationParam;n==null&&(i=this.defaultToggle);navigator.geolocation&&t?navigator.geolocation.getCurrentPosition(i,this.geoLocationError):(this.setState({useGeoLocation:!1}),this.props.FilterCallback(this.props.FilterUrlParam,""))}},{key:"geoLocationError",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());console.log("Cannot use Near Me: "+n.message);this.setState({useGeoLocation:!1});this.state.firstLoadDone==""&&(this.setState({firstLoadDone:!0}),this.applySearch(this))}},{key:"defaultToggle",value:function(n){this.updateUserLocationParam(n,!0)}},{key:"updateUserLocationParam",value:function(n,t){this.setState({zipCode:"",useGeoLocation:!0},function(){this.props.FilterCallback(this.props.FilterUrlParam,"lat="+n.coords.latitude+"&lng="+n.coords.longitude,t)}.bind(this));this.state.firstLoadDone==""&&(this.setState({firstLoadDone:!0}),this.applySearch(this))}},{key:"updateZipCode",value:function(n){this.setState({zipCode:n.target.value,useGeoLocation:!1},this.updateZipCodeParam)}},{key:"updateZipCodeParam",value:function(){this.props.FilterCallback(this.props.FilterUrlParam,"zipcode="+this.state.zipCode);this.props.FilterCallback("useDefaultLocation","useDefaultLocation=false")}},{key:"updateSearchDistanceFilter",value:function(n){var t=n.target.value;this.preventClose(n);this.setState({searchDistance:n.target.value},function(){this.props.FilterCallback("searchDistance","searchDistance="+t)}.bind(this))}},{key:"preventClose",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"clearFilters",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback("location_filter","Zipcode=false");this.state.filterCallback("useDefaultLocation","useDefaultLocation=false");this.state.filterCallback("searchDistance","");this.setState({zipCode:"",searchDistance:this.defaultDistance,useGeoLocation:!1,dropdownTipHidden:!0},this.props.ClearCallback)}},{key:"clearDistanceOnReset",value:function(){this.setState({zipCode:"",searchDistance:this.defaultDistance,useGeoLocation:!1,dropdownTipHidden:!0})}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var t="",i=this.state.zipCode!==""||this.state.useGeoLocation,n;return i&&this.state.zipCode!=="false"&&(t="active"),n=this.props.FilterLabel,this.state.useGeoLocation?n=this.props.NearMeLabel:this.state.zipCode!==""&&this.state.zipCode!=="false"&&(n=this.state.zipCode),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+t,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},n),React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("div",{className:"options-group"},React.createElement("div",{className:"toggle-switch-container"},React.createElement("span",{className:"label"},this.props.NearMeLabel),React.createElement("label",{className:"toggle-switch",onClick:this.preventClose},React.createElement("input",{type:"checkbox",onChange:this.toggleUserLocationFilter,checked:this.state.useGeoLocation}),React.createElement("span",{className:"switch"})))),React.createElement("div",{className:"options-group"},React.createElement("div",{className:"react-select-box"},React.createElement("label",{className:"ziplabel"},this.props.DistanceLabel),React.createElement("select",{value:this.state.searchDistance,onChange:this.updateSearchDistanceFilter,onClick:this.preventClose},React.createElement("option",{value:"5"},"5"),React.createElement("option",{value:"10"},"10"),React.createElement("option",{value:"15"},"15"),React.createElement("option",{value:"20"},"20"),React.createElement("option",{value:"25"},"25"),React.createElement("option",{value:"30"},"30"),React.createElement("option",{value:"35"},"35"),React.createElement("option",{value:"40"},"40"),React.createElement("option",{value:"45"},"45"),React.createElement("option",{value:"50"},"50"),React.createElement("option",{value:"500"},"50+"))))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}]),t}(React.Component),LocationSearchFilter=function(n){function t(n){var i,f,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.setFilterState=i.setFilterState.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.clearFilters=i.clearFilters.bind(i),i.getSearchParameters=i.getSearchParameters.bind(i),i.transformToAssocArray=i.transformToAssocArray.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),f=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),r=[],n.QueryObject!=null&&n.QueryObject[n.FilterUrlParam]!=null&&(r=n.QueryObject[n.FilterUrlParam]||[],u=r.map(function(t){return n.FilterUrlParam+"="+t}),u=u.join("&"),n.FilterCallback(n.FilterUrlParam,u,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:f||[],ref:i,searchContext:n.SearchContext,selectedOptions:r},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&(this.setState({dropdownTipHidden:t}),this.resetScroll())}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[].concat(_toConsumableArray(this.state.selectedOptions)),u=t,r,f,e;for(Array.isArray(t)||(u=[t]),r=0;r<u.length;r++)f=u[r],e=i.indexOf(f),e>-1&&(n==null||n.target.checked===!1)?i.splice(e,1):(n==null||n.target.checked)&&i.push(f);this.setState({selectedOptions:i},this.updateFilterParams)}},{key:"updateFilterParams",value:function(){var t=this,n=this.state.selectedOptions.map(function(n){return t.props.FilterUrlParam+"="+n});n=n.join("&");this.props.FilterCallback(this.props.FilterUrlParam,n)}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"resetScroll",value:function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);document.querySelectorAll(".scrolling-list ul").forEach(function(n){n.scrollTop=0})}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[]},this.props.ClearCallback)}},{key:"getSearchParameters",value:function(){var n=window.location.search.substr(1);return n!=null&&n!=""?this.transformToAssocArray(n):{}}},{key:"transformToAssocArray",value:function(n){for(var i={},f=n.split("&"),t,u,r=0;r<f.length;r++)t=f[r].split("="),i[t[0]]!=undefined?(u=null,u=Array.isArray(i[t[0]])?[].concat(_toConsumableArray(i[t[0]])):[i[t[0]]],u.push(decodeURIComponent(t[1].replace(/\+/g,"%20"))),i[t[0]]=u):i[t[0]]=decodeURIComponent(t[1].replace(/\+/g,"%20"));return i}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var n=this,i="",r="",u=this.state.selectedOptions.length>0,t;return u&&(r="active",i="+"+this.state.selectedOptions.length),t="",this.state.filterOptions.length>8&&(t="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+r,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+t},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name," (",t.AggregateCount,")",React.createElement("input",{type:"checkbox",checked:n.state.selectedOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")))}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,i){var r,u,f;return i.searchContext!==n.SearchContext?(i.dropdownTipHidden=!1,i.searchContext=n.SearchContext,i.selectedOptions=[],i):(r=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),(n.OptionName===i.OptionName||JSON.stringify(i.filterOptions)!==JSON.stringify(r))&&(u=r.filter(function(n){return i.selectedOptions!=null&&i.selectedOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),i.selectedOptions=[],n.SearchContext===i.searchContext))?(f=u.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),i.selectedOptions=[].concat(f),i.filterOptions=r,i):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),LocationSearchMap=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={locations:n.Locations,map:null,MARKER_ICON_URL:"/-/media/project/baycare/consumer-portal/brand/blue-circle_25px.png",MARKER_ICON_ACTIVE_URL:"/-/media/project/baycare/consumer-portal/brand/map-pin-with-bug.png"},i.markers=[],i.onScriptLoad=i.onScriptLoad.bind(i),i.populateMarkers=i.populateMarkers.bind(i),i.focusedLocation=i.focusedLocation.bind(i),i.featuredLocation=i.featuredLocation.bind(i),i}return _inherits(t,n),_createClass(t,null,[{key:"getDerivedStateFromProps",value:function(n,t){return JSON.stringify(t.locations)!==JSON.stringify(n.Locations)?(t.locations=n.Locations,t):null}}]),_createClass(t,[{key:"componentDidMount",value:function(){var n,t;window.google?this.onScriptLoad():(n=document.createElement("script"),n.type="text/javascript",n.src="https://maps.google.com/maps/api/js?key=AIzaSyA963HwBTMHsyb9_tUgdGAbG616rZ6zLw8&v=3.40",t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(n,t),n.addEventListener("load",function(){this.onScriptLoad()}.bind(this)))}},{key:"componentDidUpdate",value:function(n){JSON.stringify(n.Locations)!==JSON.stringify(this.props.Locations)&&this.populateMarkers();JSON.stringify(n.FeaturedLocation)!==JSON.stringify(this.props.FeaturedLocation)&&this.featuredLocation();JSON.stringify(n.FocusedLocation)!==JSON.stringify(this.props.FocusedLocation)&&this.focusedLocation()}},{key:"populateMarkers",value:function(){var i,r,t,e;if(this.state.map!==null&&this.state.locations!==null){var n=this.state.map,o=this.props.MarkerZoomLevel,s=this.props.SetActiveLocationCallback,u,f;for(i=0;i<this.markers.length;i++)this.markers[i].marker.setMap(null);if(this.markers=[],r=new google.maps.LatLngBounds,this.state.locations.map(function(t,i){var h=this,e=new google.maps.Marker({icon:{url:i===0?this.state.MARKER_ICON_ACTIVE_URL:this.state.MARKER_ICON_URL},map:this.state.map,position:{lat:t.locationLatitude,lng:t.locationLongitude},title:t.locationName}),o,c;r.extend(e.getPosition());o=new google.maps.InfoWindow({content:'<a href="'+t.locationUrl+'" target="_blank">'+t.locationName+"<\/a>"});c=function(){u&&(f.setIcon(h.state.MARKER_ICON_URL),u.close());n.setCenter(e.getPosition());e.setIcon(h.state.MARKER_ICON_ACTIVE_URL);o.open(n,e);s(t);u=o;f=e};e.addListener("click",c);this.markers.push({location:t,marker:e})},this),n.setCenter(r.getCenter()),n.setZoom(o),t=this.markers.sort(function(n){n.location.locationLatitude}),t.length>0){if(e=t[t.length-1].location.locationLatitude-t[0].location.locationLatitude,Math.abs(e)<.0001)return;n.fitBounds(r)}}}},{key:"featuredLocation",value:function(){var n,i,t;if(this.state.map!==null&&this.state.locations!==null&&this.markers!==null&&!(this.markers.length<=0))for(n=0;n<this.markers.length;n++)if(i=this.markers[n].location,t=this.markers[n].marker,t.setIcon(this.state.MARKER_ICON_URL),t.setAnimation(null),i!==null&&this.props.FeaturedLocation!==null&&i.locationId===this.props.FeaturedLocation.locationId){t.setIcon(this.state.MARKER_ICON_ACTIVE_URL);t.setAnimation(google.maps.Animation.BOUNCE);break}}},{key:"focusedLocation",value:function(){for(var r=this.state.map,t,i,n=0;n<this.markers.length;n++)if(t=this.markers[n].location,i=this.markers[n].marker,t!==null&&this.props.FocusedLocation!==null&&t.locationId===this.props.FocusedLocation.location.locationId){r.setCenter(i.getPosition());i.setIcon(this.state.MARKER_ICON_ACTIVE_URL);break}}},{key:"onScriptLoad",value:function(){var n=new window.google.maps.Map(document.getElementById(this.props.Id),this.props.Options);this.setState({map:n},this.populateMarkers)}},{key:"render",value:function(){return React.createElement("div",{id:this.props.Id})}}]),t}(React.Component),LocationSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var i=React.createElement("div",null),r=React.createElement("div",null),t,n;return this.props.GroupId!=null&&this.props.GroupId!==""&&(i=React.createElement("div",{className:"save-your-spot provider-row"},React.createElement("div",{className:"save-your-spot-waiting","data-group-id":this.props.GroupId},"Currently ",React.createElement("span",{className:"number-waiting"},"0")," in line")),r=React.createElement("a",{href:this.props.ClockwiseUrl,target:"_blank",className:"btn btn-primary save-your-spot",title:"Click here to save your spot"},React.createElement("img",{src:"/-/media/project/baycare/consumer-portal/brand/save-your-spot-inverted.svg",title:"Save Your Spot"}))),t=React.createElement("div",null),this.props.Distance!=null&&(t=React.createElement("div",{className:"provider-distance"},"Within ",Math.floor(this.props.Distance*.000621371192)," miles")),n=React.createElement("div",null),this.props.LocationHours!=null&&(n=React.createElement("div",null,React.createElement("span",null,this.props.HoursLabel,": "),this.props.LocationHours)),this.props.TemporarilyClosed&&(n=React.createElement("div",{className:"badge badge-danger"}," TEMPORARILY CLOSED ")),React.createElement("div",{className:"provider "+(this.props.ActiveLocation?"active":"")},React.createElement("div",{className:"provider-content no-image"},React.createElement("div",{className:"provider-info"},React.createElement("h3",{className:"provider-name"},React.createElement("a",{href:this.props.LocationUrl},this.props.LocationName)),React.createElement("div",{className:"provider-address provider-row"},this.props.AddressLine1),React.createElement("div",{className:"provider-address provider-row"},this.props.AddressLine2),React.createElement("div",{className:"provider-address provider-row"},this.props.City,", ",this.props.StateCode," ",this.props.PostalCode),React.createElement("div",{className:"provider-phone provider-row"},React.createElement("a",{href:"tel:"+this.props.PhoneNumber},this.props.PhoneNumber)),React.createElement("div",{className:"provider-distance-wrapper provider-row"},t),React.createElement("div",{className:"provider-locations provider-row"},n)),React.createElement("div",{className:"provider-actions provider-row"},React.createElement("a",{href:this.props.DirectionsUrl,target:"_blank",className:"btn btn-primary"},"Directions"),r),React.createElement("div",{className:"provider-info"},i)))}}]),t}(React.Component),LocationSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.OPTION_INLINE="inline",i.OPTION_RELEVANCE="relevance",i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.SortPatientsInLine=i.props.SortPatientsInLine.bind(i),i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,null,[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),_createClass(t,[{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):(this.setState({sortBy:t,order:i},this.updateFilterParams),this.props.SortPatientsInLine(t==="inline"))}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+(this.state.sortBy===this.OPTION_INLINE?this.OPTION_RELEVANCE:this.state.sortBy)+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},"Sort by"),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return t.Visible?React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"}))):null},this))))))}}]),t}(React.Component),GlobalSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null,query:n.data.query,searchScope:n.data.queryObject.SearchScope,locations:n.data.locations||[],events:n.data.events||[],providers:n.data.providers||[],kramesStaywellResults:n.data.kramesStaywellResults||[],contentResults:n.data.contentResults||[],news:n.data.news||[],videos:n.data.videos||[],services:n.data.services||[]},i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i.setActiveSearchScope=i.setActiveSearchScope.bind(i),i.isInScope=i.isInScope.bind(i),i.scopeResults=i.scopeResults.bind(i),i.shouldScopeLoadMore=i.shouldScopeLoadMore.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(){typeof XA!="undefined"&&XA!=null&&typeof XA.component!="undefined"&&XA.component!=null&&(typeof XA.component.saveYourSpot!="undefined"&&XA.component.saveYourSpot!=null&&XA.component.saveYourSpot.updateLength(),typeof XA.component.videoPlayer!="undefined"&&XA.component.videoPlayer!=null&&XA.component.videoPlayer.bindVideoLinks())}},{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"updateSearchTerms",value:function(n){this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null,searchScope:null},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){var t=this.setFilterParams();t.length<1&&this.state.searchTerms==""?(console.log("No filters selected and no search terms applied"),this.resetFilters(n)):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms+"&":"")+("page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+i)+"&useDefaultLocation=false"+(this.state.searchScope!=null?"&searchScope="+this.state.searchScope:""),r=this.setFilterParams(),u;r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var r=n.Results;this.setState({isLoading:!1,searchPerformed:i,results:r,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits,locations:n.Locations||[],events:n.Events||[],providers:n.Providers||[],news:n.News||[],videos:n.Videos||[],kramesStaywellResults:n.KramesStaywellResults||[],contentResults:n.ContentResults||[],services:n.Services||[],query:t})}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"setActiveSearchScope",value:function(n){this.setState({searchScope:n,page:0},this.doSearch)}},{key:"isInScope",value:function(n,t){return this.state.searchScope==null&&!t||this.state.searchScope==n}},{key:"scopeResults",value:function(n,t){return n=n==null||n.Results==null?[]:n.Results,this.isInScope(t,!0)?n:n.slice(0,this.props.data.scopePreviewPageSize)}},{key:"shouldScopeLoadMore",value:function(n){return(n==null||n==null)&&(n=[]),n.TotalPages>0&&n.Page<n.TotalPages}},{key:"render",value:function(){var n=this,t=React.createElement("div",null),i;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(t=React.createElement("span",{className:"fa fa-times"})),i=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(i=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},t),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fal fa-search"}))),React.createElement("div",{className:"search-filters "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement(GlobalSearchScopeFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.allScopesLabel,FilterOptions:this.state.filters,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,SearchScope:null,ActiveSearchScope:this.state.searchScope,SearchScopeResults:null,SetActiveSearchScopeCallback:this.setActiveSearchScope}),React.createElement(GlobalSearchScopeFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.providerScopeLabel,FilterOptions:this.state.filters,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,SearchScope:"providers",SearchScopeUrl:this.state.providers.SearchPageUrl+this.state.query,ActiveSearchScope:this.state.searchScope,SearchScopeResults:this.state.providers,SetActiveSearchScopeCallback:this.setActiveSearchScope,RedirectFilter:!0}),React.createElement(GlobalSearchScopeFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.locationsScopeLabel,FilterOptions:this.state.filters,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,SearchScope:"locations",SearchScopeUrl:this.state.locations.SearchPageUrl+this.state.query,ActiveSearchScope:this.state.searchScope,SearchScopeResults:this.state.locations,SetActiveSearchScopeCallback:this.setActiveSearchScope,RedirectFilter:!0}),React.createElement(GlobalSearchScopeFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.eventsScopeLabel,FilterOptions:this.state.filters,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,SearchScope:"events",SearchScopeUrl:this.state.events.SearchPageUrl+this.state.query,ActiveSearchScope:this.state.searchScope,SearchScopeResults:this.state.events,SetActiveSearchScopeCallback:this.setActiveSearchScope,RedirectFilter:!0}),React.createElement(GlobalSearchScopeFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.servicesScopeLabel,FilterOptions:this.state.filters,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,SearchScope:"services",ActiveSearchScope:this.state.searchScope,SearchScopeResults:this.state.services,SetActiveSearchScopeCallback:this.setActiveSearchScope}),React.createElement(GlobalSearchScopeFilter,{SearchContext:this.state.searchContext,FilterUrlParam:"MoreFilters",FilterLabel:"More Filters",FilterOptions:[{Name:this.props.data.kramesStaywellScopeLabel,Key:"kramesStaywell",SearchScopeResults:this.state.News},{Name:this.props.data.generalInfromationScopeLabel,Key:"contentResults",SearchScopeResults:this.state.contentResults},{Name:this.props.data.videoScopeLabel,Key:"videos",SearchScopeResults:this.state.videos},{Name:this.props.data.newsScopeLabel,Key:"news",SearchScopeResults:this.state.news}],ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,CompoundFilter:!0,ActiveSearchScope:this.state.searchScope,SearchScopeResults:[],SetActiveSearchScopeCallback:this.setActiveSearchScope})),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}})))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits==0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+this.state.totalHits+"<\/span> "+this.props.data.resultsCountLabel}})),React.createElement("div",{className:"compound-results row"},React.createElement("div",{className:"compound-results-scope col-12 col-sm-12 "+(!this.isInScope("providers")||this.state.providers.Results==null||this.state.providers.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.providers.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.providerScopeLabel,TotalHits:this.state.providers!=null?this.state.providers.TotalHits:0}),React.createElement("ul",{className:"card-results inline"},this.scopeResults(this.state.providers,"providers").map(function(t){var i=n.props.data.defaultProfileImage;return React.createElement("li",{key:t.id,className:"col-sm-12 col-md-6 col-lg-4"},React.createElement(ProviderSearchResult,{DefaultProfileImage:i,Id:t.id,Type:t.type,FullName:t.fullName,Address1:t.address1,Address2:t.address2,City:t.city,StateCode:t.stateCode,PostalCode:t.postalCode,PhoneNumber:t.phoneNumber,SubSpecialties:t.subSpecialties,LocationsIn:t.locationsIn,Gender:t.gender,ProviderUrl:t.providerUrl,ProviderImageUrl:t.providerImageUrl,DirectionsUrl:t.directionsUrl,ExistingPatientUrl:t.existingPatientUrl,Distance:t.distance,Npi:t.npi,DisplayRating:t.displayRating,StarRating:t.starRating,NumberOfReviews:t.numberOfReviews,NumberOfComments:t.numberOfComments,BayCareEmployed:t.bayCareEmployed}),React.createElement(ProviderSearchModal,{ModalId:t.id,ProviderName:t.fullName,NewPatientUrl:t.newPatientUrl,ExistingPatientUrl:t.existingPatientUrl,PhoneNumber:t.phoneNumber,IsNewPatientAppointment:t.isNewPatientAppointment}))},this)),React.createElement("div",{className:"search-results-actions"},React.createElement("a",{href:this.state.providers.SearchPageUrl+this.state.query,className:"btn show-more",dangerouslySetInnerHTML:{__html:this.props.data.loadDoctorsLabel}}))),React.createElement("div",{className:"compound-results-scope col-12 col-sm-12 "+(!this.isInScope("locations")||this.state.locations.Results==null||this.state.locations.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.locations.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.locationsScopeLabel,TotalHits:this.state.locations!=null?this.state.locations.TotalHits:0}),React.createElement("ul",{className:"card-results inline"},this.scopeResults(this.state.locations,"locations").map(function(n){return React.createElement("li",{key:n.locationId,className:"col-12"},React.createElement(LocationSearchResult,{ActiveLocation:!1,Id:n.locationId,Type:n.type,LocationName:n.locationName,AddressLine1:n.address1,AddressLine2:n.address2,City:n.city,StateCode:n.stateCode,PostalCode:n.postalCode,LocationHours:n.locationHours,PhoneNumber:n.phoneNumber,LocationUrl:n.locationUrl,DirectionsUrl:n.locationDirectionsUrl,GroupId:n.groupId,Distance:n.distance,ClockwiseUrl:n.clockwiseUrl,HoursLabel:n.HoursLabel,TemporarilyClosed:n.TemporarilyClosed}))},this)),React.createElement("div",{className:"search-results-actions"},React.createElement("a",{href:this.state.locations.SearchPageUrl+this.state.query,className:"btn show-more",dangerouslySetInnerHTML:{__html:this.props.data.loadLocationsLabel}})))),React.createElement("div",{className:"compound-results container"},React.createElement("div",{className:"compound-results-scope "+(!this.isInScope("services")||this.state.services.Results==null||this.state.services.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.services.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.servicesScopeLabel,TotalHits:this.state.services!=null?this.state.services.TotalHits:0}),React.createElement("ul",{className:"card-results"},this.scopeResults(this.state.services,"services").map(function(n){return React.createElement("li",{key:n.id},React.createElement(GeneralInformationSearchResult,{Title:n.title,Blurb:n.blurb,ContentUrl:n.contentUrl,Breadcrumb:n.breadcrumbTrail}))},this)),React.createElement("div",{className:"search-results-actions "+(this.isInScope("services",!0)?"search-content-hidden":null)},React.createElement("a",{href:"#",className:"btn show-more",onClick:function(n){n.preventDefault();this.setActiveSearchScope("services")}.bind(this),dangerouslySetInnerHTML:{__html:this.props.data.loadServicesLabel}})),React.createElement("div",{className:"search-results-actions "+(this.isInScope("services",!0)&&this.shouldScopeLoadMore(this.state.services)?"":"search-content-hidden")},React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadServicesLabel}})))),React.createElement("div",{className:"compound-results container"},React.createElement("div",{className:"compound-results-scope "+(!this.isInScope("events")||this.state.events.Results==null||this.state.events.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.events.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.eventsScopeLabel,TotalHits:this.state.events!=null?this.state.events.TotalHits:0}),React.createElement("ul",{className:"card-results inline"},this.scopeResults(this.state.events,"events").map(function(t){return React.createElement("li",{key:t.eventId.toString()+t.startDateTime+t.id},React.createElement(EventsSearchResult,{EventTitle:t.eventTitle,Date:t.startDate,Time:t.startTime,EventLocation:t.eventLocation,Address1:t.address1,Address2:t.address2,City:t.city,StateCode:t.stateCode,PostalCode:t.postalCode,EventCost:t.eventCost,DirectionsUrl:t.directionsUrl,EventUrl:t.eventUrl,Distance:t.distance,StatusMessage:t.statusMessage,SpotsLabel:n.props.data.spotsLabel,SpotsAvailable:t.spotsAvailable,CostLabel:n.props.data.costLabel,EventRegistrationUrl:t.eventRegistrationUrl,EventTypeName:t.eventTypeName}))},this)),React.createElement("div",{className:"search-results-actions"},React.createElement("a",{href:this.state.events.SearchPageUrl+this.state.query,className:"btn show-more",dangerouslySetInnerHTML:{__html:this.props.data.loadClassesLabel}})))),React.createElement("div",{className:"compound-results container"},React.createElement("div",{className:"compound-results-scope "+(!this.isInScope("kramesStaywell")||this.state.kramesStaywellResults.Results==null||this.state.kramesStaywellResults.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.kramesStaywellResults.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.kramesStaywellScopeLabel,TotalHits:this.state.kramesStaywellResults!=null?this.state.kramesStaywellResults.TotalHits:0}),React.createElement("ul",{className:"card-results"},this.scopeResults(this.state.kramesStaywellResults,"kramesStaywell").map(function(n){return React.createElement("li",{key:n.id},React.createElement(KramesStaywellSearchResult,{Title:n.title,Blurb:n.blurb,ContentUrl:n.contentUrl,Breadcrumb:n.breadcrumbTrail}))},this)),React.createElement("div",{className:"search-results-actions "+(this.isInScope("kramesStaywell",!0)?"search-content-hidden":null)},React.createElement("a",{href:"#",className:"btn show-more",onClick:function(n){n.preventDefault();this.setActiveSearchScope("kramesStaywell")}.bind(this),dangerouslySetInnerHTML:{__html:this.props.data.loadHealthLibraryLabel}})),React.createElement("div",{className:"search-results-actions "+(this.isInScope("kramesStaywell",!0)&&this.shouldScopeLoadMore(this.state.kramesStaywellResults)?"":"search-content-hidden")},React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadHealthLibraryLabel}})))),React.createElement("div",{className:"compound-results container"},React.createElement("div",{className:"compound-results-scope "+(!this.isInScope("contentResults")||this.state.contentResults.Results==null||this.state.contentResults.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.contentResults.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.generalInfromationScopeLabel,TotalHits:this.state.contentResults!=null?this.state.contentResults.TotalHits:0}),React.createElement("ul",{className:"card-results"},this.scopeResults(this.state.contentResults,"contentResults").map(function(n){return React.createElement("li",{key:n.id},React.createElement(GeneralInformationSearchResult,{Title:n.title,Blurb:n.blurb,ContentUrl:n.contentUrl,Breadcrumb:n.breadcrumbTrail}))},this)),React.createElement("div",{className:"search-results-actions "+(this.isInScope("contentResults",!0)?"search-content-hidden":null)},React.createElement("a",{href:"#",className:"btn show-more",onClick:function(n){n.preventDefault();this.setActiveSearchScope("contentResults")}.bind(this),dangerouslySetInnerHTML:{__html:this.props.data.loadGeneralInformationLabel}})),React.createElement("div",{className:"search-results-actions "+(this.isInScope("contentResults",!0)&&this.shouldScopeLoadMore(this.state.contentResults)?"":"search-content-hidden")},React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadGeneralInformationLabel}})))),React.createElement("div",{className:"compound-results container"},React.createElement("div",{className:"compound-results-scope "+(!this.isInScope("news")||this.state.news.Results==null||this.state.news.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.news.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.newsScopeLabel,TotalHits:this.state.news!=null?this.state.news.TotalHits:0}),React.createElement("ul",{className:"card-results"},this.scopeResults(this.state.news,"news").map(function(n){return React.createElement("li",{key:n.id},React.createElement(NewsSearchResult,{Title:n.title,NewsDate:n.news_date,Blurb:n.blurb,Image:n.image,ContentUrl:n.contentUrl,Breadcrumb:n.breadcrumbTrail}))},this)),React.createElement("div",{className:"search-results-actions "+(this.isInScope("news",!0)?"search-content-hidden":null)},React.createElement("a",{href:"#",className:"btn show-more",onClick:function(n){n.preventDefault();this.setActiveSearchScope("news")}.bind(this),dangerouslySetInnerHTML:{__html:this.props.data.loadNewsLabel}})),React.createElement("div",{className:"search-results-actions "+(this.isInScope("news",!0)&&this.shouldScopeLoadMore(this.state.news)?"":"search-content-hidden")},React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadNewsLabel}})))),React.createElement("div",{className:"compound-results container"},React.createElement("div",{className:"compound-results-scope "+(!this.isInScope("videos")||this.state.videos.Results==null||this.state.videos.TotalHits==0?"search-content-hidden":"")},React.createElement(GlobalSearchScopeHeader,{SearchPageUrl:this.state.videos.SearchPageUrl+this.state.query,ScopeLabel:this.props.data.videoScopeLabel,TotalHits:this.state.videos!=null?this.state.videos.TotalHits:0}),React.createElement("ul",{className:"card-results"},this.scopeResults(this.state.videos,"videos").map(function(n){return React.createElement("li",{key:n.id},React.createElement(VideoPlayerSearchResult,{Model:n}))},this)),React.createElement("div",{className:"search-results-actions "+(this.isInScope("videos",!0)?"search-content-hidden":null)},React.createElement("a",{href:"#",className:"btn show-more",onClick:function(n){n.preventDefault();this.setActiveSearchScope("videos")}.bind(this),dangerouslySetInnerHTML:{__html:this.props.data.loadVideosLabel}})),React.createElement("div",{className:"search-results-actions "+(this.isInScope("videos",!0)&&this.shouldScopeLoadMore(this.state.videos)?"":"search-content-hidden")},React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadVideosLabel}}))))))),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))}}]),t}(React.Component),GlobalSearchScopeFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.setSearchScope=i.setSearchScope.bind(i),i.setFilterState=i.setFilterState.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.clearFilters=i.clearFilters.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setActiveSearchScope=i.setActiveSearchScope.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),r=[],n.QueryObject!=null&&n.QueryObject.SearchScope!=null&&(r=n.QueryObject.SearchScope||[],u=n.FilterOptions.find(function(n){return n.Key===r}),r=u!=null?[u.Key]:[]),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,selectedOptions:r},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var u=this,i=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam,t,r;this.state.dropdownTipHidden!=i&&this.setState({dropdownTipHidden:i});this.props.CompoundFilter&&this.props.ActiveSearchScope!=null&&this.props.ActiveSearchScope!==n.ActiveSearchScope&&(t=this.props.FilterOptions.find(function(n){return n.Key===u.props.ActiveSearchScope}),t!=null&&(r=[t.Key],this.setState({selectedOptions:r})))}},{key:"setSearchScope",value:function(n){n!=null&&n.preventDefault();this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[],u=t,r,f,e;for(Array.isArray(t)||(u=[t]),r=0;r<u.length;r++)f=u[r],e=i.indexOf(f),e>-1&&(n==null||n.target.checked===!1)?i.splice(e,1):(n==null||n.target.checked)&&i.push(f);this.setState({selectedOptions:i},this.updateFilterParams)}},{key:"updateFilterParams",value:function(){this.props.SetActiveSearchScopeCallback(this.state.selectedOptions[0])}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[]},this.props.ClearCallback)}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"setActiveSearchScope",value:function(){if(this.props.CompoundFilter){this.setActiveDropdown();return}if(this.props.SearchScopeUrl==null){this.props.SetActiveSearchScopeCallback(this.props.SearchScope);return}window.location.href=this.props.SearchScopeUrl}},{key:"render",value:function(){var n=this,r="",t="",u=!this.props.CompoundFilter&&this.props.SearchScope==this.props.ActiveSearchScope||this.state.selectedOptions.length>0,i;return u&&(t="active",r=""),(this.props.SearchScope==null||this.props.CompoundFilter||this.props.SearchScopeResults!=null&&this.props.SearchScopeResults.TotalHits)&&(!this.props.CompoundFilter||this.props.FilterOptions.find(function(n){return n.SearchScopeResults!=null&&n.SearchScopeResults.TotalHits>0})!=null)||(t="search-content-hidden"),i="",this.state.filterOptions.length>8&&(i="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+t,onClick:this.setActiveSearchScope},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+r),React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+i},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.selectedOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")))}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this)))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.activeSearchScope=null,t.selectedOptions=[],t):n.CompoundFilter&&n.ActiveSearchScope===null?(t.selectedOptions=[],t):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),EventsSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var t=React.createElement("div",null),i=React.createElement("div",null),n;return this.props.Distance!=null&&this.props.EventTypeName!="Virtual Event"&&(t=React.createElement("div",{className:"event-distance"},"Within ",Math.floor(this.props.Distance*.000621371192)," miles")),n=React.createElement("div",null),this.props.EventTypeName=="Virtual Event"||this.props.EventTypeName!="Virtual Event"&&(n=React.createElement("a",{href:this.props.DirectionsUrl,target:"_blank",className:"btn btn-secondary"},"Directions")),this.props.EventSponsor!=null&&this.props.EventSponsor!=""&&(i=React.createElement("div",{className:"event-date"},React.createElement("div",{className:"event-date"},"By ",this.props.EventSponsor))),React.createElement("div",{className:"search-result event-search-result"},React.createElement("div",{className:"event"},React.createElement("div",{className:"event-content"},React.createElement("div",{className:"event-info"},React.createElement("h3",{className:"event-name"},React.createElement("a",{href:this.props.EventUrl},this.props.EventTitle)),i,React.createElement("div",{className:"event-date"},this.props.Date,React.createElement("span",{className:"event-date-divider"}),this.props.Time),React.createElement("div",{className:"event-location"},this.props.EventLocation),React.createElement("div",{className:"event-address-1"},this.props.Address1),React.createElement("div",{className:"event-address-2"},this.props.Address2),React.createElement("div",{className:"event-state-zip"},this.props.City,", ",this.props.StateCode," ",this.props.PostalCode),t,React.createElement("div",{className:"event-cost"},React.createElement("div",{className:"event-cost-label"},this.props.CostLabel," ",this.props.EventCost)),React.createElement("div",{className:"event-status-message"},this.props.StatusMessage)),React.createElement("div",{className:"event-actions"},React.createElement("a",{href:this.props.EventRegistrationUrl,className:"btn btn-primary"},"Registration"),n))))}}]),t}(React.Component),GlobalSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",i.props.QueryObject!=null&&i.props.QueryObject.SortOrder!=null&&(r=i.props.QueryObject.SortOrder),u="default",i.props.QueryObject!=null&&i.props.QueryObject.SortBy!=null&&(u=i.props.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.RedirectFilter?window.location.href=this.props.SearchScopeUrl:this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},"Sort by"),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component),KramesStaywellSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){return React.createElement("div",{className:"card-result"},React.createElement("h3",{className:"card-result-title"},React.createElement("a",{href:this.props.ContentUrl},this.props.Title)),React.createElement("div",{className:"card-result-body"},this.props.Blurb),React.createElement("div",{className:"card-result-breadcrumb"},this.props.EventLocation))}}]),t}(React.Component),GeneralInformationSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=React.createElement("div",null),t;return this.props.Breadcrumb!=null&&(t=this.props.Breadcrumb.map(function(n){return React.createElement("li",{key:n.Name},React.createElement("a",{title:n.Name,href:n.Link},n.Name))}),n=React.createElement("ol",null,t)),React.createElement("div",{className:"card-result"},React.createElement("h3",{className:"card-result-title"},React.createElement("a",{href:this.props.ContentUrl},this.props.Title)),React.createElement("div",{className:"card-result-body"},this.props.Blurb),React.createElement("div",{className:"card-result-breadcrumb"},n))}}]),t}(React.Component),VideoPlayerSearchResult=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=this.props.Model;return React.createElement("div",{className:"card-result video-result","data-youtube-id":n.YouTubeId,"data-video-title":n.title,"data-video-source":n.contentUrl,"data-poster-image":n.imageUrl,"data-is-youtube":n.isYouTube},React.createElement("div",{className:"result-image"},React.createElement("a",{href:"#",className:"video-link",title:n.title},React.createElement("img",{className:"video-thumbnail",src:n.imageUrl,alt:n.title}))),React.createElement("div",{className:"result-body"},React.createElement("h3",{className:"card-result-title"},React.createElement("a",{href:"#",title:n.title,className:"video-link"},n.title)),React.createElement("div",{className:"card-result-body",dangerouslySetInnerHTML:{__html:n.blurb}}),React.createElement("div",{className:"card-result-breadcrumb"},React.createElement("div",null,"Last updated: ",n.lastUpdated),React.createElement("div",null,"Run time: ",n.movieLength))))}}]),t}(React.Component),GlobalSearchScopeHeader=function(n){function t(n){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){return React.createElement("div",{className:"search-scope-header"},React.createElement("h3",null,React.createElement("a",{href:this.props.SearchPageUrl},this.props.ScopeLabel," ",React.createElement("span",{className:"search-scoped-results-count"},"(",this.props.TotalHits,")"))))}}]),t}(React.Component),EventsSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.ZIPCODE_LENGTH=5,i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null},i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.disableNearMeIfZipCodeSearch=i.disableNearMeIfZipCodeSearch.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"disableNearMeIfZipCodeSearch",value:function(n){var t=n.split("").filter(function(n){return n!==" "}).filter(function(n){return!isNaN(n)}).join("");t.length===this.ZIPCODE_LENGTH&&n.indexOf(t)!==-1&&this.refs.eventslocationfilter.disableNearMeIfZipCodeSearch(this)}},{key:"updateSearchTerms",value:function(n){this.disableNearMeIfZipCodeSearch(n.target.value);this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();var t=jQuery(".text-date-range"),i=new Date,r=i.getFullYear()+"-"+i.getDate()+"-"+(i.getMonth()+1);this.filterUrlParams=[];t.text(this.props.data.datesFacetLabel);t.data("daterangepicker").setStartDate(r);t.data("daterangepicker").setEndDate(r);jQuery(".facet-date-range").removeClass("active");this.updateFilterParams("location_filter","Zipcode=false");this.refs.eventslocationfilter.clearDistanceOnReset();this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){console.log("clear search check triggered");var t=this.setFilterParams();t.length<1&&this.state.searchTerms===""?(console.log("No filters selected and no search terms applied"),this.resetFilters(n)):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!==""?"searchTerms="+this.state.searchTerms+"&":"")+("page="+this.state.page+"&")+("pageSize="+this.state.pageSize+"&")+("returnWildcardResults="+i),r=this.setFilterParams(),u;r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var t=this.state.page>0?this.state.results.concat(n.Results):n.Results;this.setState({isLoading:!1,searchPerformed:i,results:t,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits})}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"render",value:function(){var t=this,i=React.createElement("div",null),n;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(i=React.createElement("span",{className:"fa fa-times"})),n=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(n=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},i),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fal fa-search"}))),React.createElement("div",{className:"search-filters"},React.createElement(EventsSearchFilter,{ResponsiveClass:"",SearchContext:this.state.searchContext,FilterLabel:this.props.data.categoryFacetLabel,FilterOptions:this.state.filters,OptionName:"event_category_facet",FilterUrlParam:"Category",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject}),React.createElement(EventsDatesFilter,{FilterLabel:this.props.data.datesFacetLabel,ResponsiveClass:"",SearchContext:this.state.searchContext,FilterUrlParam:"dates",FilterOptions:[],ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,ApplyDatesLabel:this.props.data.applyDatesLabel,ClearDatesLabel:this.props.data.clearDatesLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject}),React.createElement(EventsLocationFilter,{ResponsiveClass:"filter-xs-right",SearchContext:this.state.searchContext,FilterUrlParam:"location_filter",FilterLabel:this.props.data.zipCodeFacetLabel,ZipCodeLabel:this.props.data.zipCodeLabel,NearMeLabel:this.props.data.nearMeLabel,DistanceLabel:this.props.data.distanceLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,DefaultZipCode:this.props.data.defaultZipCode,DefaultSearchDistance:this.props.data.defaultSearchDistance,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,ref:"eventslocationfilter"}),React.createElement(EventsCompoundFilter,{ResponsiveClass:"filter-xs-right",SearchContext:this.state.searchContext,FilterLabel:this.props.data.moreFiltersFacetLabel,EventTypeLabel:this.props.data.eventTypeFacetLabel,FacilityLabel:this.props.data.facilityFacetLabel,FilterOptions:this.state.filters,FilterUrlParam:"MoreFilters",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject})),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}})))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits==0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+(this.state.results!=null?this.state.totalHits:0)+"<\/span> "+this.props.data.resultsCountLabel}}),React.createElement(EventsSearchSortFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.categoryFacetLabel,FilterOptions:this.props.data.sortByOptions,OptionName:"sortby",FilterUrlParam:"sortby",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,TotalHits:this.state.totalHits})),React.createElement("ul",{className:"card-results inline"},(this.state.results!=null?this.state.results:[]).map(function(n){return React.createElement("li",{key:n.eventId.toString()+n.startDateTime+n.id},React.createElement(EventsSearchResult,{EventTitle:n.eventTitle,Date:n.startDate,Time:n.startTime,EventLocation:n.eventLocation,EventSponsor:n.eventSponsor,Address1:n.address1,Address2:n.address2,City:n.city,StateCode:n.stateCode,PostalCode:n.postalCode,CostLabel:t.props.data.costLabel,EventCost:n.eventCost,DirectionsUrl:n.directionsUrl,EventUrl:n.eventUrl,Distance:n.distance,StatusMessage:n.statusMessage,SpotsLabel:t.props.data.spotsLabel,SpotsAvailable:n.spotsAvailable,EventRegistrationUrl:n.eventRegistrationUrl,EventTypeName:n.eventTypeName}))},this)),React.createElement("div",{className:"search-results-actions"},n)),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),EventsSearchFilter=function(n){function t(n){var i,f,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.setFilterState=i.setFilterState.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.clearFilters=i.clearFilters.bind(i),i.getSearchParameters=i.getSearchParameters.bind(i),i.transformToAssocArray=i.transformToAssocArray.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),f=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),r=[],n.QueryObject!=null&&n.QueryObject[n.FilterUrlParam]!=null&&(r=n.QueryObject[n.FilterUrlParam]||[],u=r.map(function(t){return n.FilterUrlParam+"="+t}),u=u.join("&"),n.FilterCallback(n.FilterUrlParam,u,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:f||[],ref:i,searchContext:n.SearchContext,selectedOptions:r},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&(this.setState({dropdownTipHidden:t}),this.resetScroll())}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[].concat(_toConsumableArray(this.state.selectedOptions)),u=t,r,f,e;for(Array.isArray(t)||(u=[t]),r=0;r<u.length;r++)f=u[r],e=i.indexOf(f),e>-1&&(n==null||n.target.checked===!1)?i.splice(e,1):(n==null||n.target.checked)&&i.push(f);this.setState({selectedOptions:i},this.updateFilterParams)}},{key:"updateFilterParams",value:function(){var t=this,n=this.state.selectedOptions.map(function(n){return t.props.FilterUrlParam+"="+n});n=n.join("&");this.props.FilterCallback(this.props.FilterUrlParam,n)}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"resetScroll",value:function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);document.querySelectorAll(".scrolling-list ul").forEach(function(n){n.scrollTop=0})}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[]},this.props.ClearCallback)}},{key:"getSearchParameters",value:function(){var n=window.location.search.substr(1);return n!=null&&n!=""?this.transformToAssocArray(n):{}}},{key:"transformToAssocArray",value:function(n){for(var i={},f=n.split("&"),t,u,r=0;r<f.length;r++)t=f[r].split("="),i[t[0]]!=undefined?(u=null,u=Array.isArray(i[t[0]])?[].concat(_toConsumableArray(i[t[0]])):[i[t[0]]],u.push(decodeURIComponent(t[1].replace(/\+/g,"%20"))),i[t[0]]=u):i[t[0]]=decodeURIComponent(t[1].replace(/\+/g,"%20"));return i}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var n=this,i="",r="",u=this.state.selectedOptions.length>0,t;return u&&(r="active",i="+"+this.state.selectedOptions.length),t="",this.state.filterOptions.length>8&&(t="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+r,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip  "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+t},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name," (",t.AggregateCount,")",React.createElement("input",{type:"checkbox",checked:n.state.selectedOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")))}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,i){var r,u,f;return i.searchContext!==n.SearchContext?(i.dropdownTipHidden=!1,i.searchContext=n.SearchContext,i.selectedOptions=[],i):(r=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),(n.OptionName===i.OptionName||JSON.stringify(i.filterOptions)!==JSON.stringify(r))&&(u=r.filter(function(n){return i.selectedOptions!=null&&i.selectedOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),i.selectedOptions=[],n.SearchContext===i.searchContext))?(f=u.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),i.selectedOptions=[].concat(f),i.filterOptions=r,i):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),EventsLocationFilter=function(n){function t(n){var i,u,r;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.defaultDistance=500,i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.toggleUserLocationFilter=i.toggleUserLocationFilter.bind(i),i.updateUserLocationParam=i.updateUserLocationParam.bind(i),i.updateZipCode=i.updateZipCode.bind(i),i.updateZipCodeParam=i.updateZipCodeParam.bind(i),i.clearFilters=i.clearFilters.bind(i),i.clearDistanceOnReset=i.clearDistanceOnReset.bind(i),i.geoLocationError=i.geoLocationError.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.defaultToggle=i.defaultToggle.bind(i),i.disableNearMeIfZipCodeSearch=i.disableNearMeIfZipCodeSearch.bind(i),i.updateSearchDistanceFilter=i.updateSearchDistanceFilter.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),n.QueryObject.UseDefaultLocation!=null&&n.FilterCallback("useDefaultLocation","useDefaultLocation="+n.QueryObject.UseDefaultLocation),u=n.DefaultZipCode||"",n.QueryObject!=null&&n.QueryObject.Zipcode!=null&&(u=n.QueryObject.Zipcode,n.FilterCallback(n.FilterUrlParam,"zipcode="+u,!0),n.FilterCallback("useDefaultLocation","useDefaultLocation=false")),r="",n.QueryObject.SearchDistance!=null&&n.QueryObject.SearchDistance.length>0?(r=n.QueryObject.SearchDistance,n.FilterCallback("searchDistance","searchDistance="+r,!0)):(r=i.props.DefaultSearchDistance,n.FilterCallback("searchDistance","searchDistance="+r,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:[],useGeoLocation:n.QueryObject.UseDefaultLocation===!0,zipCode:u,searchDistance:r,ref:i,searchContext:n.SearchContext},i}return _inherits(t,n),_createClass(t,[{key:"componentDidMount",value:function(){return document.addEventListener("mousedown",this.handleClickOutside),null}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"disableNearMeIfZipCodeSearch",value:function(n){this.state.useGeoLocation&&this.toggleUserLocationFilter(n)}},{key:"toggleUserLocationFilter",value:function(n){var t,i;n!=null&&n.stopPropagation!==undefined&&n.stopPropagation();t=!1;t=this.state.useGeoLocation?!1:!0;i=this.updateUserLocationParam;n==null&&(i=this.defaultToggle);navigator.geolocation&&t?navigator.geolocation.getCurrentPosition(i,this.geoLocationError):(this.setState({useGeoLocation:!1}),this.props.FilterCallback(this.props.FilterUrlParam,""))}},{key:"geoLocationError",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());console.log("Cannot use Near Me: "+n.message);this.setState({useGeoLocation:!1})}},{key:"defaultToggle",value:function(n){this.updateUserLocationParam(n,!0)}},{key:"updateUserLocationParam",value:function(n,t){this.setState({zipCode:"",useGeoLocation:!0},function(){this.props.FilterCallback(this.props.FilterUrlParam,"lat="+n.coords.latitude+"&lng="+n.coords.longitude,t)}.bind(this))}},{key:"updateZipCode",value:function(n){this.setState({zipCode:n.target.value,useGeoLocation:!1},this.updateZipCodeParam)}},{key:"updateZipCodeParam",value:function(){this.props.FilterCallback(this.props.FilterUrlParam,"zipcode="+this.state.zipCode);this.props.FilterCallback("useDefaultLocation","useDefaultLocation=false")}},{key:"updateSearchDistanceFilter",value:function(n){var t=n.target.value;this.preventClose(n);this.setState({searchDistance:n.target.value},function(){this.props.FilterCallback("searchDistance","searchDistance="+t)}.bind(this))}},{key:"preventClose",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"clearFilters",value:function(n){n!=null&&n.stopPropagation!==undefined&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback("location_filter","Zipcode=false");this.state.filterCallback("useDefaultLocation","useDefaultLocation=false");this.state.filterCallback("searchDistance","");this.setState({zipCode:"",searchDistance:this.defaultDistance,useGeoLocation:!1,dropdownTipHidden:!0},this.props.ClearCallback)}},{key:"clearDistanceOnReset",value:function(){this.setState({zipCode:"",searchDistance:this.defaultDistance,useGeoLocation:!1,dropdownTipHidden:!0})}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var t="",i=this.state.zipCode!==""||this.state.useGeoLocation,n;return i&&this.state.zipCode!=="false"&&(t="active"),n=this.props.FilterLabel,this.state.useGeoLocation?n=this.props.NearMeLabel:this.state.zipCode!==""&&this.state.zipCode!=="false"&&(n=this.state.zipCode),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+t,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},n),React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("div",{className:"options-group"},React.createElement("div",{className:"toggle-switch-container"},React.createElement("span",{className:"label"},this.props.NearMeLabel),React.createElement("label",{className:"toggle-switch",onClick:this.preventClose},React.createElement("input",{type:"checkbox",onChange:this.toggleUserLocationFilter,checked:this.state.useGeoLocation}),React.createElement("span",{className:"switch"})))),React.createElement("div",{className:"options-group"},React.createElement("div",{className:"react-select-box"},React.createElement("label",{className:"ziplabel"},this.props.DistanceLabel),React.createElement("select",{value:this.state.searchDistance,onChange:this.updateSearchDistanceFilter,onClick:this.preventClose},React.createElement("option",{value:"5"},"5"),React.createElement("option",{value:"10"},"10"),React.createElement("option",{value:"15"},"15"),React.createElement("option",{value:"20"},"20"),React.createElement("option",{value:"25"},"25"),React.createElement("option",{value:"30"},"30"),React.createElement("option",{value:"35"},"35"),React.createElement("option",{value:"40"},"40"),React.createElement("option",{value:"45"},"45"),React.createElement("option",{value:"50"},"50"),React.createElement("option",{value:"500"},"50+"))))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.useGeoLocation=!1,t.zipCode="",t):null}}]),t}(React.Component),EventsDatesFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r=null,n.QueryObject!=null&&n.QueryObject.StartDate!=null&&(r=n.QueryObject.StartDate),u=null,n.QueryObject!=null&&n.QueryObject.EndDate!=null&&(u=n.QueryObject.EndDate),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:[],startDate:r,endDate:u,ref:i,searchContext:n.SearchContext},i.handleDateSelection=i.handleDateSelection.bind(i),i.clearDates=i.clearDates.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.initDateRangePicker=i.initDateRangePicker.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"componentDidMount",value:function(){window.addEventListener("load",this.initDateRangePicker.bind(this))}},{key:"initDateRangePicker",value:function(){var n=jQuery(".text-date-range"),t=new Date,r=t.getFullYear()+"-"+t.getDate()+"-"+(t.getMonth()+1),i={autoUpdateInput:!1,locale:{format:"MMM-DD",separator:" - ",cancelLabel:this.props.ClearDatesLabel,applyLabel:this.props.ApplyDatesLabel},opens:"left",buttonClasses:"btn-link",applyButtonClasses:"btn-link btn-link-primary",minDate:t,autoSize:!0},u,f,e;this.state.startDate!=null&&(i.startDate=new Date(this.state.startDate));this.state.endDate!=null&&(i.endDate=new Date(this.state.endDate));n.daterangepicker(i);u=this.handleDateSelection.bind(this);n.on("apply.daterangepicker",function(n,t){jQuery(this).text(t.startDate.format("MMM-DD")+" - "+t.endDate.format("MMM-DD"));jQuery(".facet-date-range").addClass("active");u(t.startDate,t.endDate)});f=this.clearDates.bind(this);n.on("cancel.daterangepicker",function(){jQuery(this).data("daterangepicker").setStartDate(r);jQuery(this).data("daterangepicker").setEndDate(r);jQuery(".facet-date-range").removeClass("active");f()});e=this.toggleDropdownTip.bind(this);n.on("click",function(n){e(n)});n.on("show.daterangepicker",function(){this.state.dropdownTipHidden&&jQuery(".daterangepicker").hide()}.bind(this))}},{key:"updateDateSelection",value:function(n,t){this.props.FilterCallback(this.props.FilterUrlParam,"startDate="+n+"&endDate="+t);this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"handleDateSelection",value:function(n,t){this.updateDateSelection(n.format("YYYY-MM-DD"),t.format("YYYY-MM-DD"))}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&(this.setState({dropdownTipHidden:t}),t?jQuery(".daterangepicker").hide():jQuery(".daterangepicker").show())}},{key:"toggleDropdownTip",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());var t=this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"clearDates",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.props.FilterCallback(this.props.FilterUrlParam,"");this.setState({dropdownTipHidden:!0},this.props.ClearCallback)}},{key:"render",value:function(){var n="",t=this.state.startDate!=null||this.state.endDate!=null;return t&&(n="active"),React.createElement("div",{className:"facet-date-range "+n},React.createElement("a",{href:"#",name:"dates",className:"text-date-range btn-filter search-filter search-filter-options"},this.props.FilterLabel))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t):null}}]),t}(React.Component),EventsSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits===0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},"Sort by"),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component),EventsCompoundFilter=function(n){function t(n){var i,u,r;_classCallCheck(this,t);i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));i.toggleDropdownTip=i.toggleDropdownTip.bind(i);i.setFilterState=i.setFilterState.bind(i);i.updateFilterParams=i.updateFilterParams.bind(i);i.clearFilters=i.clearFilters.bind(i);i.applySearch=i.applySearch.bind(i);i.setActiveDropdown=i.setActiveDropdown.bind(i);i.setWrapperRef=i.setWrapperRef.bind(i);i.handleClickOutside=i.handleClickOutside.bind(i);var e=EventsSearchFilter.getFilterOptionsFromProps("event_type",n.FilterOptions),o=EventsSearchFilter.getFilterOptionsFromProps("event_facility_facet",n.FilterOptions),f=[];return n.QueryObject!=null&&n.QueryObject.EventType!=null&&(f=n.QueryObject.EventType||[],r=f.map(function(n){return"EventType="+n}),r=r.join("&"),n.FilterCallback("EventType",r,!0)),u=[],n.QueryObject!=null&&n.QueryObject.Facility!=null&&(u=n.QueryObject.Facility||[],r=u.map(function(n){return"Facility="+n}),r=r.join("&"),n.FilterCallback("Facility",r)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptionsET:e||[],filterOptionsF:o||[],ref:i,searchContext:n.SearchContext,selectedEventTypeOptions:[],selectedFacilityOptions:[],eventTypeOptionName:"event_type",eventFacilityOptionName:"event_facility_facet",eventTypeFilterParamUrl:"EventType",eventFacilityFilterParamUrl:"Facility"},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&(this.setState({dropdownTipHidden:t}),this.resetScroll())}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t,i){var r=void 0,u=void 0,e,o,f,s,h;for(i===this.state.eventTypeOptionName&&(r=[].concat(_toConsumableArray(this.state.selectedEventTypeOptions))),i===this.state.eventFacilityOptionName&&(u=[].concat(_toConsumableArray(this.state.selectedFacilityOptions))),e=t,Array.isArray(t)||(e=[t]),o=0;o<e.length;o++)f=e[o],i===this.state.eventTypeOptionName&&(s=r.indexOf(f),s>-1&&(n==null||n.target.checked===!1)?r.splice(s,1):(n==null||n.target.checked)&&r.push(f)),i===this.state.eventFacilityOptionName&&(h=u.indexOf(f),h>-1&&(n==null||n.target.checked===!1)?u.splice(h,1):(n==null||n.target.checked)&&u.push(f));i===this.state.eventTypeOptionName?this.setState({selectedEventTypeOptions:r},this.updateFilterParams(i,r)):i===this.state.eventFacilityOptionName&&this.setState({selectedFacilityOptions:u},this.updateFilterParams(i,u))}},{key:"updateFilterParams",value:function(n,t){var u=this,i,r;n===this.state.eventTypeOptionName&&(i=[],i=t.map(function(n){return u.state.eventTypeFilterParamUrl+"="+n}),i=i.join("&"),this.props.FilterCallback(this.state.eventFacilityFilterParamUrl,i));n===this.state.eventFacilityOptionName&&(r=[],r=t.map(function(n){return u.state.eventFacilityFilterParamUrl+"="+n}),r=r.join("&"),this.props.FilterCallback(this.state.eventFacilityFilterParamUrl,r))}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"resetScroll",value:function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);document.querySelectorAll(".scrolling-list ul").forEach(function(n){n.scrollTop=0})}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.eventTypeFilterParamUrl,"");this.state.filterCallback(this.state.eventFacilityFilterParamUrl,"");this.setState({selectedEventTypeOptions:[],selectedFacilityOptions:[]},this.props.ClearCallback)}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var n=this,i="",r="",u=this.state.selectedEventTypeOptions.length>0||this.state.selectedFacilityOptions.length>0,t;return u&&(r="active",i="+"+(this.state.selectedEventTypeOptions.length+this.state.selectedFacilityOptions.length)),t="",(this.state.filterOptionsET.length>9||this.state.filterOptionsF.length>9)&&(t="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+r,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip  "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+t},React.createElement("div",{className:"options-group divider"},React.createElement("label",{className:"react-label"},React.createElement("strong",null,this.props.EventTypeLabel)),React.createElement("ul",null,this.state.filterOptionsET.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name," (",t.AggregateCount,")",React.createElement("input",{type:"checkbox",checked:n.state.selectedEventTypeOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")),this.state.eventTypeOptionName)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("label",{className:"react-label"},React.createElement("strong",null,this.props.FacilityLabel)),React.createElement("ul",null,this.state.filterOptionsF.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name," (",t.AggregateCount,")",React.createElement("input",{type:"checkbox",checked:n.state.selectedFacilityOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")),this.state.eventFacilityOptionName)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){var i,r,u,f,e,o;return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.selectedEventTypeOptions=[],t.selectedFacilityOptions=[],t):(i=EventsSearchFilter.getFilterOptionsFromProps("event_type",n.FilterOptions),r=EventsSearchFilter.getFilterOptionsFromProps("event_facility_facet",n.FilterOptions),(JSON.stringify(t.filterOptionsET)!==JSON.stringify(i)||JSON.stringify(t.filterOptionsF)!==JSON.stringify(r))&&(u=i.filter(function(n){return t.selectedEventTypeOptions!=null&&t.selectedEventTypeOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),f=r.filter(function(n){return t.selectedFacilityOptions!=null&&t.selectedFacilityOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),t.selectedEventTypeOptions=[],t.selectedFacilityOptions=[],n.SearchContext===t.searchContext))?(e=u.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),t.selectedEventTypeOptions=[].concat(e),o=f.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),t.selectedFacilityOptions=[].concat(o),t.filterOptionsET=i,t.filterOptionsF=r,t):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),VideoPlayerSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this,t=this.props.FilterLabel;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},t),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component),VideoPlayerSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null},i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(){typeof XA!="undefined"&&XA!=null&&typeof XA.component!="undefined"&&XA.component!=null&&typeof XA.component.videoPlayer!="undefined"&&XA.component.videoPlayer!=null&&XA.component.videoPlayer.bindVideoLinks()}},{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"updateSearchTerms",value:function(n){this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){var t=this.setFilterParams();t.length<1&&this.state.searchTerms==""?(console.log("No filters selected and no search terms applied"),this.resetFilters(n)):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms:"")+("&page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+i),r=this.setFilterParams(),u;r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var t=this.state.page>0?this.state.results.concat(n.Results):n.Results;this.setState({isLoading:!1,searchPerformed:i,results:t,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits})}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"render",value:function(){var t=React.createElement("div",null),n;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(t=React.createElement("span",{className:"fa fa-times"})),n=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(n=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},t),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fa fa-search"}))),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}}),React.createElement("div",{className:"search-filters"},React.createElement(VideoPlayerSearchFilter,{ResponsiveClass:"",SearchContext:this.state.searchContext,FilterLabel:this.props.data.generalTopicsFacetLabel,FilterOptions:this.state.filters,OptionName:"topics",FilterUrlParam:"Topic",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject}),React.createElement(VideoPlayerSearchFilter,{ResponsiveClass:"",SearchContext:this.state.searchContext,FilterLabel:this.props.data.affiliatedWithFacetLabel,FilterOptions:this.state.filters,OptionName:"facilities",FilterUrlParam:"Facility",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ClearCallback:this.clearSearchCheck,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject}))))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits==0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+(this.state.results!=null?this.state.totalHits:0)+"<\/span> "+this.props.data.resultsCountLabel}}),React.createElement(VideoPlayerSearchSortFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.sortByLabel,FilterOptions:this.props.data.sortByOptions,OptionName:"sortby",FilterUrlParam:"sortby",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,TotalHits:this.state.totalHits})),React.createElement("div",{className:"search-results"},React.createElement("ul",{className:"card-results"},(this.state.results!=null?this.state.results:[]).map(function(n){return React.createElement("li",{key:n.id},React.createElement(VideoPlayerSearchResult,{Model:n}))},this))),React.createElement("div",{className:"search-results-actions"},n)),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),VideoPlayerSearchFilter=function(n){function t(n){var i,f,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.setFilterState=i.setFilterState.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.clearFilters=i.clearFilters.bind(i),i.getSearchParameters=i.getSearchParameters.bind(i),i.transformToAssocArray=i.transformToAssocArray.bind(i),i.applySearch=i.applySearch.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),f=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),r=[],n.QueryObject!=null&&n.QueryObject[n.FilterUrlParam]!=null&&(r=n.QueryObject[n.FilterUrlParam]||[],u=r.map(function(t){return n.FilterUrlParam+"="+t}),u=u.join("&"),n.FilterCallback(n.FilterUrlParam,u,!0)),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:f||[],ref:i,searchContext:n.SearchContext,selectedOptions:r},i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&(this.setState({dropdownTipHidden:t}),this.resetScroll())}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"setFilterState",value:function(n,t){var i=[].concat(_toConsumableArray(this.state.selectedOptions)),u=t,r,f,e;for(Array.isArray(t)||(u=[t]),r=0;r<u.length;r++)f=u[r],e=i.indexOf(f),e>-1&&(n==null||n.target.checked===!1)?i.splice(e,1):(n==null||n.target.checked)&&i.push(f);this.setState({selectedOptions:i},this.updateFilterParams)}},{key:"updateFilterParams",value:function(){var t=this,n=this.state.selectedOptions.map(function(n){return t.props.FilterUrlParam+"="+n});n=n.join("&");this.props.FilterCallback(this.props.FilterUrlParam,n)}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"applySearch",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.setState({dropdownTipHidden:!0},this.props.ApplyCallback)}},{key:"resetScroll",value:function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);document.querySelectorAll(".scrolling-list ul").forEach(function(n){n.scrollTop=0})}},{key:"clearFilters",value:function(n){n!=null&&(n.stopPropagation(),n.preventDefault());this.state.filterCallback(this.state.filterUrlParam,"");this.setState({selectedOptions:[]},this.props.ClearCallback)}},{key:"getSearchParameters",value:function(){var n=window.location.search.substr(1);return n!=null&&n!=""?this.transformToAssocArray(n):{}}},{key:"transformToAssocArray",value:function(n){for(var i={},f=n.split("&"),t,u,r=0;r<f.length;r++)t=f[r].split("="),i[t[0]]!=undefined?(u=null,u=Array.isArray(i[t[0]])?[].concat(_toConsumableArray(i[t[0]])):[i[t[0]]],u.push(decodeURIComponent(t[1].replace(/\+/g,"%20"))),i[t[0]]=u):i[t[0]]=decodeURIComponent(t[1].replace(/\+/g,"%20"));return i}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"render",value:function(){var n=this,i="",r="",u=this.state.selectedOptions.length>0,t;return u&&(r="active",i="+"+this.state.selectedOptions.length),t="",this.state.filterOptions.length>8&&(t="scrolling-list"),React.createElement("div",{ref:this.setWrapperRef,className:"dropdown-container "+r,onClick:this.toggleDropdownTip},React.createElement("a",{href:"#",className:"btn-filter search-filter search-filter-options"},this.props.FilterLabel+" "+i),React.createElement("div",{className:"dropdown-tip  "+this.props.ResponsiveClass+" "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options "+t},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key},React.createElement("label",{className:"check-container",onClick:n.stopPropagation},t.Name," (",t.AggregateCount,")",React.createElement("input",{type:"checkbox",checked:n.state.selectedOptions.indexOf(decodeURIComponent(t.Key.replace(/\+/g,"%20")))>-1?!0:!1,onChange:function(n){this.setFilterState(n,decodeURIComponent(t.Key.replace(/\+/g,"%20")))}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))),React.createElement("div",{className:"dropdown-tip-actions"},React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-clear",onClick:this.clearFilters},this.props.ClearLabel),React.createElement("a",{href:"#",className:"dropdown-actions dropdown-action-apply",onClick:this.applySearch},this.props.ApplyLabel))))}}],[{key:"getDerivedStateFromProps",value:function(n,i){var r,u,f;return i.searchContext!==n.SearchContext?(i.dropdownTipHidden=!1,i.searchContext=n.SearchContext,i.selectedOptions=[],i):(r=t.getFilterOptionsFromProps(n.OptionName,n.FilterOptions),(n.OptionName===i.OptionName||JSON.stringify(i.filterOptions)!==JSON.stringify(r))&&(u=r.filter(function(n){return i.selectedOptions!=null&&i.selectedOptions.indexOf(decodeURIComponent(n.Key.replace(/\+/g,"%20")))>-1}),i.selectedOptions=[],n.SearchContext===i.searchContext))?(f=u.map(function(n){return decodeURIComponent(n.Key.replace(/\+/g,"%20"))}),i.selectedOptions=[].concat(f),i.filterOptions=r,i):null}},{key:"getFilterOptionsFromProps",value:function(n,t){if(t==null)return[];var i=t.find(function(t){return t.FacetName===n}),r=i!=null?i.FacetValues:[];return r.forEach(function(n){n.Selected=!1}),r}}]),t}(React.Component),GeneralInformationSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null},i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"updateSearchTerms",value:function(n){this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.setState({page:0,searchTerms:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"handleSearchQuery",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms:"")+("&buildLetter="+this.state.firstLetter)+("&page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+i),r=this.setFilterParams(),u;r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var t=this.state.page>0?this.state.results.concat(n.Results):n.Results;this.setState({isLoading:!1,searchPerformed:i,results:t,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits})}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"render",value:function(){var t=React.createElement("div",null),n;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(t=React.createElement("span",{className:"fa fa-times"})),n=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(n=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),React.createElement("div",{className:"component component-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetSearchTerms},t),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fa fa-search"}))),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}}),React.createElement("div",{className:"search-filters"},React.createElement("div",{className:"dropdown-container"},React.createElement("a",{className:"btn-filter search-filter",onClick:this.handleSearchQuery},"Search")))))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count",dangerouslySetInnerHTML:{__html:(this.state.results!=null?this.state.totalHits:0)+" "+this.props.data.resultsCountLabel}}),React.createElement(GeneralInformationSearchSortFilter,{SearchContext:this.state.searchContext,FilterLabel:this.props.data.sortByLabel,FilterOptions:this.props.data.sortByOptions,OptionName:"sortby",FilterUrlParam:"sortby",ClearLabel:this.props.data.clearLabel,ApplyLabel:this.props.data.applyLabel,FilterCallback:this.updateFilterParams,ApplyCallback:this.handleSearchQuery,ActiveDropdownCallback:this.setActiveDropdown,ActiveDropdown:this.state.activeDropdown,QueryObject:this.props.data.queryObject,TotalHits:this.state.totalHits})),React.createElement("div",{className:"search-results"},React.createElement("ul",{className:"card-results"},(this.state.results!=null?this.state.results:[]).map(function(n){return React.createElement("li",{key:n.id},React.createElement(GeneralInformationSearchResult,{Title:n.title,Blurb:n.blurb,ContentUrl:n.contentUrl,Breadcrumb:n.breadcrumbTrail}))},this))),React.createElement("div",{className:"search-results-actions"},n)),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),GeneralInformationSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this,t=this.props.FilterLabel;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},t),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component),KramesStaywellSearch=function(n){function t(n){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n));return i.state={filters:n.data.filters,results:n.data.results,searchTerms:n.data.searchTerms,firstLetter:n.data.firstLetter,page:n.data.page,pageSize:n.data.pageSize,totalResultPages:n.data.totalResultPages,totalHits:n.data.totalHits,searchContext:(new Date).getTime(),isLoading:!1,searchPerformed:n.data.queryObject.ReturnWildcardResults,activeDropdown:null},i.filterUrlParams=[],i.updateSearchTerms=i.updateSearchTerms.bind(i),i.updateSearchFacets=i.updateSearchFacets.bind(i),i.loadMoreResults=i.loadMoreResults.bind(i),i.handleSearchQuery=i.handleSearchQuery.bind(i),i.doSearch=i.doSearch.bind(i),i.resetFilters=i.resetFilters.bind(i),i.resetSearch=i.resetSearch.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.processKeyPress=i.processKeyPress.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.clearSearchCheck=i.clearSearchCheck.bind(i),i.setFilterparams=i.setFilterParams.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterParams",value:function(){var n=this,t=Object.keys(this.filterUrlParams);return t.filter(function(t){return n.filterUrlParams[t]!=null&&n.filterUrlParams[t]!==""}).map(function(t){return n.filterUrlParams[t]}).join("&")}},{key:"updateSearchTerms",value:function(n){this.setState({searchTerms:n.target.value,page:0})}},{key:"updateSearchFacets",value:function(){}},{key:"setActiveDropdown",value:function(n){this.state.activeDropdown===n&&(n=null);this.setState({activeDropdown:n})}},{key:"resetFilters",value:function(n){n!=null&&n.preventDefault();this.filterUrlParams=[];this.setState({page:0,searchTerms:"",buildLetter:"",results:[],totalResultPages:0,totalHits:0,searchContext:(new Date).getTime(),searchPerformed:!1,activeDropdown:null},this.resetSearch)}},{key:"resetSearch",value:function(){this.doSearch(!1)}},{key:"loadMoreResults",value:function(n){n!=null&&n.preventDefault();this.setState({page:this.state.page+1,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"toggleDropdownTip",value:function(){var n=this.refs.element;n.classList.contains("hidden")?n.classList.remove("hidden"):n.classList.add("hidden")}},{key:"updateFilterParams",value:function(n,t,i){this.filterUrlParams[n]=t;i!==undefined&&i||this.setState({page:0})}},{key:"clearSearchCheck",value:function(n){var t=this.setFilterParams();t.length<1&&this.state.searchTerms==""?(console.log("No filters selected and no search terms applied"),this.resetFilters(n)):this.handleSearchQuery(n)}},{key:"handleSearchQuery",value:function(n){n!=null&&(n.preventDefault(),n.stopPropagation());this.setState({page:0,isLoading:!0,activeDropdown:null},this.doSearch)}},{key:"doSearch",value:function(n){var i=n===undefined||n,t="?"+(this.state.searchTerms!=null&&this.state.searchTerms!=""?"searchTerms="+this.state.searchTerms:"")+(this.state.firstLetter!=null?"&buildLetter="+this.state.firstLetter:"")+("&page="+this.state.page)+("&pageSize="+this.state.pageSize)+("&returnWildcardResults="+i),r=this.setFilterParams(),u;r.length>0&&(t=t+"&"+r);history.pushState&&history.replaceState(t,this.props.data.titleLabel,i?t:this.props.data.url);u=""+this.props.data.apiUrl+t;jQuery.getJSON(u,function(n){var t=this.state.page>0?this.state.results.concat(n.Results):n.Results;this.setState({isLoading:!1,searchPerformed:i,results:t,filters:n.Facets,totalResultPages:n.TotalPages,totalHits:n.TotalHits})}.bind(this))}},{key:"processKeyPress",value:function(n){n.key==="Enter"&&this.handleSearchQuery(n)}},{key:"render",value:function(){var t=React.createElement("div",null),n;return this.state.searchTerms!=null&&this.state.searchTerms.length>0&&(t=React.createElement("span",{className:"fa fa-times"})),n=React.createElement("div",null),this.state.totalResultPages>0&&this.state.page<this.state.totalHits/10-1&&(n=React.createElement("a",{href:"#",className:"btn show-more",onClick:this.loadMoreResults,dangerouslySetInnerHTML:{__html:this.props.data.loadMoreLabel}})),React.createElement("div",{className:"component component-searchbox health-library-searchbox col-12"},React.createElement("div",{className:"component-content"},React.createElement("div",{className:"search-header"},React.createElement("div",{className:"container"},React.createElement("h1",{dangerouslySetInnerHTML:{__html:this.props.data.titleLabel}}),React.createElement("div",{className:"search-header-description",dangerouslySetInnerHTML:{__html:this.props.data.searchContent}}),React.createElement("div",{className:"search-box-container"},React.createElement("div",{className:"search-box"},React.createElement("input",{type:"text",className:"search-box-text-input",autoComplete:"off",name:"textBoxSearch",placeholder:this.props.data.searchBoxLabel,onChange:this.updateSearchTerms,value:this.state.searchTerms||"",onKeyPress:this.processKeyPress}),React.createElement("a",{href:"#",className:"search-box-clear",onClick:this.resetFilters},t),React.createElement("a",{href:"#",className:"search-box-submit",onClick:this.handleSearchQuery},React.createElement("span",{className:"fa fa-search"}))),React.createElement("div",{className:"search-disclaimer",dangerouslySetInnerHTML:{__html:this.props.data.searchDisclaimer}}),React.createElement("div",{className:"search-filters"},React.createElement("div",{className:"btn btn-primary"},React.createElement("a",{onClick:this.handleSearchQuery},"Search")))))),React.createElement("div",{className:"container"},React.createElement("div",{className:"row"},React.createElement("div",{className:"before-search-content col-12 "+(this.state.searchPerformed||this.state.totalHits>0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:this.props.data.contentPlaceholder}}),React.createElement("div",{className:"search-results col-12 "+(this.state.searchPerformed?"":"search-content-hidden")},React.createElement("div",{className:"loading-indicator",style:this.state.isLoading?{}:{display:"none"}},React.createElement("span",{className:"fa fa-spinner"})),React.createElement("div",{className:"search-results-info"},React.createElement("div",{className:"search-results-filter"},React.createElement("a",{href:"#",onClick:this.resetFilters},this.props.data.resetFiltersLabel)),React.createElement("div",{className:"search-results-count "+(this.state.totalHits==0?"search-content-hidden":""),dangerouslySetInnerHTML:{__html:"<span>"+(this.state.results!=null?this.state.totalHits:0)+"<\/span> "+this.props.data.resultsCountLabel}})),React.createElement("div",{className:"health-library-search-results"},React.createElement("ul",{className:"card-results"},(this.state.results!=null?this.state.results:[]).map(function(n){return React.createElement("li",{key:n.id},React.createElement(KramesStaywellSearchResult,{Title:n.title,Blurb:n.blurb,ContentUrl:n.contentUrl,Breadcrumb:"test"}))},this))),React.createElement("div",{className:"search-results-actions"},n)),React.createElement("div",{className:"no-search-results col-12 "+(this.state.totalHits==0&&this.state.searchPerformed||this.props.data.isExperienceEditor?"":"search-content-hidden"),dangerouslySetInnerHTML:{__html:this.props.data.noResultsPlaceholder}})))))}}]),t}(React.Component),KramesStaywellSearchSortFilter=function(n){function t(n){var i,r,u;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,Object.getPrototypeOf(t).call(this,n)),r="",n.QueryObject!=null&&n.QueryObject.SortOrder!=null&&(r=n.QueryObject.SortOrder),u="default",n.QueryObject!=null&&n.QueryObject.SortBy!=null&&(u=n.QueryObject.SortBy),i.state={dropdownTipHidden:!0,enableFilterControls:!0,optionName:n.OptionName,filterUrlParam:n.FilterUrlParam,filterCallback:n.FilterCallback,filterOptions:n.FilterOptions,ref:i,searchContext:n.SearchContext,order:r,sortBy:u},i.setFilterState=i.setFilterState.bind(i),i.toggleDropdownTip=i.toggleDropdownTip.bind(i),i.updateFilterParams=i.updateFilterParams.bind(i),i.setActiveDropdown=i.setActiveDropdown.bind(i),i.setWrapperRef=i.setWrapperRef.bind(i),i.handleClickOutside=i.handleClickOutside.bind(i),i}return _inherits(t,n),_createClass(t,[{key:"setFilterState",value:function(n,t,i){n.target.checked===!1?this.setState({sortBy:"",order:"default"},this.updateFilterParams):this.setState({sortBy:t,order:i},this.updateFilterParams)}},{key:"componentDidUpdate",value:function(n){var t=this.props.ActiveDropdown==null||this.props.ActiveDropdown!==n.FilterUrlParam;this.state.dropdownTipHidden!=t&&this.setState({dropdownTipHidden:t})}},{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside)}},{key:"setWrapperRef",value:function(n){this.wrapperRef=n}},{key:"handleClickOutside",value:function(n){this.state.dropdownTipHidden||!this.wrapperRef||this.wrapperRef.contains(n.target)||this.props.ActiveDropdownCallback(null)}},{key:"toggleDropdownTip",value:function(n){n!=null&&n.preventDefault();var t=!this.state.dropdownTipHidden;this.setActiveDropdown()}},{key:"setActiveDropdown",value:function(){this.props.ActiveDropdownCallback(this.props.FilterUrlParam)}},{key:"updateFilterParams",value:function(){var n=this.props.FilterUrlParam+"="+this.state.sortBy+"&sortOrder="+this.state.order;this.props.FilterCallback(this.props.FilterUrlParam,n);this.props.ApplyCallback()}},{key:"stopPropagation",value:function(n){n!=null&&n.stopPropagation()}},{key:"render",value:function(){var n=this,t=this.props.FilterLabel;return React.createElement("div",{ref:this.setWrapperRef,className:"search-results-sort "+(this.props.TotalHits==0?"search-content-hidden":"")},React.createElement("a",{href:"#",onClick:this.toggleDropdownTip},t),React.createElement("div",{className:"dropdown-container",onClick:this.toggleDropdownTip},React.createElement("div",{className:"dropdown-tip "+(this.state.dropdownTipHidden?"hidden":"")},React.createElement("div",{className:"dropdown-tip-options"},React.createElement("ul",null,this.state.filterOptions.map(function(t){return React.createElement("li",{key:t.Key+t.Order},React.createElement("label",{className:"radio-box",onClick:n.stopPropagation},t.Name,React.createElement("input",{type:"checkbox",checked:n.state.sortBy===t.Key&&n.state.order===t.Order,onChange:function(n){this.setFilterState(n,t.Key,t.Order)}.bind(n)}),React.createElement("span",{className:"check-mark"})))},this))))))}}],[{key:"getDerivedStateFromProps",value:function(n,t){return t.searchContext!==n.SearchContext?(t.dropdownTipHidden=!1,t.searchContext=n.SearchContext,t.sortBy="",t.order="default",t):null}}]),t}(React.Component)