PageSourceSearch

https://www.deltadentalnj.com/smile_resources/js/feature/DdpaFad/d…8_AovHJp4lZbi0srhRDNJldq4jgRUGzBAh7Zcr9KmA1

js deltadentalnj.com collected 2026-09-24 12:07:15 UTC 77,947 bytes, 1 lines download raw bytes

1var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),Patient,Navigation,VueJs,Core,__awaiter,__generator,Maps,DdpaApi;(function(n){var t=function(n){function t(){var t=n.call(this)||this;return t.endpoint="/private/patient/api/patient/",t.getMyAccountData=function(){return t.getJson(t.endpoint+"my-account")},t.getContactUsData=function(n){t.getJson(t.endpoint+"contact-us",null).done(function(t){n(t.Data)})},t.getContactUsExtendedData=function(n){t.getJson(t.endpoint+"contact-us-extended",null).done(function(t){n(t.Data)})},t.getFindADentistData=function(){var n=jQuery.Deferred();return t.getJson(t.endpoint+"find-a-dentist").done(function(t){n.resolve(t.Data)}),n.promise()},t.getCostEstimatorData=function(){var n=jQuery.Deferred();return t.getJson(t.endpoint+"cost-estimator",undefined,!1).done(function(t){n.resolve(t.Data)}),n.promise()},t.getQualtricsGroupSurvey=function(n,i){t.postJson(t.endpoint+"getqualtricsgroupsurvey",n,undefined,!1).done(function(n){i(n.Data)})},t.getBillingHistory=function(){return t.getJson(t.endpoint+"billing-history")},t.getPlanDocuments=function(){return t.getJson(t.endpoint+"plan-documents")},t.getEndpoint=function(n){return t.endpoint+n},t.getAddressPhone=function(){return t.getJson(t.endpoint+"get-address-and-phone")},t.updateAddressPhoneRequestEndpoint=t.endpoint+"update-address-and-phone",t}return __extends(t,n),t.prototype.GetPatientPrivateDocumentModel=function(){return this.getJson(this.getEndpoint("patient-private-document-model-get"))},t}(Ajax.HttpService);n.PatientService=t})(Patient||(Patient={})),function(n){var t=function(){function t(t){var i=this;this.dataStorageKey=n.LocalStorageKeys.DataStorage;this.maxItemsInStorage=20;this.saveData=function(n,t,r){var u,f,e;r===void 0&&(r=!1);r&&i.removeData(n);u=i.getDataArray();u.length>=i.maxItemsInStorage&&u.shift();f={key:n,value:t};u.push(f);e={key:i.dataStorageKey,value:u};i.storage.setItem(e)};this.getData=function(n){var t,u=i.getDataArray(),r=(t=u.filter(function(t){return t.key===n}))===null||t===void 0?void 0:t[0];return r?r.value:null};this.removeData=function(n){var t=i.getDataArray(),r=t.filter(function(t){return t.key==n}),u;r.length>0&&(r.forEach(function(n){t.splice(t.indexOf(n),1)}),u={key:i.dataStorageKey,value:t},i.storage.setItem(u))};this.clearAllData=function(){i.storage.clearItems()};this.getDataArray=function(){var n=i.storage.getItem(i.dataStorageKey);return n&&Array.isArray(n)||(n=[]),n};this.storage=new n.LocalStorage(t)}return t}();n.DataStorageService=t}(Navigation||(Navigation={})),function(n){var t=function(){function n(){}return n.IsFieldDirtyAndInvalid=function(n){return!n?!1:n.$dirty&&n.$invalid},n.IsFieldDirty=function(n){return!n?!1:n.$dirty},n.HasFieldValue=function(n){return n!=null&&n.length>0},n.SanitizeNumberInput=function(n,t){var f=new RegExp("[^0-9"+Constants.CoreConstants.DefaultDecimalSeparator+"]"),i=n.replace(f,""),r,u;return i.length==0?null:(r=i.indexOf(Constants.CoreConstants.DefaultDecimalSeparator),r+1==n.length||i.slice(-2)==Constants.CoreConstants.DefaultDecimalSeparator+"0"||i.slice(-3)==Constants.CoreConstants.DefaultDecimalSeparator+"00")?i:r!==-1&&(u=n.substring(r+1),u.length>t)?Number(Math.round(parseFloat(i+"e"+t))+"e-"+t):parseFloat(i)},n.IsNumericValue=function(n,t){var r=this,i,u;return n.ctrlKey?!0:n.srcElement.selectionEnd!=n.srcElement.selectionStart?!0:(i=n.key,u=new RegExp("[0-9"+Constants.CoreConstants.DefaultDecimalSeparator+"]"),!i)?r.IsAllowedCharacter(n,t):(i.match(u)||r.IsAllowedAction(i))?r.IsAllowedAction(i)?!0:r.IsAllowedCharacter(n,t):!1},n.IsIntegerValue=function(n){var r=this,t,i;return n.ctrlKey?!0:n.srcElement.selectionEnd!=n.srcElement.selectionStart?!0:n instanceof KeyboardEvent&&(t=n.key,i=new RegExp("[0-9]"),!(t.match(i)||r.IsAllowedAction(t)))?!1:!0},n.IsAllowedCharacter=function(n,t){var r=n.currentTarget.firstElementChild.value,u=r.split(Constants.CoreConstants.DefaultDecimalSeparator).length-1,i,f;return u>1||u==1&&n.key===Constants.CoreConstants.DefaultDecimalSeparator?!1:(i=r.indexOf(Constants.CoreConstants.DefaultDecimalSeparator),i<0||n.srcElement.selectionStart<=i)?!0:(f=r.length-i-1,f>=t)?!1:!0},n.IsAllowedAction=function(n){return n=="Backspace"||n=="Delete"||n=="ArrowLeft"||n=="ArrowRight"||n=="Control
1Left"||n=="ControlRight"||n=="ShiftLeft"||n=="ShiftRight"||n=="Tab"},n.SetToolTipText=function(n,t){var i=(n===null||n===void 0?void 0:n.querySelectorAll(".tooltipContent").length)>0;i&&(n.querySelectorAll(".tooltipContent")[0].innerHTML=t)},n.FocusFirstInvalidElementAndScrollToIt=function(){Vue.nextTick(function(){var r=document.getElementsByClassName("isControlInvalid"),n,t,i;r.length>0&&(n=r[0],window.scrollTo({behavior:"smooth",top:n.getBoundingClientRect().top-document.body.getBoundingClientRect().top-20}),t=n.querySelector(".form-control"),t&&(i=document.getElementById(t.id),i&&i.focus()))})},n.FocusFirstInvalidElementAndScrollToItByElement=function(){Vue.nextTick(function(){var r=document.getElementsByClassName("isControlInvalid"),n,t,i;r.length>0&&(n=r[0],n.scrollIntoView({behavior:"smooth",block:"start"}),t=n.querySelector(".form-control"),t&&(i=document.getElementById(t.id),i&&i.focus()))})},n.FormatPhone=function(n){if(n==null)return null;var t=n.toString().substring(0,3),i=n.toString().substring(3,6),r=n.toString().substring(6,11);return"(".concat(t,")").concat(i,"-").concat(r)},n.UnMaskPhone=function(n){return n.replace(/[^\d]/g,"")},n.SetupModals=function(){(mdbvue===null||mdbvue===void 0?void 0:mdbvue.mdbModal)&&(mdbvue.mdbModal.render=function(){var n=this,i=n.$createElement,t=n._self._c||i;return n._data.dialogTransform=Smile.Layout.isMobile()?"translate(0,25%)":"translate(0,-25%)",t("transition",{attrs:{name:"fade"},on:{enter:n.enter,"after-enter":n.afterEnter,"before-leave":n.beforeLeave,"after-leave":n.afterLeave}},[n.show?t(n.tag,{tag:"component","class":n.wrapperClass,on:{click:function(t){return t.target!==t.currentTarget?null:n.away.apply(null,arguments)}}},[t("div",{"class":n.dialogClass,attrs:{role:"document"}},[t("div",{"class":n.contentClass,style:n.computedContentStyle},[n._t("default")],2)])]):n._e()],1)})},n.toggleTab=function(n,t){var i=document.getElementById(n).classList,r=document.getElementById(t);i.contains("showTab")?(i.remove("showTab"),r.setAttribute("aria-expanded","false")):(i.add("showTab"),r.setAttribute("aria-expanded","true"))},n.toggleChevron=function(n){var t=document.getElementById(n).querySelector("i").classList;t.contains("fa-chevron-up")?(t.remove("fa-chevron-up"),t.add("fa-chevron-down")):(t.remove("fa-chevron-down"),t.add("fa-chevron-up"))},n.setupAccordions=function(n,t){Array.from(document.getElementsByClassName("tab")).forEach(function(t){n?t.classList.remove("showTab"):t.classList.add("showTab")});var i=t==!0?"fad-provider-profile":"fad-location-profile";Array.from(document.getElementById(i).querySelectorAll(".fas")).forEach(function(t){if(t.classList.contains("fa-chevron-down")||t.classList.contains("fa-chevron-up"))n&&!t.classList.contains("fa-chevron-down")&&(t.classList.add("fa-chevron-down"),t.classList.remove("fa-chevron-up"));else return})},n.handleResize=function(n){function i(n,t){t===void 0&&(t=100);var i;return function(r){i&&clearTimeout(i);i=setTimeout(n,t,r)}}var t=function(){var t=window.matchMedia("(max-width: 767px)").matches;n(t)};t();window.addEventListener("resize",i(t))},n.mobileStickyIfEnoughSpaceOnly=function(t){var i=function(n){var t=n.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight;return t.bottom-t.top>=i*.8},r=function(n){if(n){var r=document.getElementById(t);r&&(r.style.position=i(r)?"relative":"sticky")}};n.handleResize(r)},n}();n.VueJsUtils=t}(VueJs||(VueJs={})),function(n){var t=function(){function n(){}return n.customizeSmallDataTablePagination=function(n){var t=$(n).parents(".dataTables_wrapper"),i,r,u;t.find(".dataTables_info").parent().removeClass(["col-md-5","col-sm-12"]).addClass(["col-12","d-flex","justify-content-center"]);i=t.find(".dataTables_paginate").parent().removeClass(["col-md-7","col-sm-12"]).addClass("col-12");i.find("ul.pagination").addClass("justify-content-center");t.find(".dataTables_info").attr("role","alert");r=n+"_paginate";u=$("".concat(r," > ul")).children();u.filter(".disabled").each(function(){var n,t,i,r;(t=(n=this.querySelectorAll("a"))===null||n===void 0?void 0:n[0])===null||t===void 0?void 0:t.setAttribute("aria-disabled","true");(r=(i=this.querySelectorAll("a"))===null||i===void 0?void 0:i[0])===null||r===void 0?void 0:r.setAttribute("tabindex","-1")})},n.HandleCollapse=function(n){if(Smile.Layout.isMobile()||Smile.Layout.isTabletPortrait()){var t=jQuery(n.currentTarget).find(".chevron");t.length&&(t.toggleClass("closedAccord"),jQuery(n.currentTarget).next().animate({height:"toggle"},1e3))}},n.customizeAdaDataTablePagination=function(n){var i,r,u;$("".concat(n)).removeAttr("aria-describedby");var t=n+"_paginate",e=$("".concat(t," > ul")).children(),f=(i=e.filter(".active"))===null||i===void 0?void 0:i[0];!f||(f.setAttribute("aria-current","page"),(u=(r=f.querySelectorAll("a"))===null||r===void 0?void 0:r[0])===null||u===void 0?void 0:u.setAttribute("disabled","disabled"),e.filter(".disabled").each(function(){var n,t,i,r,u,f;(t=(n=this.querySelectorAll("a"))===null||n===void 0?void 0:n[0])===null||t===void 0?void 0:t.setAttribute("disabled","disabled");(r=(i=this.querySelectorAll("a"))===null||i===void 0?void 0:i[0])===null||r===void 0?void 0:r.setAttribute("aria-disabled","true");(f=(u=this.querySelectorAll("a"))===null||u===void 0?void 0:u[0])===null||f===void 0?void 0:f.setAttribute("tabindex","-1")}),$("".concat(t," > ul > li.paginate_button")).each(function(n,t){var i=$(t).html().replace('<a href="#"','<button role="button" aria-label="Go to page '.concat($(t).text(),'" ')).replace("a>","button>");$(t).children()[0].replaceWith($.parseHTML(i)[0]);$(t).children().removeAttr("aria-controls")}),$(t).parent()[0].nodeName!=="NAV"&&$(t).wrap('<nav aria-label="pagination"><\/nav>'))},n.customizeAdaDataTable=function(n,t){var r,i;for(t===void 0&&(t=!1),r=$("".concat(n," > thead > tr")),i=0;i<r.children().length;i++)r.children()[i].setAttribute("scope","col"),t&&r.children()[i].setAttribute("role","button"),r.children()[i].hasAttribute("aria-sort")||r.children()[i].setAttribute("aria-sort","none");$("".concat(n," > tbody > tr")).each(function(n,t){$(t).removeAttr("role");var i=$(t).html().trim().replace("<td",'<th scope="row" style="font-weight: 400 !important;"');$(t).children()[0].replaceWith($.parseHTML(i)[0])})}
1,n.customizeAdaDataTableRemoveGridAndRowRoles=function(n){$("".concat(n," thead > tr, ").concat(n," tbody > tr")).each(function(n,t){$(t).removeAttr("role")});$("".concat(n)).removeAttr("role")},n.customizeAdaEmptyDataTable=function(n,t){$("".concat(n," .dataTables_empty")).length?($("".concat(n)).attr("role","presentation"),$("".concat(n," caption")).attr("aria-hidden","true"),$("".concat(n," thead")).attr("aria-hidden","true"),$("".concat(n," .dataTables_empty")).attr("role","alert"),$("".concat(n," .dataTables_empty")).text(t)):($("".concat(n)).removeAttr("role"),$("".concat(n," caption")).removeAttr("aria-hidden"),$("".concat(n," thead")).removeAttr("aria-hidden"))},n.trapFocusInMenu=function(n,t,i){setTimeout(function(){t.addClass("is-focused-by-tab");t.focus();n.on("keydown",function(n){n.target===t[0]&&n.key==="Tab"&&n.shiftKey?(n.preventDefault(),i.focus()):n.target!==i[0]||n.key!=="Tab"||n.shiftKey||(n.preventDefault(),t.focus())})},50)},n.addCustomTooltip=function(n,t){var r=this,i=document.getElementById(n),u,f,e;i&&(u=document.createElement("div"),u.innerHTML='<div id="customTooltip'.concat(n,'" class="custom-tooltip" role="tooltip">\n              ').concat(t,"\n            <\/div>"),i.appendChild(u.firstChild),f=function(){var t=document.getElementById("customTooltip".concat(n));t&&(t.style.display="block",("ontouchstart"in window||navigator.maxTouchPoints>0)&&("".concat(n).match("previousButton")||"".concat(n).match("nextButton"))&&(r._tooltipTimer&&clearTimeout(r._tooltipTimer),r._tooltipTimer=setTimeout(function(){t.style.display="none"},2e3)))},e=function(){var t=document.getElementById("customTooltip".concat(n));t&&(t.style.display="none")},i.addEventListener("focus",function(){f()}),i.addEventListener("mouseenter",function(){f()}),i.addEventListener("blur",function(){e()}),i.addEventListener("mouseleave",function(){e()}))},n.trapFocusInMenuForMobile=function(n){setTimeout(function(){var i=n.find('\n      a[href], area[href], input:not([disabled]), select:not([disabled]),\n      textarea:not([disabled]), button:not([disabled]),\n      iframe, object, embed, [tabindex]:not([tabindex="-1"]), [contenteditable]\n    ').filter(":visible"),t,u,r;if(i.length!==0){t=i[0];u=i[i.length-1];$(t).focus();n.on("keydown.trapFocus",function(n){n.key==="Tab"&&(n.shiftKey&&n.target===t?(n.preventDefault(),$(u).focus()):n.shiftKey||n.target!==u||(n.preventDefault(),$(t).focus()))});r=!1;$(document).on("focusin.trapFocus",function(i){r||n[0].contains(i.target)||(r=!0,$(t).focus(),setTimeout(function(){r=!1},0))})}},50)},n.releaseFocusTrap=function(n){n&&(n.off(".trapFocus"),$(document).off(".trapFocus"),n=null)},n.refocusDropdown=function(n){var t=function(){/Android/.test(navigator.userAgent)||setTimeout(function(){document.activeElement===document.body&&n.focus()},50)};n.on("change",function(){t()});n.on("blur",function(){setTimeout(t,0)})},n}();n.JQueryUtils=t}(Core||(Core={}));__awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})};__generator=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e},function(n){var t=function(){function n(n){this.loadedGoogleMapsApiPromise=$.Deferred();this.googleMapsApiKey=n.Key;this.googleMapsApiUrl=n.Url;this.googleMapsRedirectBaseUrl=n.RedirectBaseUrl;this.mapZoom=n.MapZoom;this.findADentistMapId=n.FindADentistMapId;this.InitMapsApi()}return n.prototype.GetDirections=function(n,t){var i=this.googleMapsRedirectBaseUrl+"&destination="+n+","+t;window.open(i,"_blank").focus()},n.prototype.GetGeocodedAddress=function(n,t){return __awaiter(this,void 0,void 0,function(){var r,u,i;return __generator(this,function(f){switch(f.label){case 0:return r=new google.maps.Geocoder,u={lat:n,lng:t},[4,r.geocode({location:u})];case 1:return(i=f.sent().results,i&&i[0])?[2,i[0].formatted_address]:[2]}})})},n.prototype.InitAutocomplete=function(n,t){this.loadedGoogleMapsApiPromise.then(function(){var i=$(n)[0],r=i.autocomplete,u=new google.maps.places.Autocomplete(i,{fields:["name"],componentRestrictions:{country:["us","pr","vi","gu","mp"]}}),f=new MutationObserver(function(){i.getAttribute("autocomplete")!==r&&i.setAttribute("autocomplete",r)});f.observe(i,{attributes:!0,attributeFilter:["autocomplete"]});u.addListener("place_changed",function(){var n=u.getPlace();t(n.name)})})},n.prototype.InitMapOnProfilePage=function(n,t,i){var r=this;this.loadedGoogleMapsApiPromise.then(function(){return google.maps.importLibrary("marker")}
1).then(function(u){var f=u.AdvancedMarkerElement,e=new google.maps.Map(document.getElementById("Map"),{zoom:r.mapZoom,center:{lat:n,lng:t},mapId:r.findADentistMapId,keyboardShortcuts:!1,clickableIcons:!1}),o=document.createElement("div"),s=r.CreateMapPinElement(o);new f({position:{lat:n,lng:t},map:e,title:i,content:s.element})})},n.prototype.CreateStaticMapAndPrint=function(n,t){for(var r,i=0;i<n.length;i++)t=t+"&coords="+n[i];r=new Image;r.onload=function(){var n=$(".print-map-container img");n.attr("src",r.src);n.on("load",function(){window.print()})};r.src=t},n.prototype.CreateMapPinElement=function(n){return new google.maps.marker.PinElement({background:"var(--theme-color-primary)",borderColor:"#FFFFFF",glyph:n,glyphColor:"#FFFFFF",scale:1})},n.prototype.InitMapsApi=function(){var t="GoogleMapsInit",n;window[t]=this.loadedGoogleMapsApiPromise.resolve;n=document.createElement("script");n.src="".concat(this.googleMapsApiUrl,"/js?key=").concat(this.googleMapsApiKey,"&callback=").concat(t,"&libraries=places");$("body").append(n)},n}();n.GoogleMapsApi=t}(Maps||(Maps={})),function(n){var t;(function(n){n[n.AddressLocationFailure=0]="AddressLocationFailure"})(t=n.DdpaSearchApiErrorStatus||(n.DdpaSearchApiErrorStatus={}))}(DdpaApi||(DdpaApi={})),function(n){var t=function(){function n(){}return n.ProcessUnavailableError=function(n){var t=window.ddpaFadFeatureSettings;n&&n.Feature===t.Feature&&(Smile.Events.fire(Events.Action.ShowLoadingDialog,null),window.location.href=t.FeatureUnavailableUrl)},n.FormatPhone=function(n){if(n==null)return null;var t=n.toString().substring(0,3),i=n.toString().substring(3,6),r=n.toString().substring(6,11);return"(".concat(t,") ").concat(i,"-").concat(r)},n.LinkFormatPhone=function(n){if(n==null)return null;return Constants.CoreConstants.PhoneCountryCode+n},n.CallNumber=function(n){window.open("tel:"+n+"","_self")},n.GetProviderBadges=function(n,t){if(t==null||n==null)return[];var i=[];return t.forEach(function(t){var r=n.filter(function(n){return n.toLowerCase()===t.ImageId.toLowerCase()}).length!==0,u=i.filter(function(n){return n.ImageId.toLowerCase()===t.ImageId.toLowerCase()}).length!==0;r&&!u&&i.push(t)}),i},n.CompareProviders=function(n,t,i,r){var u=r==="desc"?-1:1;switch(i){case"lastname":return n.Provider.LastName<t.Provider.LastName?-1*u:n.Provider.LastName>t.Provider.LastName?1*u:0;case"distance":return Number(n.DistanceMilesFromOrigin)<Number(t.DistanceMilesFromOrigin)?-1*u:Number(n.DistanceMilesFromOrigin)>Number(t.DistanceMilesFromOrigin)?1*u:0;default:return 0}},n.GetYearsInDDBadge=function(n,t){if(t<1)return null;var i=n.sort(function(n,t){return Number(t.ImageId)-Number(n.ImageId)}).filter(function(n){return Number(n.ImageId)<=t});return i[0]},n.DisplayFieldOnlyWhenTrue=function(n,t){return t!==null&&(!n||n&&t===!0)},n.RedirectToCostGenie=function(n,t){var i=new Navigation.DataStorageService(Navigation.LocalStorageKeys.CostGenie);i.removeData("providerServiceOfficeId");i.saveData("providerServiceOfficeId",n);window.location.href=Core.Uri.toAbsolute(t)},n.IsProviderInNetwork=function(n,t){if(t==null)return!1;var i=!1;return t.InNetworkProductTypes.forEach(function(t){n.filter(function(n){return n.SearchProductCode.toLowerCase()==t.toLowerCase()}).length!=0&&(i=!0)}),i},n.DisplayOutOfNetworkLabel=function(t,i,r){return r==!1||i==null?!1:!n.IsProviderInNetwork(t,i)},n.CheckAuthMember=function(n,t,i){var r=jQuery.Deferred();return Smile.User.IsAuth&&Smile.User.IsPatient?n.getFindADentistData().done(function(n){var r=t.filter(function(t){return t.DatabaseProductType.toLowerCase()==n.Plan.toLowerCase()})[0];i(r)}).always(function(){r.resolve()}):r.resolve(),r.promise()},n.setupModalAccessibility=function(n,t){var i;Smile.MdBootstrap.smileModal.setupModalCloseTabActions(t,n);Smile.MdBootstrap.smileModal.setupModalCloseButtonAccessibility("closeBtn"+n);(i=Core.JQueryUtils)===null||i===void 0?void 0:i.addCustomTooltip("closeBtn"+n,"Close")},n.showKeyboardShortcutsModal=function(n){var i=document.getElementById("KeyboardShortcutsModal"),r=i.querySelectorAll(".modal-header a")[0],t;r.setAttribute("id","KeyboardShortcutsModalCloseButton");t=document.getElementById("KeyboardShortcutsModalCloseButton");t.setAttribute("tabindex","0");t.setAttribute("aria-label","Close");t.setAttribute("role","button");t.focus();Accessibility.AccessibilityUtils.trapFocusInContainer(i,n)},n.hideKeyboardShortcutsModal=function(){var n=document.querySelector("#KeyboardShortcutsModal .modal-content");Accessibility.AccessibilityUtils.releaseFocusTrap(n)},n}();n.DdpaFadUtils=t}(DdpaApi||(DdpaApi={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.baseEndpoint="api/webportal-client/public/find-a-dentist/",i.dentistSearchEndpoint=i.baseEndpoint+"search",i.dentistProfileEndpoint=i.baseEndpoint+"profile",i.lastUpdatedEndpoint=i.baseEndpoint+"last-updated",i.fadSearch=function(n){return i.postJson(i.dentistSearchEndpoint,n)},i.fadDetailsGet=function(n){return i.getJson(i.dentistProfileEndpoint,n)},i}return __extends(t,n),t.prototype.fadLastUpdatedGet=function(){return this.getJson(this.lastUpdatedEndpoint,null)},t}(Ajax.ExternalClientApiHttpService);n.FadService=t}(DdpaApi||(DdpaApi={}));var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},__generator=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e},__spreadArray=this&&this.__spreadArray||function(n,t,i){if(i||arguments.length===2)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||Array.prototype.slice.call(t))},DdpaApi;(function(n){var t=validators.required,i=function(){function i(i,r){var u=this;this.fadService=i;this.patientService=r;this.lastUpdatedFormat="MMMM DD, YYYY";this.searchForDentistValue="Dentist";this.searchForClinicValue="Clinic";this.addressInputSelector="#Address";this.distanceOptionsSelector="#Distance ul.options-container li[role=option]";this.networkOptionsSelector="#Network ul.options-container li[role=option]";this.specialtyOptionsSelector="#Specialty ul.options-container li[role=option]";this.searchForInputSelector="#SearchFor_input";this.genderOptionsSelector="#Gender ul.options-container li[role=option]";this.languageOptionsSelector="#Language ul.options-container li[role=option]";this.sortProvidersByLastNameButton="#ProvidersResultsSortByLastNameButton";this.sortProvidersByDistanceButton="#ProvidersResultsSortByDistanceButton";this.sortLocationsByDistanceButton="#LocationsResultsSortByDistanceButton";this.letters="ABCDEFGHIJ";this.clinicDentistRegex=RegExp(/^[a-zA-Z0-9.,'\s-]*$/);this.dataLoaded=$.Deferred();this.initForm=function(){Vue.use(vuelidate.default);var i=u;i.vueObject=new Vue({el:"#DentistSearchView",components:{dpSelect:Smile.Feature.SelectComponent.SelectComponent,mdbInput:mdbvue.mdbInput,mdbBtn:mdbvue.mdbBtn,mdbModal:mdbvue.mdbModal,mdbModalHeader:mdbvue.mdbModalHeader,mdbModalTitle:mdbvue.mdbModalTitle,mdbModalBody:mdbvue.mdbModalBody,mdbModalFooter:mdbvue.mdbModalFooter},directives:{mdbInputMask:mdbvue.mdbInputMask},store:null,computed:{IsSearchActive:function(){return!this.SearchApiInError&&(this.ProviderList!==null||this.LocationList)}},data:function(){return{Address:null,SearchForDropDownList:null,ClinicName:null,DentistName:null,DistanceDropDownList:null,GenderDropDownList:null,LanguageDropDownList:null,RaceEthnicityDropDownList:null,OffersTelehealthServicesDropDownList:null,NetworkDropDownList:null,SpecialtyDropDownList:null,ProviderList:null,LocationList:null,LastUpdated:null,IsSearchForClinic:!1,DefaultSortOrderByNetwork:null,IsMobile:undefined,Page:0,IsUrlUpdated:!1,MemberNetwork:null,ShowMobileInfoWindow:!1,InfoWindowContent:"",IsStandardView:!1,IsCostGenieView:!1,UrlContainsNetwork:!1,ProviderSortOrder:"default",LocationSortOrder:"default",SortDir:"asc",Map:null,MapCenter:null,AdvancedMarkers:[],OpenMobileMarker:null,InfoWindow:null,WasLocationSearchPerformed:!1,SearchApiInError:!1,SearchApiErrorStatusMessage:"",iconLabel:"Print",locationPrintButton:"LocationsResultsPrintButton",providerPrintButton:"ProvidersResultsPrintButton",ShowKeyboardShortcuts:!1}},watch:{ProviderList:function(t){var r=this;
1this.$nextTick(function(){$("#fadProviderResultsDt").DataTable({destroy:!0,data:t,order:[],columns:[{title:"Map Position",data:null,className:"map-position-column",render:function(n,t,i,u){var f=r.IsCostGenieView;return'\n                      <td>\n                        <div class="row result-item no-gutters '.concat(f?"":"py-4",' px-3">\n                          <span class="sr-only">Result:<\/span>\n                          <span class="map-position">').concat(u.row+1,'<\/span>\n                          <span aria-hidden="true" class="print-map-position" data-row-number="').concat(u.row%10,'">').concat(i.InitialPrintLabel,"<\/span>\n                        <\/div>\n                      <\/td>\n                      ")}},{title:"Provider details",data:null,className:"provider-details-column",render:function(t,u,f,e){var c,l,v=r.IsCostGenieView,s=e.row,y=Math.ceil((s+1)/10),o=f.Provider,h=f.ServiceOffice,p=f.Products,a=r.getProviderTelephone(f),w="".concat(h.Location.StreetAddress,", ").concat(h.Location.City,", ").concat(h.Location.StateType," ").concat(h.Location.ZipCode);return'\n                      <td>\n                      <div class="row result-item no-gutters '.concat(v?"":"py-4",' px-3">\n                        <div class="col-12 provider-details">\n                          <div class="pt-0">\n                            <a data-test-id="searchResultProviders').concat(s,'" href="').concat(r.getProviderProfileUrl(f,y),'" class="profile-link pt-0" id="ResultsProviderProfileLink-').concat(s+1,'">\n                              <h5 id="').concat(o.LastName,"_").concat(s,'" aria-level="3">').concat(o.FirstName," ").concat(o.LastName,"<\/h5>\n                            <\/a>\n                          <\/div>\n\n                          ").concat(r.isProviderInNetwork(f)?'<div class="network-badge mt-2">'.concat(i.sitecoreData.InYourNetworkLabel,"<\/div>"):"","\n                          ").concat(r.displayOutOfNetworkLabel(f)?'<div class="network-badge out-of-network mt-2">'.concat(i.sitecoreData.OutOfNetworkLabel,"<\/div>"):"",'\n\n                          <p><span class="sr-only">Practice name:<\/span>').concat(h.BusinessName,'<\/p>\n                          <p><span class="sr-only">Address:<\/span>').concat(w,'<\/p>\n                          <span id="').concat(o.LastName,"_pre_").concat(s,'" class="sr-only" aria-hidden="true">contact number for<\/span>\n                          <ul id="contactMethods" role="list">\n                          ').concat(a?'<li role="listitem"><p><span class="sr-only">Phone:<\/span><a id="'.concat(o.LastName,"_tel_").concat(s,'" aria-labelledby="').concat(o.LastName,"_tel_").concat(s," ").concat(o.LastName,"_pre_").concat(s," ").concat(o.LastName,"_").concat(s,'" href="tel:').concat(n.DdpaFadUtils.LinkFormatPhone(a),'">').concat(n.DdpaFadUtils.FormatPhone(a),"<\/a><\/p><\/li>"):"","\n                          ").concat(h.ContactMethods.filter(function(n){return n.ContactMethodType==="Web URL"}).map(function(n,t){return'<li role="listitem"><p><a id="ProvidersResultsWebsiteLink-'.concat(s,"-").concat(t,'" target="_blank" class="text-lowercase" href="//').concat(n.Value,'">').concat(n.Value,"<\/a><\/p><\/li>")}).join(""),"\n                          <\/ul>\n\n                          ").concat(o.Badges.length>0?'\n                          <div class="badges d-flex pt-0">\n                            '.concat(o.Badges.map(function(n){return'<div class="mr-2"><img class="pt-0" src="'.concat(n.ImageUrl,'" alt="').concat(n.AltText,'" title="').concat(n.AltText,'" /><\/div>')}).join(""),"\n                          <\/div>\n                          "):"","\n\n                          ").concat(((l=(c=o.Rating)===null||c===void 0?void 0:c.PnrRating)===null||l===void 0?void 0:l.Score)>0?'\n                          <p class="dq-rating">\n                            <a href="'.concat(o.Rating.PnrRating.Url,'" target="_blank" data-test-id="ProviderPnrRating" title="').concat(o.Rating.PnrRating.Score," ").concat(i.sitecoreData.OutOf5StarsLabel,'" class="dd-info-badge-chip" id="DQRatingLink-').concat(s+1,'" aria-label="DentaQual rating: ').concat(o.Rating.PnrRating.Score," ").concat(i.sitecoreData.OutOf5StarsLabel," ").concat(o.FirstName," ").concat(o.LastName,'">
1\n                              <span class="dentaQual-label-logo"><img id="dentaquest-img" src="/Assets/images/smile/dentaquest_pnr.png" alt="DentaQual" /><\/span>\n                              <span class="dd-info-badge-label-container">\n                                <span class="dentaQual-label-rating">\n                                  <span class="bar" style="width: ').concat(o.Rating.PnrRating.Score*20,'%;"><\/span>\n                                  <img id="rating-img" width="110" src="/Assets/images/smile/stars-outline.png" alt="').concat(o.Rating.PnrRating.Score," ").concat(i.sitecoreData.OutOf5StarsLabel,'">\n                                <\/span>\n                              <\/span>\n                            <\/a>\n                          <\/p>\n                          '):"","\n\n                          ").concat(r.displayNetworkParticipation()?'\n                          <ul class="pl-2 network-participation">\n                            '.concat(p.map(function(n){return'\n                            <li class="pl-0 col-md-6 col-sm-12">'.concat(n.ProductType,"<\/li>")}).join(""),"\n                          <\/ul>\n                          "):"","\n                          ").concat(v?!h.ServiceOfficeExternalKey?'<div class="col-12 text-center mt-3 print-hide provider-links py-2" data-test-id="CostGenieEstimateUnavailable'.concat(s,'" id="CostGenieEstimateUnavailable').concat(s,'">').concat(i.sitecoreData.CostGenieEstimateUnavailableText,"<\/div>"):'<div class="col-12 text-center mt-3 print-hide">\n                                  <div class="provider-links py-2">\n                                    <a data-test-id="CostGenieSearch'.concat(s,'" id="CostGenieSearch').concat(s,'" onclick="Smile.Feature.DentistSearchView.selectCostGenieProvider(').concat(f.ProviderServiceOfficeId,')" href="javascript:" class="cost-genie-link">\n                                      <span aria-hidden="true"><i class="fas fa-search-dollar mr-2"><\/i><\/span>').concat(i.sitecoreData.CostGenieSelectButtonText,"\n                                    <\/a>\n                                  <\/div>\n                                <\/div>"):"","\n                        <\/div>\n                      <\/div>\n                      <\/td>\n                      ")}},{title:"Distance",data:null,className:"distance-column",render:function(n,t,i){var u=r.IsCostGenieView,f=i.Provider;return'\n                      <td>\n                        <div class="row result-item no-gutters '.concat(u?"":"py-4",'">\n                          <div class="col-12 pr-0">\n                            <p class="distance"><span class="sr-only">Distance from your location:<\/span>').concat(i.DistanceMilesFromOrigin," ").concat(r.getMilesAwayLabel(i.DistanceMilesFromOrigin),"<\/p>\n                          <\/div>\n                        <\/div>\n                      <\/td>\n                      ")}},],columnDefs:[{targets:0,orderable:!1}],drawCallback:function(){var n=this.api();r.WasLocationSearchPerformed||(r.synchronizePage(n),r.createMarkersForProviders(n.rows({page:"current"}).data(),n.page()),Core.JQueryUtils.customizeSmallDataTablePagination("#fadProviderResultsDt"));Core.JQueryUtils.customizeAdaDataTableRemoveGridAndRowRoles("#fadProviderResultsDt");Core.JQueryUtils.customizeAdaDataTablePagination("#fadProviderResultsDt")}});$("#fadProviderResultsDt thead").addClass("sr-only");$("#fadProviderResultsDt thead th").attr("scope","col");$("#fadProviderResultsDt tbody td.map-position-column").attr("headers","map-position-col");$("#fadProviderResultsDt thead th.map-position-column").attr("id","map-position-col");$("#fadProviderResultsDt tbody td.provider-details-column").attr("headers","provider-details-col");$("#fadProviderResultsDt thead th.provider-details-column").attr("id","provider-details-col");$("#fadProviderResultsDt thead th.provider-details-column").removeAttr("aria-controls");$("#fadProviderResultsDt tbody td.distance-column").attr("headers","distance-col");$("#fadProviderResultsDt thead th.distance-column").attr("id","distance-col");
1$("#fadProviderResultsDt thead th.distance-column").removeAttr("aria-controls");$("#fadProviderResultsDt thead th").removeAttr("aria-label");$("#fadProviderResultsDt thead th").removeAttr("tabindex");Core.JQueryUtils.customizeAdaEmptyDataTable("#fadProviderResultsDt",i.sitecoreData.NoResultsLabel)})},LocationList:function(n){var t=this;this.$nextTick(function(){$("#fadLocationResultsDt").DataTable({destroy:!0,data:n,order:[],columns:[{title:"Map Position",data:null,className:"map-position-column",render:function(n,t,i,r){var u=parseInt(r.row);return'\n                      <td>\n                        <div class="row result-item no-gutters py-4 px-3">\n                        <div class="col">\n                          <span class="sr-only">Result:<\/span>\n                          <span class="map-position">'.concat(u+1,'<\/span>\n                          <span aria-hidden="true" class="print-map-position" data-row-number="').concat(u%10,'">').concat(i.InitialPrintLabel,"<\/span>\n                        <\/div>\n                        <\/div>\n                      <\/td>\n                      ")}},{title:"Clinic Details",data:null,className:"clinic-details-column",render:function(n,i,r,u){var f=parseInt(u.row),e=Math.ceil((f+1)/10),o=r.Value[0].ServiceOffice.BusinessName,s="".concat(r.Key.StreetAddress,", ").concat(r.Key.City,", ").concat(r.Key.StateType," ").concat(r.Key.ZipCode);return'\n                      <td>\n                      <div class="row result-item no-gutters py-4 px-3">\n                        <div class="col-9 pl-2 provider-details">\n                          <div class="pt-0">\n                            <a\n                              data-test-id="searchResultClinics'.concat(f,'" \n                              href="').concat(t.getServiceOfficeProfileUrl(r,e),'" \n                              class="profile-link pt-0" \n                              id="ResultsLocationProfileLink-').concat(f+1,'">\n                              <h5 aria-level="3">').concat(o,'<\/h5>\n                            <\/a>\n                          <\/div>\n\n                          <p>\n                            <span class="sr-only">Address:<\/span>\n                            ').concat(s,"\n                          <\/p>\n                        <\/div>\n                      <\/div>\n                      <\/td>\n                      ")}},{title:"Distance",data:null,className:"distance-column",render:function(n,i,r){var f=r.Value[0].ServiceOffice.BusinessName,u="".concat(r.Value[0].DistanceMilesFromOrigin," ").concat(t.getMilesAwayLabel(r.Value[0].DistanceMilesFromOrigin));return'\n                      <td>\n                        <div class="row result-item no-gutters py-4 px-3">\n                          <div class="col-2 pr-0">\n                            <p>\n                              <span class="sr-only">Distance from your location:<\/span>\n                              '.concat(u,"\n                            <\/p>\n                          <\/div>\n                        <\/div>\n                      <\/td>\n                      ")}},],columnDefs:[{orderable:!1,targets:0}],drawCallback:function(){var n=this.api();t.WasLocationSearchPerformed&&(t.synchronizePage(n),t.createMarkersForLocations(n.rows({page:"current"}).data(),n.page()),Core.JQueryUtils.customizeSmallDataTablePagination("#fadLocationResultsDt"));Core.JQueryUtils.customizeAdaDataTableRemoveGridAndRowRoles("#fadLocationResultsDt");Core.JQueryUtils.customizeAdaDataTablePagination("#fadLocationResultsDt")}});$("#fadLocationResultsDt thead").addClass("sr-only");$("#fadLocationResultsDt thead th").attr("scope","col");$("#fadLocationResultsDt tbody td.map-position-column").attr("headers","map-position-col");$("#fadLocationResultsDt thead th.map-position-column").attr("id","map-position-col");$("#fadLocationResultsDt tbody td.clinic-details-column").attr("headers","clinic-details-col");$("#fadLocationResultsDt thead th.clinic-details-column").attr("id","clinic-details-col");
1$("#fadLocationResultsDt thead th.clinic-details-column").removeAttr("aria-controls");$("#fadLocationResultsDt tbody td.distance-column").attr("headers","distance-col");$("#fadLocationResultsDt thead th.distance-column").attr("id","distance-col");$("#fadLocationResultsDt thead th.distance-column").removeAttr("aria-controls");$("#fadLocationResultsDt thead th").removeAttr("aria-label");$("#fadLocationResultsDt thead th").removeAttr("tabindex");Core.JQueryUtils.customizeAdaEmptyDataTable("#fadLocationResultsDt",i.sitecoreData.NoResultsLabel)})}},methods:{closeMobileInfoWindow:function(){if(this.ShowMobileInfoWindow=!1,this.IsMobile){var n=document.getElementById("DentistSearchView"),t=n.querySelector(".modal-info-window .modal-content");Accessibility.AccessibilityUtils.releaseFocusTrap(t);this.OpenMobileMarker.focus()}},submit:function(){var t=this,r=$.Deferred();if(this.$v.$touch(),this.$v.$invalid){this.$v.Address.$pending||this.$v.Address.required?this.$v.DentistName==null||this.$v.ClinicName!=null||this.$v.DentistName.$pending||this.$v.DentistName.required?this.$v.ClinicName==null||this.$v.ClinicName.$pending||this.$v.ClinicName.required||$("#searchforClinic").focus():$("#searchforDentist").focus():$("#Address").focus();return}var f=this.getDefaultValue(i.sitecoreData.NetworkDefaultValue,"",!1),e=this.getDefaultValue(i.sitecoreData.GenderDefaultValue,"",!1),o=this.getDefaultValue(i.sitecoreData.LanguageDefaultValue,"",!0),s=this.getDefaultValue(i.sitecoreData.RaceEthnicityDefaultValue,"",!0),h=this.getSelectedValue(this.DistanceDropDownList,100,!1),u=this.getSelectedValue(this.NetworkDropDownList,f,!1),c=this.getSelectedValue(this.SpecialtyDropDownList,null,!1),l=this.getSelectedValue(this.GenderDropDownList,e,!1),a=this.getSelectedValue(this.LanguageDropDownList,o,!0),v=this.getSortApiOption(u),y=this.getSelectedValue(this.RaceEthnicityDropDownList,s,!0),p=this.getOffersTelehealthServicesSelectedValue(),w={Location:{Address:{City:this.Address,StateType:"",StreetAddress:"",ZipCode:""},Coordinates:null,SearchRadiusMiles:h},MaximumNumberOfRecordsToReturn:100,ProductType:u,Provider:{Gender:l,LastName:this.DentistName,SecondaryLanguageType:a,SpecialtyCode:c,RaceEthnicity:y},ServiceOffice:{AcceptsNewPatients:null,BusinessName:this.ClinicName,ExtendedHoursType:null},SortType:v,GroupByLocation:this.IsSearchForClinic,AcceptsNewPatientsOnly:!1,OffersTelehealthServices:p};return this.WasLocationSearchPerformed=this.IsSearchForClinic,this.DentistName&&Smile.Analytics.registerEvent(Analytics.Event.DdpaFadSearchWithDentistName),this.ClinicName&&Smile.Analytics.registerEvent(Analytics.Event.DdpaFadSearchWithClinicName),i.fadService.fadSearch(w).then(function(u){var e,f,o;if(t.clearResponseErrors(),f=u.data,o=n.DdpaSearchApiErrorStatus[f.SearchApiErrorStatus],o){t.SearchApiInError=!0;t.SearchApiErrorStatusMessage=(e=i.sitecoreData.SearchApiErrorStatusMessages.filter(function(n){return n.Key===o})[0])===null||e===void 0?void 0:e.Value;t.updateUrl();return}t.SearchApiInError=!1;t.ProviderList=f.ProviderResults;t.ProviderList.forEach(function(r){r.DistanceMilesFromOrigin=t.roundDistance(r.DistanceMilesFromOrigin);r.Provider.Badges=n.DdpaFadUtils.GetProviderBadges(r.Provider.Badges,i.sitecoreData.Badges)});t.LocationList=f.LocationResults;t.LocationList.forEach(function(n){n.Value[0].DistanceMilesFromOrigin=t.roundDistance(n.Value[0].DistanceMilesFromOrigin)});u.data.GroupByLocation?t.showLocationResultsTable():t.showProviderResultsTable();t.ProviderSortOrder="default";t.LocationSortOrder="default";t.SortDir="asc";t.MapCenter=u.data.SearchOrigin;t.updateUrl();t.updateSortInUrl("default","asc");t.$nextTick(function(){t.refreshView(t.IsMobile);t.scrollToResults()});r.resolve()}),r},clearResponseErrors:function(){this.SearchApiErrorStatusMessage=""},showProviderResultsTable:function(){$("#fadLocationTable").addClass("hidden");$("#fadProviderTable").removeClass("hidden")},showLocationResultsTable:function(){$("#fadProviderTable").addClass("hidden");$("#fadLocationTable").removeClass("hidden")},roundDistance:function(n){return n.toFixed(2)},searchForChanged:function(){this.IsSearchForClinic=this.SearchForDropDownList.find(function(n){return n.value==i.searchForClinicValue}).selected;this.IsSearchForClinic?this.DentistName="":this.ClinicName=""},customizeAddressLabel:function(){var n=this.$refs.addressInput.$el.querySelector("label"),t=this.$refs.addressLabelInput.value;n.innerHTML="".concat(t," <span>(required)<\/span>")},setLastUpdatedValue:function(){var n=this;i.fadService.fadLastUpdatedGet().then(function(t){var r=moment(t.data.LastUpdated);n.LastUpdated=moment(r).format(i.lastUpdatedFormat)})},sortProviders:function(t){var r=this;t===this.ProviderSortOrder?this.SortDir=this.SortDir==="asc"?"desc":"asc":(t==="lastname"?($(i.sortProvidersByLastNameButton).attr("aria-current","true"),$(i.sortProvidersByDistanceButton).attr("aria-current","false")):($(i.sortProvidersByLastNameButton).attr("aria-current","false"),$(i.sortProvidersByDistanceButton).attr("aria-current","true")),this.ProviderSortOrder=t,this.SortDir="asc");this.LocationSortOrder="default";this.ProviderList=this.ProviderList.sort(function(t,i){return n.DdpaFadUtils.CompareProviders(t,i,r.ProviderSortOrder,r.SortDir)});this.updateSortInUrl(this.ProviderSortOrder,this.SortDir)},sortLocations:function(n){var t=this;n===this.LocationSortOrder?this.SortDir=this.SortDir==="asc"?"desc":"asc":(n==="distance"?$(i.sortLocationsByDistanceButton).attr("aria-current","true"):$(i.sortLocationsByDistanceButton).attr("aria-current","false"),this.LocationSortOrder=n,this.SortDir="asc");this.ProviderSortOrder="default";this.LocationList=this.LocationList.sort(function(n,i){var r=t.SortDir==="desc"?-1:1;switch(t.LocationSortOrder){case"distance":return Number(n.Value[0].DistanceMilesFromOrigin)<Number(i.Value[0].DistanceMilesFromOrigin)?-1*r:Number(n.Value[0].DistanceMilesFromOrigin)>Number(i.Value[0].DistanceMilesFromOrigin)?1*r:0;default:return 0}});this.updateSortInUrl(this.LocationSortOrder,this.SortDir)},getCurrentLocation:function(){var n=this;navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(t){var r=t.coords;i.googleMapsApi.GetGeocodedAddress(r.latitude,r.longitude).then(function(t){n.Address=t})})}
1,initMap:function(){var n={lat:this.MapCenter.Latitude,lng:this.MapCenter.Longitude};this.Map?(this.Map.setCenter(n),this.Map.setZoom(i.googleMapsApi.mapZoom)):(this.Map=new google.maps.Map(document.getElementById("Map"),{zoom:i.googleMapsApi.mapZoom,center:n,mapId:i.googleMapsApi.findADentistMapId,keyboardShortcuts:!1,clickableIcons:!1}),this.InfoWindow=new google.maps.InfoWindow)},deleteAllMarkers:function(){this.AdvancedMarkers.forEach(function(n){return n.map=null});this.AdvancedMarkers=[]},fitBoundsToShowAllMarkers:function(){if(this.AdvancedMarkers.length!=0){var n=new google.maps.LatLngBounds;this.AdvancedMarkers.forEach(function(t){n.extend(t.position)});this.Map.fitBounds(n)}},createMarkersForProviders:function(n,t){var e=this,r,u,f;n=__spreadArray([],n,!0);r=[];u=[];n.forEach(function(n){var t={BusinessName:n.ServiceOffice.BusinessName,Latitude:n.ServiceOffice.Location.Latitude,Longitude:n.ServiceOffice.Location.Longitude};u.push(t)});f=u.filter(function(n,t,i){return e.getFirstLocationIndex(i,n)===t});f.forEach(function(t,u){var f=n.filter(function(n){return n.ServiceOffice.Location.Latitude.toFixed(5)===t.Latitude.toFixed(5)&&n.ServiceOffice.Location.Longitude.toFixed(5)===t.Longitude.toFixed(5)});f.forEach(function(t){var r=n.indexOf(t);t.InitialPrintLabel=i.letters[u];$('span[data-row-number="'+r+'"]').text(i.letters[u])});r.push({location:t,correspondingProviders:f})});i.CreateProviderMarkers(r,n,t)},createMarkersForLocations:function(n,t){var e=this,r,u,f;n=__spreadArray([],n,!0);r=[];u=[];n.forEach(function(n){var t={BusinessName:"",Latitude:n.Key.Latitude,Longitude:n.Key.Longitude};u.push(t)});f=u.filter(function(n,t,i){return e.getFirstLocationIndex(i,n)===t});f.forEach(function(t,u){var f=n.filter(function(n){return n.Key.Latitude.toFixed(5)===t.Latitude.toFixed(5)&&n.Key.Longitude.toFixed(5)===t.Longitude.toFixed(5)});f.forEach(function(t){var r=n.indexOf(t);t.InitialPrintLabel=i.letters[u];$('span[data-row-number="'+r+'"]').text(i.letters[u])});r.push({location:t,correspondingOffices:f})});i.CreateLocationMarkers(r,n,t)},getInfoWindowContent:function(n,t,r,u,f,e,o,s,h){return h===void 0&&(h=""),'\n                <div class="map-info-window">\n                  <div class="name pb-3">\n                    <span class="label-number mr-2">'.concat(n,'<\/span>\n                    <a href="').concat(t,'" id="InfoWindow').concat(h==""?"Location":"Provider","ProfileLink-").concat(n,'"> ').concat(r,'<\/a>\n                  <\/div>\n                  <div class="address mt-3">\n                    ').concat(h?"<p> ".concat(h," <\/p>"):"","\n                    <p>").concat(u,"<\/p>\n                    <p>").concat(f,", ").concat(e," ").concat(o,'<\/p>\n                  <\/div>\n                  <div class="distance mt-3">\n                    <p>').concat(Number(s).toFixed(1)," ").concat(this.getMilesAwayLabel(Number(s).toFixed(1)),'<\/p>\n                  <\/div>\n                  <button type="button" class="directions-button btn btn-primary btn-md waves-effect waves-light m-0 mt-3" onclick="directionsClicked()" id="InfoWindowDirectionsButton">').concat(i.sitecoreData.DirectionsButtonLabel,"<\/button>\n                <\/div>\n              ")},getDentistInfoWindowMultipleContent:function(n,t,r){var f=this,e=t.map(function(n){return n.ServiceOffice.BusinessName}),o=this.findCommonBusinessName(e),s=t.map(function(n){return n.ServiceOffice.Location.StreetAddress}),h=this.removeSecondaryUnitDesignator(this.findCommonAddress(s)),u=t[0].ServiceOffice;return'\n                  <div class="map-info-window">\n                     <div class="name multiple">\n                       <span role="heading" aria-level="2">'.concat(n,'<\/span>\n                       <ul id="providersInfoWindow" class="pb-3">\n                         ').concat(t.map(function(n,t){return'<li class="mt-3">\n                                <span class="map-position">'.concat(r[t],'<\/span>\n                                <a class="multiple-profile-link" href="').concat(f.getProviderProfileUrl(n),'" id="InfoWindowProviderProfileLink-').concat(r[t],'">').concat(n.Provider.FirstName," ").concat(n.Provider.LastName,"<\/a>\n                              <\/li>")}).join(""),'\n                       <\/ul>\n                     <\/div>\n                     <div class="address mt-3">\n                       <p>').concat(o,"<\/p>\n                       <p>").concat(h,"<\/p>\n                       <p>").concat(u.Location.City,", ").concat(u.Location.StateType," ").concat(u.Location.ZipCode,'<\/p>\n                     <\/div>\n                     <div class="distance mt-3">\n                       <p>').concat(Number(t[0].DistanceMilesFromOrigin).toFixed(1)," ").concat(this.getMilesAwayLabel(Number(t[0].DistanceMilesFromOrigin).toFixed(1)),'<\/p>\n                     <\/div>\n                    <button type="button" class="directions-button btn btn-primary btn-md waves-effect waves-light m-0 mt-3" onclick="directionsClicked()" id="InfoWindowDirectionsButton">').concat(i.sitecoreData.DirectionsButtonLabel,"<\/button>
1\n                  <\/div>\n                 ")},getClinicInfoWindowMultipleContent:function(n,t,r){var f=this,e=t.map(function(n){return n.Value[0].ServiceOffice.BusinessName}),o=this.findCommonBusinessName(e),s=t.map(function(n){return n.Value[0].ServiceOffice.Location.StreetAddress}),h=this.removeSecondaryUnitDesignator(this.findCommonAddress(s)),u=t[0].Value[0].ServiceOffice;return'\n                  <div class="map-info-window">\n                     <div class="name multiple">\n                       <span role="heading" aria-level="2">'.concat(n,'<\/span>\n                       <ul id="providersInfoWindow" class="pb-3">\n                         ').concat(t.map(function(n,t){return'<li class="mt-3">\n                              <span class="map-position">'.concat(r[t],'<\/span>\n                              <a class="multiple-profile-link" href="').concat(f.getServiceOfficeProfileUrl(n),'" id="InfoWindowLocationProfileLink-').concat(r[t],'">').concat(n.Value[0].ServiceOffice.BusinessName,"<\/a>\n                            <\/li>")}).join(""),'\n                       <\/ul>\n                     <\/div>\n                     <div class="address mt-3">\n                       <p>').concat(o,"<\/p>\n                       <p>").concat(h,"<\/p>\n                       <p>").concat(u.Location.City,", ").concat(u.Location.StateType," ").concat(u.Location.ZipCode,'<\/p>\n                     <\/div>\n                     <div class="distance mt-3">\n                       <p>').concat(Number(t[0].Value[0].DistanceMilesFromOrigin).toFixed(1)," ").concat(this.getMilesAwayLabel(Number(t[0].Value[0].DistanceMilesFromOrigin).toFixed(1)),'<\/p>\n                     <\/div>\n                    <button type="button" class="directions-button btn btn-primary btn-md waves-effect waves-light m-0 mt-3" onclick="directionsClicked()" id="InfoWindowDirectionsButton">').concat(i.sitecoreData.DirectionsButtonLabel,"<\/button>\n                  <\/div>\n                 ")},setupModalAccessibility:function(t,i){n.DdpaFadUtils.setupModalAccessibility(t,i)},showKeyboardShortcutsModal:function(t){var i=this;this.ShowKeyboardShortcuts=!0;this.setupModalAccessibility("KeyboardShortcutsModal",this.hideKeyboardShortcutsModal);this.$nextTick(function(){document.getElementById("KeyboardShortcutsModal").addEventListener("keydown",i.keyboardShortcutEventListener);var r=!1;(t.type==="keyup"||t.type==="keypress"||t.type==="keydown")&&(r=!0);n.DdpaFadUtils.showKeyboardShortcutsModal(r)})},hideKeyboardShortcutsModal:function(){document.getElementById("KeyboardShortcutsModal").removeEventListener("keydown",this.keyboardShortcutEventListener);this.ShowKeyboardShortcuts=!1;this.$nextTick(function(){n.DdpaFadUtils.hideKeyboardShortcutsModal()})},keyboardShortcutEventListener:function(n){(n.code==="Enter"||n.code==="Escape"||n.code==="Space")&&this.hideKeyboardShortcutsModal()},setupMarkerClickEvents:function(n,t,i){var r=this,u;n.addEventListener("mousedown",function(){u=1});n.addEventListener("keydown",function(n){(n.key=="Enter"||n.key==="Space")&&(u=0)});n.addListener("click",function(){if(r.InfoWindow.close(),r.ShowMobileInfoWindow=!1,r.AdvancedMarkers.forEach(function(n){return n.zIndex=null}),n.zIndex=100,window.directionsClicked=i,r.IsMobile){r.InfoWindowContent=t;r.ShowMobileInfoWindow=!0;r.$nextTick(function(){var n=document.getElementById("DentistSearchView"),t=n.querySelector(".modal-info-window .modal-content");Accessibility.AccessibilityUtils.trapFocusInContainer(t)});document.fullscreenElement&&r.$nextTick(function(){$(document.fullscreenElement).append($(".modal-info-window"))});r.$nextTick(function(){var t=$('[id^="InfoWindow"]').first();t.length&&(t.focus(),r.OpenMobileMarker=n)});return}r.InfoWindow.setContent(t);r.InfoWindow.open(r.Map,n);r.$nextTick(function(){var t=document.querySelectorAll('[title^="Close"]'),n;!r.IsMobile&&t.length>0&&(n=t[0],u===0&&(n.focus(),n.classList.add("is-focused-by-tab")),r.makeDialogAccessible(n,document.getElementById("InfoWindowDirectionsButton")))})})},getFirstLocationIndex:function(n,t){var i=-1;return n.some(function(n,r){if(n.Latitude.toFixed(5)===t.Latitude.toFixed(5)&&n.Longitude.toFixed(5)===t.Longitude.toFixed(5))return i=r,!0}),i},getProviderProfileUrl:function(n,t){var r=i.setSearchPageNumber(t),u=btoa(r.substring(1)),f=this.IsCostGenieView?"v=cg&":"";return"".concat(window.location.href.split("?")[0].replace(i.ddpaFadUrls.Search,i.ddpaFadUrls.DentistProfile),"?").concat(f,"providerServiceOfficeId=").concat(n.ProviderServiceOfficeId,"&fromSearch=").concat(u)},getProviderTelephone:function(n){var t,i;return(i=(t=n.ServiceOffice.ContactMethods.filter(function(n){return n.ContactMethodType==="Telephone"})[0])===null||t===void 0?void 0:t.Value)!==null&&i!==void 0?i:""},getServiceOfficeProfileUrl:function(n,t){var r=this.getDefaultValue(i.sitecoreData.NetworkDefaultValue,"",!1),u=this.getSelectedValue(this.NetworkDropDownList,r,!1),f=this.getSortApiOption(u),e=i.setSearchPageNumber(t),o=btoa(e.substring(1)),s=this.IsCostGenieView?"v=cg&":"";return"".concat(window.location.href.split("?")[0].replace(i.ddpaFadUrls.Search,i.ddpaFadUrls.ServiceOfficeProfile),"?").concat(s,"street=").concat(encodeURIComponent(n.Key.StreetAddress),"&businessName=").concat(encodeURIComponent(n.Value[0].ServiceOffice.BusinessName),"&lat=").concat(encodeURIComponent(n.Value[0].ServiceOffice.Location.Latitude),"&lng=").concat(encodeURIComponent(n.Value[0].ServiceOffice.Location.Longitude),"&sort=").concat(f,"&from=").concat(o)},getDentistMarkerLabel:function(n){return n+" "+i.sitecoreData.DentistsMarkerLabel},getClinicMarkerLabel:function(n){return n+" "+i.sitecoreData.ClinicsMarkerLabel},makeDialogAccessible:function(n,t){var i=n.closest('div[role="dialog"]');i.querySelector(".name.multiple")?i.setAttribute("aria-labelledby",i.querySelector(".multiple span").innerHTML):i.querySelector(".name")&&i.setAttribute("aria-labelledby",i.querySelector(".name a").innerHTML.trim());i.addEventListener("keydown",function(i){i.key==="Tab"?i.shiftKey?document.activeElement===n&&(i.preventDefault(),t.focus()):document.activeElement===t&&(i.preventDefault(),n.focus()):i.key==="ArrowDown"?document.activeElement===t&&(i.preventDefault(),t.focus()):i.key==="ArrowUp"&&document.activeElement===n&&(i.preventDefault(),n.focus())})},getProviderLabelNumber:function(n,t,i){return"".concat(n*10+t.indexOf(t.filter(function(n){return n.ProviderServiceOfficeId==i.ProviderServiceOfficeId})[0])+1)},getClinicLabelNumber:function(n,t,i){return"".concat(n*10+t.indexOf(t.filter(function(n){return n.Value[0].ProviderServiceOfficeId==i.Value[0].ProviderServiceOfficeId})[0])+1)},updateUrl:function(){var r,u,f,e,o,s,n,t,h;this.IsUrlUpdated||(s=window.location.search.substring(1),n=new URLSearchParams(s),n.set("origin",this.Address),n.set("radius",this.DistanceDropDownList.filter(function(n){return n.selected})[0].value),((r=this.NetworkDropDownList.filter(function(n){return n.selected})[0])===null||r===void 0?void 0:r.value)?n.set("network",this.NetworkDropDownList.filter(function(n){return n.selected})[0].value):n.delete("network"),t=this.SpecialtyDropDownList.filter(function(n){return n.selected})[0].value,t=t.toLowerCase()==="all"?null:t,n.set("specialty",t),this.DentistName!==null&&this.DentistName!==""?n.set("name",this.DentistName):this.ClinicName!==null&&this.ClinicName!==""?n.set("name",this.ClinicName):n.delete("name"),n.set("type",this.IsSearchForClinic?i.searchForClinicValue:i.searchForDentistValue),((u=this.GenderDropDownList.filter(function(n){return n.selected})[0])===null||u===void 0?void 0:u.value)?n.set("gender",this.GenderDropDownList.filter(function(n){return n.selected})[0].value):n.delete("gender"),((f=this.LanguageDropDownList.filter(function(n){return n.selected})[0])===null||f===void 0?void 0:f.value)?n.set("language",this.LanguageDropDownList.filter(function(n){return n.selected}
1)[0].value):n.delete("language"),((e=this.RaceEthnicityDropDownList.filter(function(n){return n.selected})[0])===null||e===void 0?void 0:e.value)?n.set("race",this.RaceEthnicityDropDownList.filter(function(n){return n.selected})[0].value):n.delete("race"),((o=this.OffersTelehealthServicesDropDownList.filter(function(n){return n.selected})[0])===null||o===void 0?void 0:o.value)?n.set("telehealth",this.OffersTelehealthServicesDropDownList.filter(function(n){return n.selected})[0].value):n.delete("telehealth"),this.setPage(n),n.toString()!==""&&(h=window.location.pathname+"?"+n.toString(),history.pushState(null,"",h)))},determineView:function(){var n=window.location.search.substring(1),t,i;n!==""?(t=new URLSearchParams(n),i=t.get("v"),i==="cg"?(this.IsStandardView=!1,this.IsCostGenieView=!0):(this.IsStandardView=!0,this.IsCostGenieView=!1)):(this.IsStandardView=!0,this.IsCostGenieView=!1)},populateFiltersBasedOnUrl:function(){var t=this,o,s,p=window.location.search.substring(1),n,f,h,r,c,l,a,v,y,e,u;p!==""&&(n=new URLSearchParams(p),f=n.get("origin"),f&&(this.IsUrlUpdated=!0,this.Address=f),h=n.get("radius"),h&&(this.IsUrlUpdated=!0,this.processDropdownParam(this.DistanceDropDownList,i.sitecoreData.DistanceDefaultValue,h)),r=n.get("specialty"),r&&(this.IsUrlUpdated=!0,r=r!=="null"?r:"All",this.processDropdownParam(this.SpecialtyDropDownList,i.sitecoreData.SpecialtyDefaultValue,r)),c=n.get("network"),c&&(this.IsUrlUpdated=!0,this.UrlContainsNetwork=!0,this.processDropdownParam(this.NetworkDropDownList,i.sitecoreData.NetworkDefaultValue,c)),l=n.get("gender"),l&&(this.IsUrlUpdated=!0,this.processDropdownParam(this.GenderDropDownList,i.sitecoreData.GenderDefaultValue,l)),a=n.get("language"),a&&(this.IsUrlUpdated=!0,this.processDropdownParam(this.LanguageDropDownList,i.sitecoreData.LanguageDefaultValue,a)),v=n.get("race"),v&&((o=this.RaceEthnicityDropDownList)===null||o===void 0?void 0:o.length)>0&&(this.IsUrlUpdated=!0,this.processDropdownParam(this.RaceEthnicityDropDownList,i.sitecoreData.RaceEthnicityDefaultValue,v)),y=n.get("telehealth"),y&&((s=this.OffersTelehealthServicesDropDownList)===null||s===void 0?void 0:s.length)>0&&(this.IsUrlUpdated=!0,this.processDropdownParam(this.OffersTelehealthServicesDropDownList,i.sitecoreData.OffersTelehealthServicesDefaultValue,y)),e=n.get("type"),e&&(this.IsUrlUpdated=!0,this.IsSearchForClinic=e.toLowerCase()==i.searchForClinicValue.toLowerCase(),this.processDropdownParam(this.SearchForDropDownList,i.sitecoreData.SearchTypeDefaultValue,e)),u=n.get("name"),u&&!this.IsSearchForClinic?this.DentistName=u:u&&this.IsSearchForClinic&&(this.ClinicName=u),this.Page=Number(n.get("page")),f&&this.submit().then(function(){n.get("sortOrder")?(t.IsUrlUpdated=!0,t.Page=Number(n.get("page")),n.get("sortDir")&&(t.SortDir=n.get("sortDir")==="asc"?"desc":"asc"),n.get("type").toLowerCase()===i.searchForDentistValue.toLowerCase()?(t.ProviderSortOrder=n.get("sortOrder")==="lastname"||n.get("sortOrder")==="distance"?n.get("sortOrder"):"default",t.sortProviders(t.ProviderSortOrder)):(t.LocationSortOrder=n.get("sortOrder")==="distance"?"distance":"default",t.sortLocations(t.LocationSortOrder))):t.IsUrlUpdated=!1}))},processDropdownParam:function(n,t,i){i||(i=t);n.forEach(function(n){n.selected=!1});var r=n.map(function(n){return n.value.toLowerCase()}).indexOf(i.toLowerCase());(r==-1&&(r=n.map(function(n){return n.value.toLowerCase()}).indexOf(t.toLowerCase())),r!=-1)&&(Vue.set(n[r],"selected",!0),n.sort())},updatePageInUrl:function(){var n=new URLSearchParams(window.location.search),t;this.setPage(n);n.toString()!==""&&(t=window.location.pathname+"?"+n.toString(),history.pushState(null,"",t))},setPage:function(n){var r=n.get("type"),t=this.ProviderList;r===i.searchForClinicValue&&(t=this.LocationList);(t==null||this.Page>=Math.ceil(t.length/10)+1)&&(this.Page=0);n.set("page",(this.Page+1).toString())},synchronizePage:function(n){this.IsUrlUpdated?(this.IsUrlUpdated=!1,n.page(this.Page-1).draw("page")):(this.Page=n.page(),this.updatePageInUrl())},updateSortInUrl:function(n,t){var i=new URLSearchParams(window.location.search),r;i.set("sortOrder",n);i.set("sortDir",t);i.toString()!==""&&(r=window.location.pathname+"?"+i.toString(),history.pushState(null,"",r))},refreshView:function(n){var t;if(this.IsSearchActive){var i=$("#fad-search"),r=$(".fad-subtitle"),u=$
1("#fad-title"),f=$(".toggle-search");n?(i.collapse("hide"),r.addClass("hidden"),u.addClass("small"),f.removeClass("d-none"),(t=this.InfoWindow)===null||t===void 0?void 0:t.close(),this.ShowMobileInfoWindow=!1):(i.collapse("show"),r.removeClass("hidden"),u.removeClass("small"),f.addClass("d-none"))}this.IsMobile=n},enableToggleSearchEventsOnMobile:function(){var n=$(".btn-title");$("#fad-search").on("hide.bs.collapse",function(){n.text(i.sitecoreData.ShowSearchLabel)}).on("show.bs.collapse",function(){n.text(i.sitecoreData.HideSearchLabel)})},scrollToResults:function(){var n=this.WasLocationSearchPerformed?"#location-results-header":"#provider-results-header";this.ProviderList.length===0&&this.LocationList.length===0&&(n=".search-results-container");this.IsMobile?window.scrollTo(0,0):$("html,body").animate({scrollTop:$(n).offset().top});this.IsMobile&&$("#showSearchBtn").focus()},checkAuthMember:function(){var t=this;return n.DdpaFadUtils.CheckAuthMember(i.patientService,i.networkMappings,function(n){var r;t.MemberNetwork=n;t.processDropdownParam(t.NetworkDropDownList,i.sitecoreData.NetworkDefaultValue,(r=t.MemberNetwork)===null||r===void 0?void 0:r.DdpaProductType);t.addMembersNetworkIndicatorInDropdown()})},addMembersNetworkIndicatorInDropdown:function(){var u=this,n,t,r;((n=this.MemberNetwork)===null||n===void 0?void 0:n.DdpaProductType)&&i.sitecoreData.DisplayNetworkDropdown&&(r=this.NetworkDropDownList.map(function(n){return n.value.toLowerCase()}).indexOf((t=this.MemberNetwork)===null||t===void 0?void 0:t.DdpaProductType.toLowerCase()),r!=-1)&&(Vue.set(this.NetworkDropDownList[r],"secondaryText",i.sitecoreData.MembersNetworkDropdownIndicatorLabel),this.$nextTick(function(){var n=u.$refs.NetworkDropdown.$el.querySelector(".option p");n&&(n.classList.remove("dark-grey-text"),n.className+=" secondary-text-color font-weight-bolder")}))},isProviderInNetwork:function(t){return n.DdpaFadUtils.IsProviderInNetwork(t.Products,this.MemberNetwork)},displayOutOfNetworkLabel:function(t){return n.DdpaFadUtils.DisplayOutOfNetworkLabel(t.Products,this.MemberNetwork,i.sitecoreData.DisplayOutOfNetworkLabel)},displayNetworkParticipation:function(){return i.sitecoreData.DisplayNetworkParticipation},print:function(){var r=this,n=[],t;r.AdvancedMarkers.forEach(function(t,r){n.push(t.position.lat+","+t.position.lng+","+i.letters[r])});t="/api/public/ddpa/printable-map?showLabels=true";i.googleMapsApi.CreateStaticMapAndPrint(n,t)},getMilesAwayLabel:function(n){return Number(n)===1?i.sitecoreData.MileAwayLabel:i.sitecoreData.MilesAwayLabel},findCommonBusinessName:function(n){var t=__spreadArray([],n,!0);return t.every(function(n){return n===t[0]})?t[0]:""},findCommonAddress:function(n){if(n.length==0)return"";return n.reduce(function(n,t){for(var i=0;i<n.length&&i<t.length&&n[i]===t[i];)i++;return n.slice(0,i)})},removeSecondaryUnitDesignator:function(n){var t=new RegExp("\\b(".concat("APT|BLDG|DEPT|FL|HNGR|KEY|LOT|OFC|PIER|RM|SLIP|SPC|STOP|STE|TRLR|UNIT",")\\b\\s*\\d*\\s*$"),"gi");return n.replace(t,"").trim()},getDefaultValue:function(n,t,i){return n.toLocaleLowerCase()=="all"||!n?t:i?n.toUpperCase():n},getSelectedValue:function(n,t,i){var u=n.filter(function(n){return n.selected})[0],r;return u!==undefined?(r=u.value,r.toLowerCase()!=="all"?i?r.toUpperCase():r:t):t},getSortApiOption:function(n){var t=0;switch(this.DefaultSortOrderByNetwork[n]){case"LastName":t=1;break;case"City":t=2;break;case"ZipCode":t=3;break;case"PpoNetworkRanking":t=4;break;case"Distance":default:t=0}return t},initPageData:function(){var n=i.distanceListItems.map(i.itemToSelectOption),t=i.networkListItems.map(i.itemToSelectOption),r=i.specialtyListItems.map(i.itemToSelectOption),u=i.searchTypeListItems.map(i.itemToSelectOption),f=i.genderListItems.map(i.itemToSelectOption),e=i.languageListItems.map(i.itemToSelectOption),o=i.raceEthnicityListItems.map(i.itemToSelectOption),s=i.offersTelehealthServicesListItems.map(i.itemToSelectOption);i.prepareDropDown(n,i.sitecoreData.DistanceDefaultValue,!0);i.prepareDropDown(t,i.sitecoreData.NetworkDefaultValue,i.sitecoreData.DisplayNetworkDropdown);i.prepareDropDown(r,i.sitecoreData.SpecialtyDefaultValue,!0);i.prepareDropDown(u,i.sitecoreData.SearchTypeDefaultValue,!0);i.prepareDropDown(f,i.sitecoreData.GenderDefaultValue,i.sitecoreData.DisplayGenderDropdown);i.prepareDropDown(e,i.sitecoreData.LanguageDefaultValue,i.sitecoreData.DisplayLanguagesDropdown);i.prepareDropDown(o,i.sitecoreData.RaceEthnicityDefaultValue,i.sitecoreData.DisplayRaceEthnicityDropdown);i.prepareDropDown(s,i.sitecoreData.OffersTelehealthServicesDefaultValue,i.sitecoreData.DisplayOffersTelehealthServicesDropdown);this.DistanceDropDownList=n;this.NetworkDropDownList=t;this.SpecialtyDropDownList=r;this.GenderDropDownList=f;this.LanguageDropDownList=e;this.RaceEthnicityDropDownList=o;this.OffersTelehealthServicesDropDownList=s;this.IsSearchForClinic=i.sitecoreData.SearchTypeDefaultValue.toLowerCase()===i.searchForClinicValue.toLowerCase();this.SearchForDropDownList=u;this.DefaultSortOrderByNetwork=i.getDefaultSortOptions(i.networkListItems)},trackDropdownSelectionChanged:function(n){var t=$(n.currentTarget).find("[data-value]").attr("data-value")||n.target.value,i=$(n.currentTarget).parents(".select-outer").attr("id"),r={Category:Analytics.Event.dropdownSelectionChanged,Action:i,Label:window.location.href,Value:t};Smile.Events.fire(Events.Action.AnalyticsTracking,r)},getOffersTelehealthServicesSelectedValue:function(){var t=this.getDefaultValue(i.sitecoreData.OffersTelehealthServicesDefaultValue,null,!0),n=this.getSelectedValue(this.OffersTelehealthServicesDropDownList,t,!0);return n&&(n=n=="TRUE"?!0:n=="FALSE"?!1:null),n},setAriaHiddenForLabel:function(){var n=this.$refs.addressInput.$refs.label;n&&n.removeAttribute("aria-hidden")},setupDropdownFocusHandler:function(n){var t=this.$refs[n],u=t===null||t===void 0?void 0:t.$el,i,f,r;u&&(i=u.querySelector('input[role="combobox"]'),i)&&(f=function(){},r=function(){setTimeout(function(){var r,f=document.activeElement,i;if(f&&!u.contains(f))try{i=(r=t===null||t===void 0?void 0:t.$children)===null||r===void 0?void 0:r[0];i&&"toggle"in i&&(i.toggle=!1)}catch(e){console.warn("Failed to update toggle property on mdb select for [".concat(n,"]"),e)}},0)},i.addEventListener("focusin",f,!0),i.addEventListener("focusout",r,!0),i.addEventListener("keydown",function(n){n.key==="Tab"&&r()}),i.addEventListener("blur",r,!0))},scrollToElement:function(n,t){t===void 0&&(t=80);var i=n.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:i-t,behavior:"smooth"})}},created:function(){var n=this,t;(t=VueJs.VueJsUtils)===null||t===void 0?void 0:t.handleResize(function(t){t!==n.IsMobile&&n.refreshView(t)});i.dataLoaded.then(function(){n.initPageData();i.googleMapsApi.InitAutocomplete("#Address",function(t){n.Address=t;setTimeout(function(){document.getElementById("Address").focus()},50);Smile.Analytics.registerEvent(Analytics.Event.DdpaFadSearchAutocompleteOptionSelected)});n.determineView();n.checkAuthMember().then(function(){n.populateFiltersBasedOnUrl();n.enableToggleSearchEventsOnMobile()})});this.setLastUpdatedValue()},validations:function(){return{Address:{required:t},DentistName:{isValid:function(n){return u.isValidDentistClinicName(n,u.clinicDentistRegex)}},ClinicName:{isValid:function(n){return u.isValidDentistClinicName(n,u.clinicDentistRegex)}}}},beforeMount:function(){Accessibility.AccessibilityUtils.makeMdbDatatablesAccessible();Accessibility.AccessibilityUtils.makeMdbInputAccessible()},mounted:function(){var t=this,n;this.customizeAddressLabel();this.setAriaHiddenForLabel();this.setupDropdownFocusHandler("distanceDropdown");this.setupDropdownFocusHandler("NetworkDropdown");this.setupDropdownFocusHandler("specialtyDropdown");this.setupDropdownFocusHandler("searchForDropdown");this.setupDropdownFocusHandler("genderDropdown");this.setupDropdownFocusHandler("languageDropdown");this.setupDropdownFocusHandler("telehealthDropdown");this.setupDropdownFocusHandler("ethnicityDropdown");document.addEventListener("keyup",function(n){var i=document.getElementById("KeyboardShortcutsModal");if(i===null||i===void 0?void 0:i.contains(n.target)){n.stopPropagation();return}(n.key==="Tab"||n.code==="Tab")&&t.scrollToElement(n.target,200)});
1$("#DentistSearchView").off("change",i.searchForInputSelector,this.searchForChanged).on("change",i.searchForInputSelector,this.searchForChanged).off("click",i.distanceOptionsSelector,this.trackDropdownSelectionChanged).on("click",i.distanceOptionsSelector,this.trackDropdownSelectionChanged).off("click",i.networkOptionsSelector,this.trackDropdownSelectionChanged).on("click",i.networkOptionsSelector,this.trackDropdownSelectionChanged).off("click",i.specialtyOptionsSelector,this.trackDropdownSelectionChanged).on("click",i.specialtyOptionsSelector,this.trackDropdownSelectionChanged).off("change",i.searchForInputSelector,this.trackDropdownSelectionChanged).on("change",i.searchForInputSelector,this.trackDropdownSelectionChanged).off("click",i.genderOptionsSelector,this.trackDropdownSelectionChanged).on("click",i.genderOptionsSelector,this.trackDropdownSelectionChanged).off("click",i.languageOptionsSelector,this.trackDropdownSelectionChanged).on("click",i.languageOptionsSelector,this.trackDropdownSelectionChanged).off("focus",i.addressInputSelector,this.clearResponseErrors).on("focus",i.addressInputSelector,this.clearResponseErrors).off("change",i.addressInputSelector,this.clearResponseErrors).on("change",i.addressInputSelector,this.clearResponseErrors).off("click","#GetCurrentLocationButton",this.clearResponseErrors).on("click","#GetCurrentLocationButton",this.clearResponseErrors);n=this.$refs.addressInput.$el.getElementsByTagName("input");n.length===1&&n[0].setAttribute("data-test-id","Address")}}).$mount()};this.loadData=function(n,t,i,r,f,e,o,s,h,c,l,a,v){u.distanceListItems=n;u.networkListItems=t;u.specialtyListItems=i;u.searchTypeListItems=r;u.genderListItems=f;u.languageListItems=e;u.raceEthnicityListItems=o;u.offersTelehealthServicesListItems=s;u.sitecoreData=h;u.googleMapsApi=new Maps.GoogleMapsApi(c);u.ddpaFadUrls=l;u.ddpaCostGenieUrls=a;u.networkMappings=v;u.dataLoaded.resolve()};this.isValidDentistClinicName=function(n,t){return t.test(n)};Smile.Events.subscribe(Events.Action.FeatureUnavailable,function(t){return n.DdpaFadUtils.ProcessUnavailableError(t)});this.initForm()}return i.prototype.selectCostGenieProvider=function(t){n.DdpaFadUtils.RedirectToCostGenie(t,this.ddpaCostGenieUrls.CostGenie)},i.prototype.setSearchPageNumber=function(n){var i=window.location.search,t;return n&&(t=new URL(window.location.href),t.searchParams.set("page",n.toString()),i=t.search),i},i.prototype.itemToSelectOption=function(n){return{text:n.Text,value:n.Value}},i.prototype.prepareDropDown=function(n,t,i){if(i){var r=n.filter(function(n){return n.value==t});r.length>0?r[0].selected=!0:n[0].selected=!0}},i.prototype.getDefaultSortOptions=function(n){var t={};return n.forEach(function(n){t[n.Value]=n.DefaultSortOrder}),t},i.prototype.CreateProviderMarkers=function(n,t,i){return __awaiter(this,void 0,void 0,function(){var f,r,u,e=this;return __generator(this,function(o){switch(o.label){case 0:return[4,google.maps.importLibrary("marker")];case 1:return f=o.sent().AdvancedMarkerElement,r=this.vueObject,u=[],r.deleteAllMarkers(),r.initMap(),n.forEac
1h(function(n){var w=n.correspondingProviders.length>1,c=null,l=null,s,v,y,p,h,a,o;w?(s=document.createElement("div"),l="View details for "+n.correspondingProviders.length.toString()+" providers at same location",s.className="groupedElement",s.textContent=r.getDentistMarkerLabel(n.correspondingProviders.length),c=s):(s=document.createElement("div"),v=n.correspondingProviders[0].Provider.FirstName+" "+n.correspondingProviders[0].Provider.LastName,l="Map location "+r.getProviderLabelNumber(i,t,n.correspondingProviders[0])+", view details for Dentist: "+v,s.className="pinElement",s.textContent=r.getProviderLabelNumber(i,t,n.correspondingProviders[0]),y=e.googleMapsApi.CreateMapPinElement(s),c=y.element);p={map:r.Map,position:new google.maps.LatLng(n.location.Latitude,n.location.Longitude),content:c};h=new f(p);h.ariaLabel=l;h.ariaHasPopup="dialog";n.correspondingProviders.length===1?(o=n.correspondingProviders[0],a=r.getInfoWindowContent(r.getProviderLabelNumber(i,t,o),r.getProviderProfileUrl(o),"".concat(o.Provider.FirstName," ").concat(o.Provider.LastName),o.ServiceOffice.Location.StreetAddress,o.ServiceOffice.Location.City,o.ServiceOffice.Location.StateType,o.ServiceOffice.Location.ZipCode,o.DistanceMilesFromOrigin,o.ServiceOffice.BusinessName)):a=r.getDentistInfoWindowMultipleContent(r.getDentistMarkerLabel(n.correspondingProviders.length),n.correspondingProviders,n.correspondingProviders.map(function(n){return r.getProviderLabelNumber(i,t,n)}));r.setupMarkerClickEvents(h,a,function(){return e.googleMapsApi.GetDirections(n.location.Latitude,n.location.Longitude)});u.push(h)}),r.AdvancedMarkers=u,r.fitBoundsToShowAllMarkers(),[2,u]}})})},i.prototype.CreateLocationMarkers=function(n,t,i){return __awaiter(this,void 0,void 0,function(){var f,r,u,e=this;return __generator(this,function(o){switch(o.label){case 0:return[4,google.maps.importLibrary("marker")];case 1:return f=o.sent().AdvancedMarkerElement,r=this.vueObject,u=[],r.deleteAllMarkers(),r.initMap(),n.forEac
1h(function(n){var w=n.correspondingOffices.length>1,c=null,l=null,o,v,y,p,h,a,s;w?(o=document.createElement("div"),l="View details for "+n.correspondingOffices.length.toString()+" clinics at same location",o.className="groupedElement",o.textContent=r.getClinicMarkerLabel(n.correspondingOffices.length),c=o):(o=document.createElement("div"),v=n.correspondingOffices[0].Value[0].ServiceOffice.BusinessName,l="Map location "+r.getClinicLabelNumber(i,t,n.correspondingOffices[0])+", view details for Clinic: "+v,o.className="pinElement",o.textContent=r.getClinicLabelNumber(i,t,n.correspondingOffices[0]),y=e.googleMapsApi.CreateMapPinElement(o),c=y.element);p={map:r.Map,position:new google.maps.LatLng(n.location.Latitude,n.location.Longitude),content:c};h=new f(p);h.ariaLabel=l;n.correspondingOffices.length===1?(s=n.correspondingOffices[0],a=r.getInfoWindowContent(r.getClinicLabelNumber(i,t,s),r.getServiceOfficeProfileUrl(s),s.Value[0].ServiceOffice.BusinessName,s.Key.StreetAddress,s.Key.City,s.Key.StateType,s.Key.ZipCode,s.Value[0].DistanceMilesFromOrigin)):a=r.getClinicInfoWindowMultipleContent(r.getClinicMarkerLabel(n.correspondingOffices.length),n.correspondingOffices,n.correspondingOffices.map(function(n){return r.getClinicLabelNumber(i,t,n)}));r.setupMarkerClickEvents(h,a,function(){return e.googleMapsApi.GetDirections(n.location.Latitude,n.location.Longitude)});u.push(h)}),r.AdvancedMarkers=u,r.fitBoundsToShowAllMarkers(),[2,u]}})})},i}();n.DentistSearchView=i})(DdpaApi||(DdpaApi={}));Smile.createNamespace(Smile.Feature,"Smile.Feature.DentistSearchView");Smile.Feature.DentistSearchView=new DdpaApi.DentistSearchView(new DdpaApi.FadService(new ExternalClientApi.ExternalClientAuthService),new Patient.PatientService)

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.