AccessConsciousness.appModule.directive("facilitatorCard",function(){return{restrict:"EA",scope:{facilitator:"=",isPopHost:"=",defaultFacilitatorPhotoUrl:"@"},templateUrl:"/TemplateHelper/FacilitatorCardTemplate",controller:["$scope",function(n){n.cityStateSeparator=n.facilitator.City&&n.facilitator.State?",":"";n.stateCountrySeparator=n.facilitator.State&&n.facilitator.Country?",":"";n.facilitatorProfilePhotoUrl=n.facilitator.ProfilePhotoUrl?n.facilitator.ProfilePhotoUrl:n.defaultFacilitatorPhotoUrl}]}});AccessConsciousness.appModule.directive("facilitatorNameLetters",function(){return{restrict:"EA",scope:{itemList:"="},templateUrl:"/TemplateHelper/FacilitatorNameLettersFacetTemplate",controller:["$scope","$location","$rootScope","$timeout",function(n,t,i,r){(function(){function u(){var i=t.search(),r;n.alphabetList=[];r=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];angular.forEach(r,function(t){var r={Id:t,DisplayName:t,ResultsCount:0};angular.forEach(n.itemList,function(n){n.Id.toString().toLowerCase()===t&&(r.ResultsCount=n.ResultsCount)});i.FacilitatorNameLetters&&(Array.isArray(i.FacilitatorNameLetters)?i.FacilitatorNameLetters.forEach(function(n){r.Id.toString()===n.toString()&&(r.Active=!0)}):r.Id.toString()===i.FacilitatorNameLetters&&(r.Active=!0));this.push(r)},n.alphabetList)}u();i.$on("facetsReloaded",function(){r(function(){u()})})})();n.markAsActive=function(n){var r=t.search();r.FacilitatorNameLetters&&r.FacilitatorNameLetters.indexOf(n.Id)>-1?r.FacilitatorNameLetters.splice(r.FacilitatorNameLetters.indexOf(n.Id),1):(r.FacilitatorNameLetters=[],r.FacilitatorNameLetters.push(n.Id));r.FacilitatorGuids=null;t.replace();i.$emit("searchByFacets")}}]}});AccessConsciousness.appModule.controller("facilitatorPopHostSearchController",["$scope","facilitatorSearchService","$location","$rootScope","$anchorScroll",function(n,t,i,r,u){var o,e;n.loading=!0;n.facilitatorsList=[];n.pageSize=isFullWidthPage?15:10;n.searchRequest=i.search();n.searchRequest.CurrentPageNumber=1;n.searchRequest.PopHostsOnly=!0;n.nameHeader=window.onlyFacilitators?window.facilitatorNameHeaderText:window.classNameHeaderText;n.init=function(t){n.searchRequest.OccasionId=t;f()};o=function(t){var r=[],u,i;for(angular.forEach(t,function(n){var t={Id:n.FacilitatorId,FullName:n.FullName,FirstName:n.FirstName,LastName:n.LastName,Email:n.Email,Country:n.Country,State:n.State,StateName:n.StateName,City:n.City,ZipCode:n.ZipCode,ProfilePhotoUrl:n.ProfilePhotoUrl,ProfilePageUrl:n.ProfilePageUrl,Certifications:n.Certifications,HideContactForm:n.HideContactForm,PopOccasionUrl:n.PopOccasionUrl};r.push(t)}),u=isFullWidthPage?3:2,i=0;i<r.length;i+=u)n.facilitatorsList.push(r.slice(i,i+u))};n.isFullWidth=function(){return isFullWidthPage};var l=function(t){n.facilitatorNameLetterList=t.FacilitatorNameLetterFacets;n.facilitatorCountryList=t.FacilitatorCountryFacets;n.facilitatorStateList=s(t.FacilitatorStateFacets);n.facilitatorCityList=t.FacilitatorCityFacets;n.facilitatorZipCodeList=t.FacilitatorZipCodeFacets;n.facilitatorLicenseList=t.FacilitatorLicenseFacets},s=function(n){var t=[];return n.forEach(function(n){var i=n.Group;n.FacetItems.forEach(function(n){var r=angular.copy(n);r.Group=i;t.push(r)})}),t},a=function(t){n.facilitators=t.Items;n.totalCount=t.TotalCount;n.keywordSuggested=t.KeywordSuggested;n.searchRequest=t.request;n.facets=t.facets;n.sortBy=t.request.SortBy;n.showNumberOfItemsInFacets=t.request.showNumberOfItemsInFacets;n.descending=t.request.Descending;n.pages=t.pages;h();i.search(n.searchRequest).replace();o(n.facilitators);l(t.facets)},v=function(n){var i=Object.prototype.hasOwnProperty,t;if(n==null)return!0;if(n.length>0)return!1;if(n.length===0)return!0;for(t in n)if(i.call(n,t))return!1;return!0},f=function(u){n.loading=!0;n.searchRequest.PageSize=n.pageSize;i.search(n.searchRequest).replace();c(n.searchRequest);t.searchPopHostFacilitatorsWithRequest(n.searchRequest).then(function(t){a(t);r.$emit("facetsLoaded",t.facets);n.loading=!1;u&&u()})},h=function(){n.searchRequest.FacilitatorGuids=null},c=function(n){window.isPopHostPage&&(n.FacilitatorGuids=window.popHostIds)};typeof facilitatorId=="undefined"||(n.searchRequest.FacilitatorIds=[],n.searchRequest.FacilitatorIds.push(facilitatorId));typeof facilitatorName=="undefined"||(n.searchRequest.FacilitatorNames=[],n.searchRequest.FacilitatorNames.push(facilitatorName));typeof facilitatorNameLetter=="undefined"||(n.searchRequest.FacilitatorNameLetters=[],n.searchRequest.FacilitatorNameLetters.push(facilitatorNameLetter));typeof facilitatorCountry=="undefined"||(n.searchRequest.FacilitatorCountries=[],n.searchRequest.FacilitatorCountries.push(facilitatorCountry));typeof facilitatorState=="undefined"||(n.searchRequest.FacilitatorStates=[],n.searchRequest.FacilitatorStates.push(facilitatorState));typeof facilitatorLicense=="undefined"||(n.searchRequest.FacilitatorLicenses=[],n.searchRequest.FacilitatorLicenses.push(facilitatorLicense));n.doNotScroll=!0;n.reloadFacilitators=function(){f()};n.changePage=function(t){n.searchRequest.CurrentPageNumber=t;n.reloadFacilitators()};n.infiniteScroll=function(){n.doNotScroll===!0?n.doNotScroll=!1:n.changePage(n.searchRequest.CurrentPageNumber+1)};r.$on("searchByKeyword",function(){n.facilitatorsList=[];n.searchRequest=i.search();n.searchRequest.CurrentPageNumber=1;f()});r.$on("clearFilters",function(){n.facilitatorsList=[];n.searchRequest=i.search();i.replace();n.searchRequest.CurrentPageNumber=1;n.searchRequest.FacilitatorIds=null;n.searchRequest.FacilitatorNames=null;n.searchRequest.FacilitatorNameLetters=null;n.searchRequest.FacilitatorCountries=null;n.searchRequest.FacilitatorStates=null;n.searchRequest.FacilitatorCities=null;n.searchRequest.FacilitatorZipCodes=null;n.searchRequest.FacilitatorLicenses=null;n.searchRequest.Keyword="";f(e)});e=function(){i.hash("facilitatorSearch");h();i.replace();u()};r.$on("searchByFacets",function(){n.facilitatorsList=[];n.searchRequest=i.search();n.searchRequest.CurrentPageNumber=1;f()});r.$on("facetsLoaded",function(t,i){n.facilitatorNameLetterList=i.FacilitatorNameLetterFacets;n.facilitatorCountryList=i.FacilitatorCountryFacets;n.facilitatorStateList=s(i.FacilitatorStateFacets);n.facilitatorCityList=i.FacilitatorCityFacets;n.facilitatorZipCodeList=i.FacilitatorZipCodeFacets;n.facilitatorLicenseList=i.FacilitatorLicenseFacets;r.$emit("facetsReloaded")});n.clearFilters=function(){r.$emit("clearFilters")};n.clearOccasionFilter=function(){n.facilitatorsList=[];n.searchRequest=i.search();i.replace();n.searchRequest.CurrentPageNumber=1;n.searchRequest.OccasionId=null;f(e)};n.occasionFilterIsActive=function(){return n.searchRequest.OccasionId&&n.searchRequest.OccasionId.length>0&&n.facilitatorsList&&!n.loading};n.filtersAreActive=function(){return n.searchRequest.FacilitatorNameLetters&&n.searchRequest.FacilitatorNameLetters.length>0||n.searchRequest.FacilitatorIds&&n.searchRequest.FacilitatorIds.length>0||n.searchRequest.FacilitatorCountries&&n.searchRequest.FacilitatorCountries.length>0&&!n.searchRequest.FacilitatorCountries[0]==""||n.searchRequest.FacilitatorCities&&n.searchRequest.FacilitatorCities.length>0&&!n.searchRequest.FacilitatorCities[0]==""||n.searchRequest.FacilitatorStates&&n.searchRequest.FacilitatorStates.length>0&&!n.searchRequest.FacilitatorStates[0]==""||n.searchRequest.FacilitatorZipCodes&&n.searchRequest.FacilitatorZipCodes.length>0&&!n.searchRequest.FacilitatorZipCodes[0]==""||n.searchRequest.FacilitatorLicenses&&n.searchRequest.FacilitatorLicenses.length>0&&!n.searchRequest.FacilitatorLicenses[0]==" "};n.searchFacilitatorNames=function(i){var r=angular.copy(n.searchRequest);return r.FacilitatorIds=null,r.FacilitatorCountries=null,r.FacilitatorStates=null,r.FacilitatorCities=null,r.FacilitatorZipCodes=null,r.FacilitatorLicenses=null,r.FacilitatorNames=[],r.FacilitatorNames.push(i),c(r),t.searchFacilitatorNames(r)}}]);AccessConsciousness.appModule.controller("facilitatorSearchController",["$scope","facilitatorSearchService","$location","locationService",function(n,t,i){var f=function(t){angular.forEach(t,function(t){var i={UserEPiServerId:t.UserEPiServerId,Id:t.FacilitatorId,FullName:t.FullName,FirstName:t.FirstName,LastName:t.LastName,Email:t.Email,Country:t.Country,State:t.State,StateName:t.StateName,City:t.City,ZipCode:t.ZipCode,ProfilePhotoUrl:t.ProfilePhotoUrl,ProfilePageUrl:t.ProfilePageUrl,Certifications:t.Certifications,HideContactForm:t.HideContactForm,ScheduledClassCount:t.ScheduledClassCount};n.facilitatorsList.push(i)})},u=function(t){n.countries=t.FacilitatorCountryFacets;n.certificationsList=t.FacilitatorLicenseFacets;n.citiesList=t.FacilitatorCityFacets;n.statesList=[];t.FacilitatorStateFacets.forEach(t=>{t.FacetItems.forEach(t=>{n.statesList.push(t)})})},e=function(t,r){n.facilitators=t.Items;n.totalCount=t.TotalCount;n.totalCountFormatted=t.TotalCountFormatted;n.reachableTotalCount=t.TotalCount<=1e4?t.TotalCount:1e4;n.searchRequest=t.request;n.facets=t.facets;i.search(n.searchRequest).replace();f(n.facilitators);r&&(n.facetsSearchRequest=angular.copy(t.request),u(t.facets))},r=function(i,r){n.loading=!0;t.searchFacilitatorsWithRequest(n.searchRequest).then(function(t){n.facilitatorsList=[];e(t,i);n.loading=!1;r&&o()})},o=function(){var n=document.getElementById("facilitatorSearch");n.scrollIntoView()},s=function(t){t==="FacilitatorCountries"?(n.facetsSearchRequest.FacilitatorStates=null,n.facetsSearchRequest.FacilitatorCities=null,n.filterFacilitatorStates=n.labelFacilitatorStates,n.filterFacilitatorCities=n.labelFacilitatorCities):t==="FacilitatorStates"&&(n.facetsSearchRequest.FacilitatorCities=null,n.filterFacilitatorCities=n.labelFacilitatorCities);(t==="FacilitatorCountries"||t==="FacilitatorStates"||t==="FacilitatorCities")&&(n.facetsSearchRequest.FacilitatorLicenses=null,n.facetsSearchRequest.FacilitatorProfileStatus=null,n.facetsSearchRequest.FacilitatorClassStatus=null,n.filterFacilitatorLicenses=n.labelFacilitatorLicenses,n.filterFacilitatorProfileStatus=n.labelFacilitatorProfileStatus,n.filterFacilitatorClassStatus=n.labelFacilitatorClassStatus)};n.facilitatorsList=[];n.searchQueryFacilitatorCountries="";n.searchQueryFacilitatorCities="";n.searchQueryFacilitatorStates="";n.searchQueryFacilitatorLicenses="";n.pageSize=25;n.searchRequest=i.search();n.facetsSearchRequest={};n.searchRequest.CurrentPageNumber=1;n.searchRequest.PageSize=n.pageSize;n.noResults=!1;n.init=function(t,i,r,u,f,e){n.filterFacilitatorCountries=n.labelFacilitatorCountries=t;n.filterFacilitatorStates=n.labelFacilitatorStates=i;n.filterFacilitatorCities=n.labelFacilitatorCities=r;n.filterFacilitatorLicenses=n.labelFacilitatorLicenses=u;n.filterFacilitatorProfileStatus=n.labelFacilitatorProfileStatus=e;n.filterFacilitatorClassStatus=n.labelFacilitatorClassStatus=f};r(!0);$(".keep-open").click(function(n){n.stopPropagation()});n.searchFacilitatorsByKeyword=function(t){t===undefined&&(t="");n.searchRequest.Keyword=t;n.searchRequest.FacilitatorCountries=n.facetsSearchRequest.FacilitatorCountries;n.searchRequest.FacilitatorStates=n.facetsSearchRequest.FacilitatorStates;n.searchRequest.FacilitatorCities=n.facetsSearchRequest.FacilitatorCities;n.searchRequest.FacilitatorLicenses=n.facetsSearchRequest.FacilitatorLicenses;n.searchRequest.FacilitatorProfileStatus=n.facetsSearchRequest.FacilitatorProfileStatus;n.searchRequest.FacilitatorClassStatus=n.facetsSearchRequest.FacilitatorClassStatus;r()};n.changePage=function(t){t!==undefined&&(n.searchRequest.CurrentPageNumber=t);r(!1,!0)};n.searchNames=function(i){var u=angular.copy(n.searchRequest),r;return u.Keyword=i,r=t.searchFacilitatorNames(u),r.then(function(t){t.length===0?n.noResults=!0:n.showAdvancedFacilitatorSuggestion=!1}),r};n.facilitatorSuggestionSelect=function(t){n.keywordSearchQuery=t};n.facilitatorSuggestionSearchMore=function(){$("#searchName").focus()};n.facilitatorTypeaheadSelect=function(t){n.keywordSearchQuery=t.name};n.showSearchSuggestion=function(){(n.keywordSearchQuery===undefined||n.keywordSearchQuery==="")&&(n.showAdvancedFacilitatorSuggestion=!0)};n.filterCountryFacets=function(t){var i=n.searchQueryFacilitatorCountries;return t.DisplayName.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())!==-1};n.filterStateFacets=function(t){var i=n.searchQueryFacilitatorStates;return t.DisplayName.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())!==-1};n.filterCityFacets=function(t){var i=n.searchQueryFacilitatorCities;return t.DisplayName.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())!==-1};n.filterCertificationFacets=function(t){var i=n.searchQueryFacilitatorLicenses;return t.DisplayName.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())!==-1};n.selectFilter=function(i,r){i!==""?(n.facetsSearchRequest[r]=[],n.facetsSearchRequest[r].push(i.Id),n["filter"+r]=i.Id):(n.facetsSearchRequest[r]=[],n["filter"+r]=n["label"+r]);s(r);n["searchQuery"+r]="";t.getFacetsForSelection(n.facetsSearchRequest).then(function(n){u(n.facets)})};n.selectStaticFilter=function(t,i,r){n.facetsSearchRequest[r]=t;t!==""?(n.facetsSearchRequest[r]=t,n["filter"+r]=i):(n.facetsSearchRequest[r]=[],n["filter"+r]=n["label"+r])};n.clearAllFilters=function(){n.searchRequest=i.search();n.searchRequest.CurrentPageNumber=1;n.searchRequest.Keyword=null;n.searchRequest.FacilitatorLicenses=null;n.searchRequest.FacilitatorCities=null;n.searchRequest.FacilitatorStates=null;n.searchRequest.FacilitatorProfileStatus=null;n.searchRequest.FacilitatorClassStatus=null;n.searchRequest.FacilitatorCountries=null;n.keywordSearchQuery="";n.searchQueryFacilitatorCountries="";n.searchQueryFacilitatorStates="";n.searchQueryFacilitatorCities="";n.searchQueryFacilitatorLicenses="";n.filterFacilitatorCountries=n.labelFacilitatorCountries;n.filterFacilitatorStates=n.labelFacilitatorStates;n.filterFacilitatorCities=n.labelFacilitatorCities;n.filterFacilitatorLicenses=n.labelFacilitatorLicenses;n.filterFacilitatorProfileStatus=n.labelFacilitatorProfileStatus;n.filterFacilitatorClassStatus=n.labelFacilitatorClassStatus;r(!0)};$(document).on("click",function(t){var i=$(".dropdown-menu.custom-suggestion")[0],r=$(".search-input")[0];i!==t.target&&r!==t.target&&(n.showAdvancedFacilitatorSuggestion=!1,n.$apply())})}]);AccessConsciousness.appModule.directive("facilitatorSearchName",function(){return{restrict:"EA",scope:{search:"&"},templateUrl:"/TemplateHelper/FacilitatorSearchNameFacetTemplate",controller:["$scope","$location","$rootScope","$timeout",function(n,t,i,r){(function(){function t(){n.facilitatorTypeaheadSelected=null}i.$on("clearFilters",function(){r(function(){t()})})})();n.noResults=!1;n.searchNames=function(t){var i=n.search({name:t});return i.then(function(t){n.noResults=t.length===0}),i};n.facilitatorTypeaheadOnSelect=function(t){n.markAsActive(t.id)};n.markAsActive=function(n){var r=t.search();r.FacilitatorIds=[];n!=-1&&r.FacilitatorIds.push(n);r.FacilitatorGuids=null;r.FacilitatorCountries=null;r.FacilitatorCities=null;r.FacilitatorStates=null;r.FacilitatorZipCodes=null;r.FacilitatorLicenses=null;t.replace();i.$emit("searchByFacets")}}]}});AccessConsciousness.appModule.factory("facilitatorSearchService",["$http","$q","$location",function(n,t,i){var r=function(r){var u=t.defer();return r.CurrentUrl=i.absUrl(),n.post("/FacilitatorSearch/GetFacilitators",{searchRequest:r}).success(function(n){n.request.CurrentUrl=null;u.resolve(n)}),u.promise},u=function(r,u){var e={PageSize:r,CurrentUrl:i.absUrl()},f;return u&&(e.FacilitatorGuids=u),f=t.defer(),n.post("/FacilitatorSearch/GetFacilitators",{searchRequest:e}).success(function(n){n.request.CurrentUrl=null;f.resolve(n)}),f.promise},f=function(i){var r=t.defer();return n.post("/FacilitatorSearch/GetFacets",{searchRequest:i}).success(function(n){r.resolve(n)}),r.promise},e=function(i,r){var u=t.defer();return n.post("/FacilitatorSearch/GetFacilitatorsForCreateClass",{licenseIds:i,selectedFacilitators:r}).success(function(n){u.resolve(n)}),u.promise},o=function(){var i=t.defer();return n.get("/FacilitatorSearch/GetFacilitators").success(function(n){i.resolve(n)}).error(function(n){i.resolve(n)}),i.promise},s=function(t){return t.CurrentUrl=i.absUrl(),n.post("/FacilitatorSearch/SearchFacilitatorNames",{searchRequest:t}).then(function(n){return n.data.Items.map(function(n){var t={};return t.id=n.FacilitatorId,t.name=n.FullName,t})})},h=function(){var i=t.defer();return n.post("/FacilitatorSearch/GetPopHosts").success(function(n){i.resolve(n)}),i.promise},c=function(r){var u=t.defer();return r.CurrentUrl=i.absUrl(),n.post("/FacilitatorSearch/GetPopHostFacilitators",{searchRequest:r}).success(function(n){n.request.CurrentUrl=null;u.resolve(n)}),u.promise};return{searchFacilitatorsWithRequest:r,searchFacilitators:u,getFacets:o,getFacetsForSelection:f,searchFacilitatorNames:s,searchFacilitatorsForCreateClass:e,searchPopHosts:h,searchPopHostFacilitatorsWithRequest:c}}]);AccessConsciousness.appModule.directive("facilitatorSelect",function(){return{restrict:"EA",scope:{itemList:"=",filterName:"=",placeholderText:"="},templateUrl:"/TemplateHelper/FacilitatorSelectFacetTemplate",controller:["$scope","$location","$rootScope","$timeout",function(n,t,i,r){(function(){function u(){n.selectedItem={}}function f(t){Array.isArray(n.selectedItem)?n.selectedItem.push(t):n.selectedItem=t}function e(){var i=t.search();i[n.filterName]&&n.itemList&&n.itemList.forEach(function(t){Array.isArray(i[n.filterName])?i[n.filterName].forEach(function(n){t.Id.toString()===n.toString()&&f(t)}):t.Id.toString()===i[n.filterName]&&f(t)})}u();e();i.$on("facetsReloaded",function(){r(function(){e()})});i.$on("clearFilters",function(){r(function(){u()})})})();n.markAsActive=function(){var r=t.search();r[n.filterName]=[];Array.isArray(n.selectedItem)?n.selectedItem.forEach(function(t){r[n.filterName].push(t.Id)}):n.selectedItem&&r[n.filterName].push(n.selectedItem.Id);r.FacilitatorGuids=null;t.replace();i.$emit("searchByFacets")}}]}});AccessConsciousness.appModule.directive("facilitatorUiSelect",function(){return{restrict:"EA",scope:{itemList:"=",filterName:"=",placeholderText:"="},templateUrl:"/TemplateHelper/FacilitatorUiSelectFacetTemplate",controller:["$scope","$location","$rootScope","$timeout",function(n,t,i,r){(function(){function f(t){Array.isArray(n.itemSelector.selectedItems)?n.itemSelector.selectedItems.push(t):n.itemSelector.selectedItems=t}function e(){var i=t.search();i[n.filterName]&&n.itemList&&n.itemList.forEach(function(t){Array.isArray(i[n.filterName])?i[n.filterName].forEach(function(n){t.Id===n&&f(t)}):t.Id===i[n.filterName]&&f(t)})}function u(){n.itemSelector.selectedItems=undefined}n.itemSelector={selectedItems:[]};u();e();i.$on("facetsReloaded",function(){r(function(){u();e()})});i.$on("clearFilters",function(){r(function(){u()})})})();n.markAsActive=function(){var r=t.search();r[n.filterName]=[];Array.isArray(n.itemSelector.selectedItems)?n.itemSelector.selectedItems.forEach(function(t){r[n.filterName].push(t.Id)}):r[n.filterName].push(n.itemSelector.selectedItems.Id);r.FacilitatorGuids=null;t.replace();i.$emit("searchByFacets")}}]}});AccessConsciousness.appModule.factory("locationService",["$http","$q",function(n,t){var i=function(){var i=t.defer();return n.post("/Location/GetCountries").success(function(n){i.resolve(n.countries)}),i.promise},r=function(){var i=t.defer();return n.get("/Location/GetCountriesWithPaymentCompanies").success(function(n){i.resolve(n.countries)}),i.promise},u=function(i){var r=t.defer();return n.post("/Location/GetStatesForCountry",{countryId:i}).success(function(n){r.resolve(n.states)}),r.promise},f=function(){var i=t.defer();return n.post("/Location/GetLanguages").success(function(n){i.resolve(n.languages)}),i.promise},e=function(){var i=t.defer();return n.post("/Location/GetTimeZones").success(function(n){i.resolve(n.timeZones)}),i.promise};return{getCountries:i,getCountriesWithPaymentCompanies:r,getStatesForCountry:u,getLanguages:f,getTimeZones:e}}])