function _extends(){return _extends=Object.assign||function(n){for(var i,r,t=1;t0)return React.createElement("section",{className:"results-item--agents-tile-container"},React.createElement("h3",null,"Recently Viewed Agents"),React.createElement("div",{className:"agents-carousel",role:"region","aria-label":"Agents search results"},i.props.filter.recentlyViewedAgents.map(i.renderRecentlyViewedRow)))}),_defineProperty(_assertThisInitialized(i),"handleSubmit",function(n){n&&n.preventDefault();var r=i.refs.searchbox.value,u=i.getParams(i.refs.country.getValue(),"country"),t=i.props.filter.searchUrl+"?";r&&r.length>0&&(t=i.appendParams(t,"searchTerm="+r));u&&u.length>0&&(t=i.appendParams(t,u));window.location=t}),_defineProperty(_assertThisInitialized(i),"appendParams",function(n,t){var i="";return(n&&n.length>0&&(i=n.slice(-1)),i!=="?"&&i!=="&")?n+"&"+t:n+t}),_defineProperty(_assertThisInitialized(i),"getParams",function(n,t){var r="",i;return n&&n.length>0&&(i=n.map(function(n){return t+"="+n.key}),i&&i.length>0&&(r=i.join("&"))),r}),_defineProperty(_assertThisInitialized(i),"renderRecentlyViewedRow",function(n){var u="",i,t,r;return n.emailContact&&(u=React.createElement("span",null,React.createElement("i",{className:"fa fa-envelope"})," ",n.emailContact)),i="",n.phoneContact&&(i=React.createElement("span",null,React.createElement("i",{className:"fa fa-phone"})," ",n.phoneContact," ")),t=[],n.addressLine1&&n.addressLine1.length>0&&t.push(n.addressLine1),n.addressLine2&&n.addressLine2.length>0&&t.push(n.addressLine1),n.city&&n.city.length>0&&t.push(n.city),n.state&&n.state.length>0&&t.push(n.state),n.country&&n.country.length>0&&t.push(n.country),r="",t.length>0&&(r=React.createElement("div",{className:"results-item--agents-tile-col"},React.createElement("i",{className:"fa fa-map-marker"})," ",t.join(", "))),React.createElement("a",{className:"results-item--agents-tile-link",target:"_blank",href:n.agentUrl},React.createElement("div",{className:"results-item--agents-tile tile-slide"},React.createElement("div",{className:"results-item--agents-tile-content alt-bg"},React.createElement("h4",{className:"results-item--agents-tile-heading"},n.name),React.createElement("div",{className:"results-item--agent-tile-col"},React.createElement("span",{className:"results-item--agents-tile-label"},"Location Head:")," ",n.locationHead,React.createElement("br",null)),React.createElement("div",{className:"results-item--agents-tile-col"},i,React.createElement("br",null),u),r)))}),_defineProperty(_assertThisInitialized(i),"handleKeyPress",function(n){n.key==="Enter"&&(n.preventDefault(),i.handleSubmit())}),n.state.countryPreSearch=n.filter.selectedCountryList,i.state=n.state,i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n="Country";return this.state.countryPreSearch&&this.state.countryPreSearch.length>0&&this.state.countryPreSearch.length0&&(t.push(i.refs.searchbox.value),t.length===1&&(r=!0),u=t.length===0);i.refs.searchbox.value="";i.setState({searchTerm:t,sortByRelevance:r,isRelevanceDisabled:u,showSpinner:!0},function(){this.search(!1)})}),_defineProperty(_assertThisInitialized(i),"isAllKeyItem",function(n){return n.key&&n.key.indexOf("all-")>-1?!0:!1}),_defineProperty(_assertThisInitialized(i),"getSearchTermValuesFormEnum",function(n){return n&&n.length>0?n.map(function(n){return n.key}):null}),_defineProperty(_assertThisInitialized(i),"ClearSearch",function(){i.refs.searchbox.value="";i.refs.country.uncheckAll();i.setState({searchTerm:[],countryPreSearch:""},function(){this.handleSubmit()})}),_defineProperty(_assertThisInitialized(i),"search",function(n){var t=_assertThisInitialized(i),f=i.getSearchTermValuesFormEnum(i.state.countryPreSearch),r=i.state.pageNumber,u;n||(r=1);u=$.param({json:!0,searchTerm:i.state.searchTerm,country:f,pageNumber:r,sortByRelevance:i.state.sortByRelevance},!0);$.ajax({dataType:"json",url:"/Feature/AgentsSearch/SearchResult",data:u,success:function(i){if(t.setSortOrder(i),n){var r=i,u=t.state.searchResult.hits.concat(i.state.searchResult.hits);r.state.searchResult={hits:u,totalSearchResults:i.state.searchResult.totalSearchResults};t.setState(_objectSpread({},r.state,{showSpinner:!1}))}else t.setState(_objectSpread({},i.state,{showSpinner:!1}))},error:function(){t.setState({showSpinner:!1})}})}),_defineProperty(_assertThisInitialized(i),"getSortByRelevancefromSortOrder",function(n){return n==="Alphabetical order"?!1:!0}),_defineProperty(_assertThisInitialized(i),"setSortOrder",function(n){n&&(n.state.sortOrder=n.state.sortByRelevance===!0?"Relevance":"Alphabetical order",n.state.isRelevanceSortDisabled=n.state.searchTerm&&n.state.searchTerm.length>0?!1:!0)}),_defineProperty(_assertThisInitialized(i),"changeSortOrder",function(n){var t=!0,r=n.target.value;r!=="Relevance"&&(t=!1);i.setState({sortByRelevance:t,sortOrder:r,showSpinner:!0},function(){this.search(!1)})}),_defineProperty(_assertThisInitialized(i),"removeSearchTerm",function(n){var t=i.state.searchTerm,f=t.indexOf(n),u,r;f>-1&&t.splice(f,1);u=t.length===0;r=i.state.sortOrder;u&&r==="Relevance"&&(r="Alphabetical order");i.setState({searchTerm:t,isRelevanceDisabled:u,sortOrder:r,showSpinner:!0},function(){this.search(!1)})}),_defineProperty(_assertThisInitialized(i),"removeEnumTerm",function(n,t){var r=i.refs.country.getValue();t==="country"&&(i.refs.country.uncheckItem(n),r=i.refs.country.getValue());i.setState({selectedCountryList:r,countryPreSearch:r,showSpinner:!0},function(){this.search(!1)})}),_defineProperty(_assertThisInitialized(i),"renderKeywordCountryEnum",function(n){return React.createElement("div",{key:n.key,className:"results-criteria-item"},n.value,React.createElement("button",{type:"button",onClick:i.removeEnumTerm.bind(_assertThisInitialized(i),n,"country")},React.createElement("span",{className:"sr-only"},"Clear ",n.value)))}),_defineProperty(_assertThisInitialized(i),"renderKeyword",function(n){return React.createElement("div",{key:n,className:"results-criteria-item"},n,React.createElement("button",{type:"button",onClick:i.removeSearchTerm.bind(_assertThisInitialized(i),n)},React.createElement("span",{className:"sr-only"},"Clear ",n)))}),_defineProperty(_assertThisInitialized(i),"setCountryPreSearch",function(n){var t=_assertThisInitialized(i);t.setState({countryPreSearch:n})}),_defineProperty(_assertThisInitialized(i),"handleKeyPress",function(n){n.key==="Enter"&&(n.preventDefault(),i.handleSubmit())}),_defineProperty(_assertThisInitialized(i),"loadMore",function(){var n=_assertThisInitialized(i),t=parseInt(i.state.pageNumber)+1;i.setState({pageNumber:t,showSpinner:!0},function(){n.search(!0)})}),_defineProperty(_assertThisInitialized(i),"renderLoadMore",function(){return i.state.sortByRelevance&&i.state.searchResult.hits.length0&&t.push(n.addressLine1),n.addressLine2&&n.addressLine2.length>0&&t.push(n.addressLine2),n.city&&n.city.length>0&&t.push(n.city),n.state&&n.state.length>0&&t.push(n.state),n.country&&n.country.length>0&&t.push(n.country),u="",t.length>0&&(u=React.createElement("span",null,React.createElement("i",{"aria-label":"address",className:"fa fa-map-marker"})," ",t.join(", "))),React.createElement("div",{className:"result-item-no-link result-item--agent",key:n.id},React.createElement("div",{className:"result-item-content"},React.createElement("h4",null,n.name),React.createElement("div",{className:"result-item--agent-details"},React.createElement("div",{className:"result-item--agent-details-col"},React.createElement("span",{className:"results-item--agents-tile-label"},"Location Head:")," ",n.locationHead,React.createElement("br",null)),React.createElement("div",{className:"result-item--agent-details-col"},f," ",i),React.createElement("div",{className:"result-item--agent-details-col"},r,u))),React.createElement(SaveItem,{isSavedItem:n.isSavedItem,id:n.id}))}),n.state.sortOrder=n.state.sortByRelevance?"Relevance":"Alphabetical order",n.state.isRelevanceSortDisabled=n.state.searchTerm&&n.state.searchTerm.length>0?!1:!0,n.state.countryPreSearch=n.state.selectedCountryList,i.state=n.state,i}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n="Country",t,i;return this.state.countryPreSearch&&this.state.countryPreSearch.length>0&&this.state.countryPreSearch.length0?React.createElement("div",null,React.createElement("div",{className:"results-list"},this.state.searchResult.hits.map(this.renderResults)),React.createElement("div",{className:"results-action"},this.renderLoadMore(),React.createElement("button",{type:"button",className:"action-button-tertiary action-button-tertiary--black action-button--expanded","data-js-trigger":"results-refine","aria-label":"Return to search","data-event-track":"click-results-refine","data-event-purpose":"refine agent results"},"Refine"))):React.createElement("div",{className:"alert alert--info"},React.createElement("div",{className:"alert__content-container"},React.createElement("div",{className:"alert__left-col rich-text-content child-margin-vertical-none"},React.createElement("h3",null,"No results"),React.createElement("p",null,"Please select a country and/or type in the search bar and click search")))))))}}]),t}(React.Component),CareerItem=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var t=this,n=this.props.title;return n&&n.length!==0||(n=this.props.name),React.createElement("a",{className:"result-item result-item--course",href:this.props.url},React.createElement("div",{className:"result-item-content"},React.createElement("h4",null,n),React.createElement("p",{dangerouslySetInnerHTML:{__html:this.props.introduction}}),React.createElement("ul",null,React.createElement("li",null,React.createElement("strong",null,"Area of interest: "),this.props.areasOfInterest&&this.props.areasOfInterest.map(function(n){if(n!="")return React.createElement("span",{key:n},n)})))),React.createElement(SaveItem,{isSavedItem:this.props.isSavedItem,id:this.props.id}))}}]),t}(React.Component),CareerSearchBar=function(n){function t(){var r,n;_classCallCheck(this,t);for(var u=arguments.length,f=new Array(u),i=0;i1&&this.state.interest.length0&&(i=n.state.term,i.push(t.searchTerm),r.term=i);n.setState(r,n.search)}),_defineProperty(_assertThisInitialized(n),"loadMore",function(){var t=_assertThisInitialized(n);n.setState({currentPage:n.state.currentPage+1},function(){t.search(!0)})}),_defineProperty(_assertThisInitialized(n),"removeSearchTerm",function(t){var i=n.state.term,r=i.indexOf(t);r>-1&&i.splice(r,1);n.setState({term:i},n.search)}),_defineProperty(_assertThisInitialized(n),"removeEnumTerm",function(t){n.refs.careerSearchBar.uncheckInterest(t);var i=n.state.interest.filter(function(n){return n.key==t.key?!1:!0});n.setState({interest:i},n.search)}),_defineProperty(_assertThisInitialized(n),"handleAzChange",function(t){n.setState({startLetterFilter:t.toLowerCase()},n.search)}),_defineProperty(_assertThisInitialized(n),"renderKeyword",function(t){return React.createElement("div",{key:t,className:"results-criteria-item"},t,React.createElement("button",{type:"button",onClick:n.removeSearchTerm.bind(_assertThisInitialized(n),t)},React.createElement("span",{className:"sr-only"},"Clear ",t)))}),_defineProperty(_assertThisInitialized(n),"renderKeywordEnum",function(t){if(t.key!=="all"&&t.key!=="interests")return React.createElement("div",{key:t.key,className:"results-criteria-item"},t.value,React.createElement("button",{type:"button",onClick:n.removeEnumTerm.bind(_assertThisInitialized(n),t)},React.createElement("span",{className:"sr-only"},"Clear ",t.value)))}),n}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=this.state.sortOrder,i,r,t,u,f;this.state.term.length===0&&(n="Alphabetical");(!n||n.length===0)&&this.state.term.length>0&&(n="Relevance");switch(n){case"Relevance":r=!0;this.state.resultList.length>=this.state.totalAmount-1&&(r=!1);i=React.createElement(CareerSearchResultList,{hasMoreItems:r,list:this.state.resultList,onLoadMoreClick:this.loadMore});break;case"Alphabetical":i=React.createElement(CareerSearchResultAlphabetical,{list:this.state.resultList,initialLetter:this.state.startLetterFilter,handleAzChange:this.handleAzChange,availableLetterList:this.state.availableAzOptions})}return t="Careers",this.state.totalAmount.length===1&&(t=t.slice(0,-1)),u=!1,f="",this.state.term.length===0&&(u=!0,f="disabled"),React.createElement("div",null,React.createElement(CareerSearchBar,_extends({ref:"careerSearchBar",onSearch:this.updateSearchValues,initialInterest:this.props.state.interest},this.props.filterOptions)),React.createElement("div",{className:"module-wrapper"},React.createElement("div",{className:"module-container"},React.createElement("div",{className:"results results--course"},React.createElement("div",{className:"results-criteria"},this.state.interest.map(this.renderKeywordEnum),this.state.term.map(this.renderKeyword)),React.createElement("div",{className:"results-header"},React.createElement("div",{className:"results-header-summary"},React.createElement("h4",null,"Results"),React.createElement("p",null,"Showing ",this.state.resultList.length," of ",this.state.totalAmount," ",t)),React.createElement("div",{className:"results-header-sort"},React.createElement("h4",null,"Sort by"),React.createElement("div",{className:"radio-select"},React.createElement("button",{type:"button"},React.createElement("span",null,n),React.createElement("i",{className:"fa fa-chevron-down","aria-hidden":"true"})),React.createElement("div",{className:"radio-select-list"},React.createElement("label",{htmlFor:"relevance",className:f},React.createElement("input",{type:"radio","aria-label":"Sort by relevance",name:"sort-options",disabled:u,value:"Relevance",id:"relevance",onChange:this.changeSortOrder,checked:n==="Relevance"})," Relevance"),React.createElement("label",{htmlFor:"alphabetical-order"},React.createElement("input",{type:"radio","aria-label":"Sort by alphabetical order",name:"sort-options",value:"Alphabetical",id:"alphabetical-order",onChange:this.changeSortOrder,checked:n==="Alphabetical"})," Alphabetical"))))),i))))}}]),t}(React.Component),CareerSearchResultAlphabetical=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var n=this;return React.createElement("div",null,React.createElement(AzControl,{filterByLetter:this.props.initialLetter,nameStartsWithLetterList:this.props.availableLetterList,onChange:this.props.handleAzChange}),React.createElement("div",{className:"results-list"},this.props.list.map(function(n){return React.createElement(CareerItem,_extends({key:n.id},n))})),React.createElement("div",{className:"results-action"},React.createElement("button",{type:"button",className:"action-button-tertiary action-button-tertiary--black action-button--expanded","data-js-trigger":"results-refine","aria-label":"Return to search","data-event-track":"click-results-refine","data-event-purpose":"refine career results"},"Refine")))}}]),t}(React.Component),CareerSearchResultList=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var t=this,n;return this.props.hasMoreItems&&(n=React.createElement("button",{type:"button",onClick:this.props.onLoadMoreClick,className:"action-button-primary action-button-primary--black action-button--expanded margin-right-1","data-event-track":"click-results-refine","data-event-purpose":"load more career results"},"Load more")),React.createElement("div",null,React.createElement("div",{className:"results-list"},this.props.list.map(function(n){return React.createElement(CareerItem,_extends({key:n.id},n))})),React.createElement("div",{className:"results-action"},n,React.createElement("button",{type:"button",className:"action-button-tertiary action-button-tertiary--black action-button--expanded","data-js-trigger":"results-refine","aria-label":"Return to search","data-event-track":"click-results-refine","data-event-purpose":"refine career results"},"Refine")))}}]),t}(React.Component),CourseItem=function(n){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,n),_createClass(t,[{key:"render",value:function(){var t=this,n=this.props.title;return n&&n.length!==0||(n=this.props.name),React.createElement("a",{className:"result-item result-item--course",href:this.props.url},React.createElement("div",{className:"result-item-content"},React.createElement("h4",null,n),React.createElement("p",{dangerouslySetInnerHTML:{__html:this.props.introduction}}),React.createElement("ul",null,React.createElement("li",null,React.createElement("strong",null,"Level: "),this.props.studyLevel),React.createElement("li",null,React.createElement("strong",null,"Type: "),React.createElement("span",null,this.props.typeOfStudy)),React.createElement("li",null,React.createElement("strong",null,"Area of interest: "),this.props.areasOfInterest&&this.props.areasOfInterest.map(function(n){if(n!="")return React.createElement("span",{key:n},n)})))))}}]),t}(React.Component),CourseSearchModule=function(n){function t(){var r,n;_classCallCheck(this,t);for(var u=arguments.length,f=new Array(u),i=0;i0&&n.setState({currentSelected:i[0]})}),_defineProperty(_assertThisInitialized(n),"updateAutoComplete",function(t){var i=_assertThisInitialized(n);$.ajax({dataType:"json",url:"/Feature/Search/KeywordSuggestion",data:{typeOfSearch:"course",term:t,json:!0},success:function(n){i.setState({keywordCollection:n})}})}),_defineProperty(_assertThisInitialized(n),"handleKeyPress",function(t){n.updateAutoComplete(t.target.value+t.key)}),n}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(){if(!Modernizr.input.list){var n=$("#term-list").find("option").map(function(){return this.value}).get();$("#search-id").autocomplete({source:n,open:function(){var n=$("#search-id").width()+18+"px";$(".ui-autocomplete").css("width",n)}})}}},{key:"render",value:function(){var t=this.props.searchLink+"?level="+this.state.currentSelected.key,n="Browse All "+this.state.currentSelected.value+" Courses";return this.state.currentSelected.value.toLowerCase()==="all"&&(n="Browse All Courses"),React.createElement("form",{action:this.props.searchLink,className:"hero-module-search hero-module-search-bottom hero-module-search-dark",id:this.props.id,autoComplete:"off",onSubmit:this.handleSubmit},React.createElement("h3",{className:"hero-module-search-title"},this.props.title),React.createElement("fieldset",null,React.createElement("label",{htmlFor:"course-type-id",className:"hero-module-search-select"},React.createElement("span",null,this.state.currentSelected.value)," ",React.createElement("i",{className:"fa fa-sort"}),React.createElement("select",{id:"course-type-id",name:"level",value:this.state.currentSelected.key,onChange:this.onChange},this.props.searchOptions.map(function(n){return React.createElement("option",{key:n.key,value:n.key},n.value)}))),React.createElement("label",{htmlFor:"search-id",className:"sr-only"},"Search course or subject"),React.createElement("datalist",{id:"term-list"},React.createElement("select",{style:{display:"none"}},this.state.keywordCollection.map(function(n){return React.createElement("option",{key:"keyword"+n,value:n},n)}))),React.createElement("input",{onKeyPress:this.handleKeyPress,list:"term-list",className:"hero-module-search-input",type:"search",name:"term",id:"search-id",placeholder:"Search course or subject",maxLength:"255"}),React.createElement("button",{type:"submit"},"Search ",React.createElement("i",{className:"fa fa-angle-double-right","aria-hidden":"true"}))),React.createElement("a",{href:t,className:"hero-module-search-all"},n,React.createElement("i",{className:"fa fa-angle-double-right","aria-hidden":"true"})),React.createElement("a",{href:"#close","aria-hidden":"true",className:"hero-module-close-search"},React.createElement("i",{className:"fa fa-close","aria-hidden":"true"}),React.createElement("span",{className:"sr-only"},"Close")))}}]),t}(React.Component),CourseSearchResult=function(n){function t(n){var i;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,n)),_defineProperty(_assertThisInitialized(i),"handleSubmit",function(n){n&&n.preventDefault();var t=i.state.term;i.refs.searchbox.value.length>0&&t.push(i.refs.searchbox.value);i.refs.searchbox.value="";i.search(t,i.refs.interest.getValue(),i.refs.studylevel.getValue())}),_defineProperty(_assertThisInitialized(i),"search",function(n,t,r){var u=_assertThisInitialized(i),f=i.refs.internationalOnly.checked,e=t.map(function(n){return n.key}),o=r.map(function(n){return n.key}),s=$.param({json:!0,term:n,interest:e,level:o,internationalOnly:f},!0);$.ajax({dataType:"json",url:"/Feature/CourseSearch/SearchResult",data:s,success:function(n){u.setState(n.state)}})}),_defineProperty(_assertThisInitialized(i),"updateAutoComplete",function(n){var t=_assertThisInitialized(i);$.ajax({dataType:"json",url:"/Feature/Search/KeywordSuggestion",data:{typeOfSearch:"course",term:n,json:!0},success:function(n){t.setState({keywordCollection:n})}})}),_defineProperty(_assertThisInitialized(i),"removeInternationalOnly",function(){i.refs.internationalOnly.checked=!1;i.search(i.state.term,i.state.interest,i.state.studyLevel)}),_defineProperty(_assertThisInitialized(i),"removeSearchTerm",function(n){var t=i.state.term,r=t.indexOf(n);r>-1&&t.splice(r,1);i.search(t,i.state.interest,i.state.studyLevel)}),_defineProperty(_assertThisInitialized(i),"removeEnumTerm",function(n){i.refs.interest.uncheckItem(n);i.refs.studylevel.uncheckItem(n);var t=i.state.studyLevel.filter(function(t){return t.key==n.key?!1:!0}),r=i.state.interest.filter(function(t){return t.key==n.key?!1:!0});i.search(i.state.term,r,t)}),_defineProperty(_assertThisInitialized(i),"renderKeyword",function(n){return React.createElement("div",{key:n,className:"results-criteria-item"},n,React.createElement("button",{type:"button",onClick:i.removeSearchTerm.bind(_assertThisInitialized(i),n)},React.createElement("span",{className:"sr-only"},"Clear ",n)))}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnum",function(n){if(n.key!=="all"&&n.key!=="interests")return React.createElement("div",{key:n.key,className:"results-criteria-item"},n.value,React.createElement("button",{type:"button",onClick:i.removeEnumTerm.bind(_assertThisInitialized(i),n)},React.createElement("span",{className:"sr-only"},"Clear ",n.value)))}),_defineProperty(_assertThisInitialized(i),"renderInternationalOnlyTag",function(){if(i.state.internationalOnly)return React.createElement("div",{className:"results-criteria-item"},"International Only",React.createElement("button",{type:"button",onClick:i.removeInternationalOnly},React.createElement("span",{className:"sr-only"},"Clear International Only")))}),_defineProperty(_assertThisInitialized(i),"changeSortOrder",function(n){i.setState({sortOrder:n.target.value})}),_defineProperty(_assertThisInitialized(i),"setStudyLevelPreSearch",function(n){i.setState({studyLevelPreSearch:n})}),_defineProperty(_assertThisInitialized(i),"setInterestPreSearch",function(n){i.setState({interestPreSearch:n})}),_defineProperty(_assertThisInitialized(i),"handleKeyPress",function(n){i.updateAutoComplete(n.target.value);n.key==="Enter"&&(n.preventDefault(),i.handleSubmit())}),n.state.sortOrder="Relevance",n.state.studyLevelPreSearch=n.state.studyLevel,n.state.interestPreSearch=n.state.interest,n.state.keywordCollection=[],i.state=n.state,i}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(){if(!Modernizr.input.list){var n=$("#term-list").find("option").map(function(){return this.value}).get();$("#search-term").autocomplete({source:n,open:function(){var n=$("#search-term").width()+18+"px";$(".ui-autocomplete").css("width",n)}})}}},{key:"render",value:function(){var t,n,r,u,i;switch(this.state.sortOrder){case"Relevance":t=React.createElement(CourseSearchResultList,{list:this.state.resultList});break;case"Alphabetical order":n=this.state.resultList.slice(0);n.sort(function(n,t){return n.name.localeCompare(t.name)});t=React.createElement(CourseSearchResultList,{list:n});break;case"Area of Interest":n=this.state.resultList.slice(0);n.sort(function(n,t){return n.name.localeCompare(t.name)});t=React.createElement(CourseSearchResultAccordion,{list:n,sortProp:"areasOfInterest"});break;case"Type of Study":n=this.state.resultList.slice(0);n.sort(function(n,t){return n.name.localeCompare(t.name)});t=React.createElement(CourseSearchResultAccordion,{list:n,sortProp:"typeOfStudy"})}return r=this.props.filter.studyLevel[0].value,this.state.studyLevelPreSearch.length===1&&(r=this.state.studyLevelPreSearch[0].value),this.state.studyLevelPreSearch.length>1&&this.state.studyLevelPreSearch.length1&&this.state.interestPreSearch.lengthr?1:0}),this.mappingArray=f,React.createElement("dl",{className:"accordion-component","data-sitecore-js-scope":"accordion-component","data-multiple":"true"},f.map(function(n){var t="";return t=n.list.length===1?"result":"results",React.createElement(React.Fragment,null,React.createElement("dt",{key:n.key,className:"accordion-component-title--blocked","data-sitecore-js-element":"accordion-header","data-sitecore-js-trigger":"accordion-component","data-event-track":"click-toggle-accordion","data-event-purpose":"open"},n.name,React.createElement("span",{className:"accordion-component__info"},n.list.length," ",t)),React.createElement("dd",{className:"accordion-component-content","data-sitecore-js-target":"accordion-component"},n.list.map(function(n){return React.createElement(CourseItem,_extends({key:n.id},n))})))}))}}]),t}(React.Component),CourseSearchResultList=function(n){function t(){var r,n;_classCallCheck(this,t);for(var u=arguments.length,f=new Array(u),i=0;i0&&(i=n.appendParams(i,"term="+r)));n.state.currentStudyLevelSelected&&(u=n.state.currentStudyLevelSelected.map(function(n){return n.key}),i=n.appendParams(i,"level="+u));n.state.currentInterestSelected&&(f=n.state.currentInterestSelected.map(function(n){return n.key}),i=n.appendParams(i,"interest="+f));n.refs.internationalOnly&&n.refs.internationalOnly.checked&&(i=n.appendParams(i,"internationalOnly="+n.refs.internationalOnly.checked));window.location=i}),_defineProperty(_assertThisInitialized(n),"handleButtonClick",function(t){var i,r,u;t&&(t.preventDefault(),i=n.props.searchLink+"?",r=n.refs.searchbox.value,r&&(i=n.appendParams(i,"term="+r)),u=t.target.value,u&&(i=n.appendParams(i,"level="+u)),window.location=i)}),_defineProperty(_assertThisInitialized(n),"appendParams",function(n,t){var i="";return(n&&n.length>0&&(i=n.slice(-1)),i!=="?"&&i!=="&")?n+"&"+t:n+t}),_defineProperty(_assertThisInitialized(n),"updateAutoComplete",function(t){var i=_assertThisInitialized(n);$.ajax({dataType:"json",url:"/Feature/Search/KeywordSuggestion",data:{typeOfSearch:"course",term:t,json:!0},success:function(n){i.setState({keywordCollection:n})}})}),_defineProperty(_assertThisInitialized(n),"handleKeyPress",function(t){t.key==="Enter"?(t.preventDefault(),n.handleSubmit()):n.updateAutoComplete(t.target.value+t.key)}),_defineProperty(_assertThisInitialized(n),"setInterestPreSearch",function(t){n.setState({currentInterestSelected:t})}),_defineProperty(_assertThisInitialized(n),"setStudyLevelPreSearch",function(t){n.setState({currentStudyLevelSelected:t})}),_defineProperty(_assertThisInitialized(n),"searchFilterReset",function(){n.setState({currentInterestSelected:[]});n.setState({currentStudyLevelSelected:[]});n.refs.interestCheckboxList.uncheckAll();n.refs.studyLevelCheckboxList.uncheckAll()}),_defineProperty(_assertThisInitialized(n),"renderHelpLink",function(){if(n.props.helpLink&&n.props.helpLink.length>0&&n.props.helpLinkText&&n.props.helpLinkText.length>0)return React.createElement("a",{href:n.props.helpLink,className:"filterable-course-search__link",title:n.props.helpLinkText},n.props.helpLinkText)}),n}return _inherits(t,n),_createClass(t,[{key:"componentDidUpdate",value:function(){if(!Modernizr.input.list){var n=$("#term-list").find("option").map(function(){return this.value}).get();$("#search-id").autocomplete({source:n,open:function(){var n=$("#search-id").width()+18+"px";$(".ui-autocomplete").css("width",n)}})}}},{key:"render",value:function(){return React.createElement("form",{className:"filterable-course-search","data-sitecore-js-scope":"filterable-course-search",onSubmit:this.handleSubmit},React.createElement("input",{onKeyPress:this.handleKeyPress,list:"term-list",className:"form-input-field--rounded filterable-course-search__searchfield",type:"search",ref:"searchbox",name:"term",id:"search-id",maxLength:"255"}),React.createElement("ul",{className:"form-actions-list filterable-course-search__filter-actions"},React.createElement("li",{className:"form-item filterable-course-search__filter-item"},React.createElement("button",{className:"btn-primary--silver filterable-course-search__filter-button",name:"level",value:"Undergraduate",onClick:this.handleButtonClick},"Search undergraduate")),React.createElement("li",{className:"form-item filterable-course-search__filter-item"},React.createElement("button",{className:"btn-primary--silver filterable-course-search__filter-button",name:"level",value:"Postgraduate",onClick:this.handleButtonClick},"Search postgraduate")),React.createElement("li",{className:"form-item filterable-course-search__filter-item"},React.createElement("button",{type:"button",className:"btn-primary--blue filterable-course-search__filter-button","data-sitecore-js-trigger":"filterable-course-search-filters"},"More filters ",React.createElement("span",{className:"filterable-course-search__active-filter-count","data-sitecore-js-target":"filterable-course-search-counter"})))),React.createElement("div",{className:"filterable-course-search__filters-container","data-sitecore-js-target":"filterable-course-search-filters"},React.createElement("fieldset",{className:"form-fieldset filterable-course-search__fieldset"},React.createElement("legend",{className:"form-legend filterable-course-search__legend"},"Areas of interest"),React.createElement(FilterCheckboxList,{ref:"interestCheckboxList",className:"form-item-list filterable-course-search__item-list",onChange:this.setInterestPreSearch,itemList:this.props.interestList,initialSelected:this.state.currentInterestSelected})),React.createElement("fieldset",{className:"form-fieldset filterable-course-search__fieldset"},React.createElement("legend",{className:"form-legend filterable-course-search__legend"},"Course level"),React.createElement(FilterCheckboxList,{ref:"studyLevelCheckboxList",className:"form-item-list filterable-course-search__item-list",onChange:this.setStudyLevelPreSearch,itemList:this.props.studyLevelList,initialSelected:this.state.currentStudyLevelSelected})),React.createElement("fieldset",{className:"form-fieldset filterable-course-search__fieldset"},React.createElement("legend",{className:"form-legend filterable-course-search__legend"},"Type of student"),React.createElement("ul",{className:"form-item-list filterable-course-search__item-list"},React.createElement("li",{className:"form-item filterable-course-search__form-item"},React.createElement("input",{id:"international-only",ref:"internationalOnly",className:"form-input-checkbox",type:"checkbox",name:"type-of-student",value:"International Only"}),React.createElement("label",{className:"form-label--light",htmlFor:"international-only"},"International only")))),this.renderHelpLink(),React.createElement("ul",{className:"form-actions-list filterable-course-search__actions"},React.createElement("li",{className:"form-actions-item filterable-course-search__actions-item"},React.createElement("button",{type:"button",className:"filterable-course-search__reset",onClick:this.searchFilterReset,"data-sitecore-js-trigger":"filterable-course-search-reset"},"Reset")),React.createElement("li",{className:"form-actions-item filterable-course-search__actions-item"},React.createElement("button",{type:"submit",className:"btn-primary--blue filterable-course-search__submit"},"Show courses")))))}}]),t}(React.Component),ScholarshipSearchModule=function(n){function t(n){var i;return _classCallCheck(this,t),i=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,n)),_defineProperty(_assertThisInitialized(i),"setFilterState",function(n,t){var r={},u=t.filter(function(n){if(n.key&&n.key.indexOf("all-")===-1)return n});r[n]=u;i.setState(r)}),_defineProperty(_assertThisInitialized(i),"getFirstItemOfArrayKey",function(n){return n[0].key}),_defineProperty(_assertThisInitialized(i),"toggleSortOrder",function(){var n,t;n=i.state.sortOrder==="Descending"?"Ascending":"Descending";t=i.getSortOrderClass(n);i.setState({sortOrder:n,sortOrderClass:t},i.search)}),_defineProperty(_assertThisInitialized(i),"handleKeyPress",function(n){i.updateAutoComplete(n.target.value+n.key);n.key==="Enter"&&(n.preventDefault(),i.handleSubmit())}),_defineProperty(_assertThisInitialized(i),"updateAutoComplete",function(n){var t=_assertThisInitialized(i);$.ajax({dataType:"json",url:"/Feature/Search/KeywordSuggestion",data:{typeOfSearch:"scholarship",term:n,json:!0},success:function(n){t.setState({keywordCollection:n})}})}),_defineProperty(_assertThisInitialized(i),"getParams",function(n,t){var r="",i;return n&&n.length>0&&(i=n.map(function(n){return t+"="+n.key}),i&&i.length>0&&(r=i.join("&"))),r}),_defineProperty(_assertThisInitialized(i),"handleSubmit",function(n){n&&n.preventDefault();var r=i.getParams(i.state.studyLevelPreSearch,"studyLevel"),u=i.getParams(i.state.studentTypePreSearch,"studentType"),f=i.getParams(i.state.citizenshipPreSearch,"citizenship"),e=i.refs.searchbox.value,t=i.props.filter.searchLink+"?";e&&e.length>0&&(t=i.appendParams(t,"searchTerm="+e));r&&r.length>0&&(t=i.appendParams(t,r));u&&u.length>0&&(t=i.appendParams(t,u));f&&f.length>0&&(t=i.appendParams(t,f));window.location=t}),_defineProperty(_assertThisInitialized(i),"appendParams",function(n,t){var i="";return(n&&n.length>0&&(i=n.slice(-1)),i!=="?"&&i!=="&")?n+"&"+t:n+t}),_defineProperty(_assertThisInitialized(i),"renderScholarshipRow",function(n){return React.createElement("a",{className:"results-item--scholarships-tile-link",href:n.url,target:"_new",key:n.id},React.createElement("div",{className:"is-active results-item--scholarships-tile tile-slide"},React.createElement("div",{className:"results-item--scholarships-tile-content "},React.createElement("h4",null,n.title),React.createElement("p",null,n.description),React.createElement("div",{className:"results-item--scholarships-tile-details results-item--scholarships-tile-details-static"},React.createElement("div",null,React.createElement("div",{className:"results-item--scholarships-tile-details-label"},"Value"),React.createElement("div",{className:"results-item--scholarships-tile-details-value"},React.createElement("ul",null,React.createElement("li",null,n.value)))),React.createElement("div",null,React.createElement("div",{className:"results-item--scholarships-tile-details-label"},"Application status"),React.createElement("div",{className:"results-item--scholarships-tile-details-value"},React.createElement("ul",null,React.createElement("li",null,n.applicationStatus))))))))}),_defineProperty(_assertThisInitialized(i),"renderRecentlyViewedscholarships",function(){var n=i.props.filter.recentlyViewedScholarships;return n&&n.length>0?React.createElement("section",{className:"results-item--scholarships-tile-container"},React.createElement("h3",null,"Recently Viewed Scholarships"),React.createElement("div",{className:"scholarships-carousel",role:"region","aria-label":"Careers search images"},n.map(i.renderScholarshipRow))):""}),_defineProperty(_assertThisInitialized(i),"renderDropDownLabel",function(n,t){var f=i.props.filter[t],u,r;return f?(u=f[0].value,r=i.state[n],r&&(r.length===1&&(u=r[0].value),r.length>1&&r.length0?n.map(function(n){return n.key}):""}),_defineProperty(_assertThisInitialized(i),"handleSubmit",function(n){n&&n.preventDefault();var t=i.state.searchTerm;i.refs.searchbox.value.length>0&&t.push(i.refs.searchbox.value);i.refs.searchbox.value="";i.setState({pageNumber:i.state.pageNumber,searchTerm:t,applicationStatusCurrentSearch:i.state.applicationStatusPreSearch||[],studyLevelCurrentSearch:i.state.studyLevelPreSearch||[],studentTypeCurrentSearch:i.state.studentTypePreSearch||[],studyAreaCurrentSearch:i.state.studyAreaPreSearch||[],awardBasisCurrentSearch:i.state.awardBasisPreSearch||[],citizenshipCurrentSearch:i.state.citizenshipPreSearch||[]},i.search)}),_defineProperty(_assertThisInitialized(i),"search",function(n){var t=_assertThisInitialized(i),r=$.param({json:!0,searchTerm:t.state.searchTerm,pageNumber:t.state.pageNumber,applicationStatus:i.getSearchTermValuesFormEnum(t.state.applicationStatusCurrentSearch),studyLevel:i.getSearchTermValuesFormEnum(t.state.studyLevelCurrentSearch),studentType:i.getSearchTermValuesFormEnum(t.state.studentTypeCurrentSearch),studyArea:i.getSearchTermValuesFormEnum(t.state.studyAreaCurrentSearch),awardBasis:i.getSearchTermValuesFormEnum(t.state.awardBasisCurrentSearch),citizenship:i.getSearchTermValuesFormEnum(t.state.citizenshipCurrentSearch),sortCol:t.state.sortCol,sortOrder:t.state.sortOrder,sortOrderClass:t.state.sortOrderClass},!0);$.ajax({dataType:"json",url:"/Feature/ScholarshipSearch/SearchResult",data:r,success:function(i){if(n){var r=t.state.resultList.hits.concat(i.state.resultList.hits),u={hits:r,totalSearchResults:i.state.resultList.totalSearchResults};t.setState({resultList:u})}else t.setState(i.state)}})}),_defineProperty(_assertThisInitialized(i),"getSortOrderClass",function(n){return"sort-"+n.toLowerCase()}),_defineProperty(_assertThisInitialized(i),"toggleSortOrder",function(){var n,t;n=i.state.sortOrder==="Descending"?"Ascending":"Descending";t=i.getSortOrderClass(n);i.setState({sortOrder:n,sortOrderClass:t,pageNumber:1},i.search)}),_defineProperty(_assertThisInitialized(i),"sort",function(n){var r=n.target.value,t="Ascending",u=i.getSortOrderClass(t);i.setState({sortOrder:t,sortCol:r,sortOrderClass:u,pageNumber:1},i.search)}),_defineProperty(_assertThisInitialized(i),"loadMore",function(){var n=_assertThisInitialized(i),t=parseInt(i.state.pageNumber)+1;i.setState({pageNumber:t},function(){n.search(!0)})}),_defineProperty(_assertThisInitialized(i),"renderKeyword",function(n){return React.createElement("div",{key:n,className:"results-criteria-item"},n,React.createElement("button",{type:"button",onClick:i.removeSearchTerm.bind(_assertThisInitialized(i),n)},React.createElement("span",{className:"sr-only"},"Clear ",n)))}),_defineProperty(_assertThisInitialized(i),"lookupEnumVal",function(n,t){if(i.filter[n]){var r=i.filter[n].filter(function(n){if(n.key===t)return n});if(r.length>0)return r[0]}return null}),_defineProperty(_assertThisInitialized(i),"removeEnumTerm",function(n,t,r){i.refs[r].uncheckItem(n);var f=i.state[t].filter(function(t){return t.key===n.key?!1:!0}),u={};u[t]=f;i.setState(u,function(){var n=this;n.search()})}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnumStudyLevel",function(n){return i.renderKeywordEnum(n,"studyLevelCurrentSearch","studyLevel")}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnumApplicationStatus",function(n){return i.renderKeywordEnum(n,"applicationStatusCurrentSearch","applicationStatus")}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnumStudentType",function(n){return i.renderKeywordEnum(n,"studentTypeCurrentSearch","studentType")}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnumStudyArea",function(n){return i.renderKeywordEnum(n,"studyAreaCurrentSearch","studyArea")}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnumAwardBasis",function(n){return i.renderKeywordEnum(n,"awardBasisCurrentSearch","awardBasis")}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnumCitizenship",function(n){return i.renderKeywordEnum(n,"citizenshipCurrentSearch","citizenship")}),_defineProperty(_assertThisInitialized(i),"renderKeywordEnum",function(n,t,r){return n?React.createElement("div",{key:n.key,className:"results-criteria-item"},n.value,React.createElement("button",{type:"button",onClick:i.removeEnumTerm.bind(_assertThisInitialized(i),n,t,r)},React.createElement("span",{className:"sr-only"},"Clear ",n.value))):""}),_defineProperty(_assertThisInitialized(i),"renderLoadMore",function(){return i.state.resultList.hits.length-1&&t.splice(r,1);i.search()}),_defineProperty(_assertThisInitialized(i),"renderDropDownLabel",function(n,t){var f=i.props.filter[t],u,r;return f?(u=f[0].value,r=i.state[n],r&&(r.length===1&&(u=r[0].value),r.length>1&&r.length-1&&t.splice(r,1);i.setState({page:1,query:t},i.syncData)}),_defineProperty(_assertThisInitialized(i),"syncData",function(n){var t=_assertThisInitialized(i),r=$.param({page:i.state.page,query:i.state.query,json:!0},!0);$.ajax({dataType:"json",url:"/Feature/Search/SearchResults",data:r,success:function(i){if(n===!0){var r=t.state.searchResult;r.hits=r.hits.concat(i.searchResult.hits);t.setState(r)}else t.setState(i)}})}),_defineProperty(_assertThisInitialized(i),"submitForm",function(n){n&&n.preventDefault();var r=$("#fs-site-search-id").val(),t=i.state.query||[];r&&t.push(r);$(i.refs.siteselection).val()==="All UWA"?window.open("https://search.uwa.edu.au/s/search.html?collection=uwa-meta&form=uwa&profile=_default&query="+t.join("+")):($("#fs-site-search-id").val(""),i.setState({page:1,query:t},i.syncData))}),_defineProperty(_assertThisInitialized(i),"loadMore",function(){var n=_assertThisInitialized(i);i.setState({page:i.state.page+1},i.syncData.bind(_assertThisInitialized(i),!0))}),_defineProperty(_assertThisInitialized(i),"handleKeyPress",function(n){i.updateAutoComplete(n.target.value+n.key);n.key==="Enter"&&(n.preventDefault(),i.submitForm())}),_defineProperty(_assertThisInitialized(i),"updateAutoComplete",function(n){var t=_assertThisInitialized(i);$.ajax({dataType:"json",url:"/Feature/Search/KeywordSuggestion",data:{term:n,json:!0},success:function(n){t.setState({keywordCollection:n})}})}),_defineProperty(_assertThisInitialized(i),"renderResultCollection",function(){return i.state.query==null||i.state.query.length==0?"Please enter a search term.":React.createElement("div",{className:"site-search-results-content-col"},React.createElement("div",{className:"results results--site-search"},React.createElement("div",{className:"results-criteria"},i.state.query.map(i.renderSearchTerm)),i.state.searchResult.hits==null||i.state.searchResult.hits.length==0&&React.createElement("div",{className:"results-header"},React.createElement("div",{className:"results-header-summary"},React.createElement("p",null,"No results found."))),i.state.searchResult.hits!=null&&i.state.searchResult.hits.length>0&&React.createElement("div",{className:"results-header"},React.createElement("div",{className:"results-header-summary"},React.createElement("h4",null,"RESULTS"),React.createElement("p",null,"About ",i.state.searchResult.totalSearchResults," results (",i.state.searchResult.executionElapsedMilliseconds/1e3," seconds)"))),i.state.searchResult.hits!=null&&i.state.searchResult.hits.length>0&&React.createElement("div",{className:"results-list"},i.state.searchResult.hits.map(i.renderItem)),i.state.searchResult.hits!=null&&i.state.searchResult.hits.length>0&&React.createElement("div",{className:"results-action"},i.renderLoadMore(),React.createElement("button",{type:"button",className:"action-button-tertiary action-button-tertiary--black action-button--expanded","data-event-track":"click-results-refine","data-event-purpose":"refine search results"},"Refine"))))}),_defineProperty(_assertThisInitialized(i),"renderLoadMore",function(){if(i.state.query&&i.state.searchResult.hits.length