window.Adviserly=window.Adviserly||{},window.Adviserly.Plugins=window.Adviserly.Plugins||{},function(e){function t(t,i,s,r,n,o){Adviserly.Plugins.Plugin.call(this,t,e.AppName,i,"",s,r,n,o)}e.AppName="Contact Us Plugin",t.prototype=Object.create(Adviserly.Plugins.Plugin.prototype),t.prototype.load=function(e){this.debug&&console.log("loading widget: contact-us, baseUrl: "+this.baseUrl+", config: "+JSON.stringify(this.config)),this.config.hasOwnProperty("anchorInsert")||(this.config.anchorInsert="beforeend"),this.config.hasOwnProperty("adviserSelectorWidgetId")&&(this.adviserSelectorWidgetId=this.config.adviserSelectorWidgetId),this.advisersSelectedFilterOverrides=this.config.advisersSelectedFilterOverrides||{},e()},t.prototype.unload=function(){},t.prototype.loadAnchor=function(e,t){this.eAnchor=e;var i=new XMLHttpRequest,s=this;i.onload=function(){this.status>=400?console.log("widget response status: ",this.status,"error: ",this.responseText):(s.debug,s.sendHitPageView("/"),s.insertWidgetHtml(this.responseText),s.loadAdviserSelector(null,null)),t()};var r={widgetId:this.context.configurationId,profileFilterId:this.currentFilterId},n=window.Adviserly.Plugins.formatQS(r),o=this.baseUrl+"/widget/embedded/contact-us?"+n;i.open("GET",o),i.responseText="text/html",i.send()},t.prototype.unloadAnchor=function(e){},t.prototype.allowMultipeAnchors=function(){return!1},t.prototype.insertWidgetHtml=function(e){var t=this.config.anchorInsert;this.eAnchor.insertAdjacentHTML(t,e);var i=this;if(this.pxFilm=0,this.eWidget=this.eAnchor.parentElement.querySelector(".aly-cu"),this.eWidget.setAttribute("data-name",this.config.name),this.eWidget.setAttribute("data-type",this.config.type),this.eProfileFilterSelect=this.eWidget.querySelector(".advisers-filter-ddl"),this.eProfileFilterSelect&&this.eProfileFilterSelect.addEventListener("change",function(e){var t=e.target.value;i.loadAdviserSelector(t,null),i.sendHitEvent("Plugin Navigation","Change Team / Filter","Changed advisers filter to: "+t)}),this.eGeneralContact=this.eWidget.querySelector(".any-adviser"),this.eGeneralContact&&this.eGeneralContact.addEventListener("click",function(e){i.connectWithNoPreference()}),this.eTopRated=this.eWidget.querySelector(".adviserly-sort-by.top-rated"),this.eTopRated&&this.eTopRated.addEventListener("click",function(e){e.preventDefault();var t=e.target.getAttribute("data-named-sort");i.changeSort(t)}),this.eMostRated=this.eWidget.querySelector(".adviserly-sort-by.most-rated"),this.eMostRated&&this.eMostRated.addEventListener("click",function(e){e.preventDefault();var t=e.target.getAttribute("data-named-sort");i.changeSort(t)}),this.eSearch=this.eWidget.querySelector(".adviserly-search"),this.eSearch){var s=function(e){i.searchCards(e.target.value)};this.eSearch.addEventListener("change",s),this.eSearch.addEventListener("keyup",s),this.eSearch.addEventListener("paste",s),this.eSearch.addEventListener("search",s)}this.eAdviserSelector=this.eWidget.querySelector(".aly-cu-adviser-selector-host"),this.eAdviserSelector.contentWindow.addEventListener("resize",function(e){i.handleAdviserSelectorResize(e)}),window.addEventListener("message",function(e){i.handleWindowMessage(e)}),this.refreshCurrentFilterLabel(),this.refreshGeneralMessageButtonLabel()},t.prototype.getCurrentFilterName=function(){return-1===this.eProfileFilterSelect.selectedIndex?"NA":this.eProfileFilterSelect.options[this.eProfileFilterSelect.selectedIndex].innerText},t.prototype.searchCards=function(e){"loaded"==this.adviserSelectorState&&window.Adviserly.Plugins.sendMessage(this.eAdviserSelector.contentWindow,"adviser-selector.search-cards",{searchTerm:e})},t.prototype.refreshCurrentFilterLabel=function(){var e=this.eWidget.querySelector(".advisers-filter-selected .current-filter-label");if(e){var t=this.advisersSelectedFilterOverrides[this.currentFilterId];t&&t.length||(t=this.getCurrentFilterName()),e.innerHTML=t}},t.prototype.refreshGeneralMessageButtonLabel=function(){var e=this.eWidget.querySelector(".any-adviser .current-filter-label");if(e){var t=this.getCurrentFilterName();e.innerHTML=t}},t.prototype.changeSort=function(e){if(this.currentSort!=e){this.currentSort=e;this.sendHitEvent("Plugin Navigation","Sort Advisers","Changed advisers sort to: "+e),this.loadAdviserSelector(this.currentFilterId,e),this.refreshSortBy()}},t.prototype.refreshSortBy=function(){this.refreshSortByElement(this.eTopRated),this.refreshSortByElement(this.eMostRated)},t.prototype.refreshSortByElement=function(e){e.getAttribute("data-named-sort")==this.currentSort?e.classList.add("selected"):e.classList.remove("selected")},t.prototype.refreshFilterSelect=function(){var e=this.eProfileFilterSelect.querySelector('[value="'+this.currentFilterId+'"]');e&&(e.selected=!0)},t.prototype.validateLayout=function(){this.refreshFilterSelect(),this.refreshCurrentFilterLabel(),this.refreshGeneralMessageButtonLabel(),this.refreshSortBy()},t.prototype.handleAdviserSelectorResize=function(e){this.debug&&console.log("adviser-selector window resized. width: "+e.target.clientWidth+", height: "+e.target.clientHeight)},t.prototype.handleWindowMessage=function(e){if(e&&e.data){var t=e.data;if("string"==typeof t)try{t=JSON.parse(t)}catch(e){}var i=t.messageId;if("string"==typeof i){var s=t.message;if(this.debug&&console.log("contact-us received. message id: "+i),e.source==this.eAdviserSelector.contentWindow)switch(i){case"adviser-selector.list-loading":break;case"adviser-selector.list-loaded":this.currentFilterId=s.filterId,this.currentSort=s.sort,this.adviserSelectorState="loaded",this.refreshLayout();break;case"adviser-selector.card-loaded":break;case"adviser-selector.connect-with":this.connectWithAdviser(s.adviserHandle,s.cardIndex,s.cardBoundingClientRect);break;case"adviser-selector.view-profile":this.viewProfile(s.adviserHandle,s.cardIndex);break;case"adviser-selector.list-change":this.updateAdviserList(s.adviserList);break;case"adviser-selector.focus-change":this.focusedAdviserHandle=s.adviserHandle;break;case"adviser-selector.cards-searched":break;default:console.log("no handler for adviser selector message id: "+i)}else if(this.pAdviserConnect&&e.source==this.pAdviserConnect.messageWindow)switch(i){case"adviser-connect.canceled":case"adviser-connect.adviser-contact.finished":this.closeAdviserContact();break;default:console.log("no handler for adviser contact message id: "+i)}}}},t.prototype.sendAdviserSelectorMessage=function(e,t){this.debug&&console.log("contact-us sent. message id: "+e),window.Adviserly.Plugins.sendMessage(this.eAdviserSelector.contentWindow,e,t)},t.prototype.connectWithAdviser=function(e,t,i){this.debug&&console.log("try to connect with adviser handle: "+e+", coords: "+JSON.stringify(i));var s=this.eAdviserSelector.getBoundingClientRect(),r={left:i.left+s.left,top:i.top+s.top,width:i.width,height:i.height},n=this.getCurrentFilterName(),o={siteHandle:this.appKey,host:{webDomain:document.location.host,appName:this.context.name,appVersion:this.context.version,appPath:"/adviser-connect"},adviserContact:{adviserHandle:e,teamName:n,audience:"adviser"}},a={connectContext:o},d=window.Adviserly.Plugins.formatQS(a),l=window.Adviserly.cUrlSdk+"/apps/adviser-connect/adviser-contact?"+d,c={initialPosition:r,initialSize:r,initialClasses:["adviserly-popup__max-size-90pc"],transitionClasses:["adviserly-transform__fade-in"],finalPosition:{left:"",top:""},finalSize:{width:600,height:900},finalClasses:["shadow","opaque","adviserly-popup__centered","adviserly-popup__max-size-90pc"],positionDelay:400};this.sendHitEvent("Adviser Connect","Open Connect Wizard","Adviser connect opened for adviser: "+e,t,e),this.pAdviserConnect=window.Adviserly.Plugins.openPopupFrame("adviser-connect",l,c,a),this.pAdviserConnect.data=a},t.prototype._selectRandomAdviser=function(){return this.adviserList&&this.adviserList.length?this.adviserList[Math.random()*this.adviserList.length|0]:null},t.prototype.connectWithNoPreference=function(){var e=this.getCurrentFilterName();this.debug&&console.log("try to connect with team: "+e);var t=this._selectRandomAdviser(),i=t?t.adviserHandle:null;this.debug&&console.log("try to connect with randomly selected adviser handle: "+i);var s={siteHandle:this.appKey,host:{webDomain:document.location.host,appName:this.context.name,appVersion:this.context.version,appPath:"/team-connect"},adviserContact:{adviserHandle:i,teamName:e,audience:"team"}},r={connectContext:s},n=window.Adviserly.Plugins.formatQS(r),o=window.Adviserly.cUrlSdk+"/apps/adviser-connect/adviser-contact?"+n,a={initialPosition:null,initialSize:null,initialClasses:null,transitionClasses:null,finalPosition:{left:"",top:""},finalSize:{width:600,height:900},finalClasses:["shadow","opaque","adviserly-popup__centered","adviserly-popup__max-size-90pc"],positionDelay:0};this.sendHitEvent("Team Connect","Open Connect Wizard","Adviser connect opened for team: "+e+", and random adviser: "+i),this.pAdviserConnect=window.Adviserly.Plugins.openPopupFrame("adviser-connect",o,a),this.pAdviserConnect.data=r},t.prototype.viewProfile=function(e,t){},t.prototype.updateAdviserList=function(e){this.adviserList=e;for(var t=!1,i=0;i