!function(){var t=$$WP.Common.ModelCollection,n=function(n){this.WP$Common$Model(n);$$WP.Utilities.IsNullOrEmpty(this.CoverageId)?$$WP.Utilities.IsNullOrEmpty(this.Index)||(this.ID="NEW^"+this.Index):this.ID="CVG^"+this.CoverageId;this.HasExpiringDocuments=!1;n.FrontDocument&&(this.FrontDocument=new $$WP.Insurance.CoverageDocument(n.FrontDocument),this.FrontDocument.IsFront=!0,this.HasExpiringDocuments=this.HasExpiringDocuments||this.FrontDocument.NeedsVerification);n.BackDocument&&(this.BackDocument=new $$WP.Insurance.CoverageDocument(n.BackDocument),this.HasExpiringDocuments=this.HasExpiringDocuments||this.BackDocument.NeedsVerification);this.SubscriberName&&(this.SubscriberName=this.SubscriberName.replace(/,/g,", "));this.MemberName&&(this.MemberName=this.MemberName.replace(/,/g,", "))},i=[{propertyNames:"ID",storeAs:"single"}],r=[];n.prototype={s_dataMembers:["CoverageId","CoverageName","Index","Status","CoverageType","PayorId","PayorName","PlanName","SubscriberId","SubscriberName","SubscriberFirstName","SubscriberLastName","SubscriberDateOfBirth","SubscriberIsSelf","MemberId","MemberName","GroupNumber","Comments","PatientIsSubscriber","IsCoverageDocumentFromPayer","CvgCoveredStatus","CvgReason","FormattedEffectiveDate","FormattedEndDate","Future","Termed","PbiId","SuspendedText","CoverageFHIRId","OrganizationId"],ID:null,CoverageId:null,CoverageName:null,Index:null,Status:null,CoverageType:null,PayorId:null,PayorName:null,PlanName:null,SubscriberId:null,SubscriberName:null,SubscriberFirstName:null,SubscriberLastName:null,SubscriberDateOfBirth:null,SubscriberIsSelf:null,MemberId:null,MemberName:null,GroupNumber:null,Comments:null,PatientIsSubscriber:null,FrontDocument:null,BackDocument:null,IsCoverageDocumentFromPayer:!1,CvgCoveredStatus:null,CvgReason:null,FormattedEffectiveDate:null,FormattedEndDate:null,Future:null,Termed:null,PbiId:null,SuspendedText:null,CoverageFHIRId:null,OrganizationId:null};n.convertRawCoverages=function(t,i){for(var u,o,f,e=[],r=0;r<t.length;r++)"object"!=typeof(u=t[r])||void 0===u.CoverageId&&void 0===u.Index||(f=new n(u),null===(o=i.getFromIndex("ID",f.ID))?(i.add(f),e.push(f)):e.push(o));return e};n.createCoverageCollection=function(){return new t(i,r)};$$WP.Insurance=$$WP.Insurance||{};$$WP.Insurance.Coverage=n;n.extend($$WP.Common.Model,"WP$Insurance$Coverage")}();!function(){var t=$$WP.Common.ModelCollection,n=function(n){this.WP$Common$Model(n)},i=[{propertyNames:"ID",storeAs:"single"}],r=[];n.prototype={s_dataMembers:["ID","Name","Fields","SampleCardImages","CanUpload"],ID:null,Name:null,Fields:null,SampleCardImages:null,CanUpload:!1};n.convertRawPayors=function(t,i){for(var u,f,e=[],r=0;r<t.length;r++)"object"==typeof(u=t[r])&&void 0!==u.ID&&(null===(f=i.getFromIndex("ID",u.ID))&&(f=new n(u),i.add(f)),e.push(f));return e};n.createPayorCollection=function(){return new t(i,r)};$$WP.Insurance=$$WP.Insurance||{};$$WP.Insurance.Payor=n;n.extend($$WP.Common.Model,"WP$Insurance$Payor")}();!function(){var n=function(n,r,u,f){n&&(this.DefaultUploadConfig=n,this.DefaultUploadConfig.ViewTemplate=$$WP.Templates.Insurance.SingleUploadContainer,this.DefaultUploadConfig.UploadCardTemplate=$$WP.Templates.Insurance.AddFileCard,this.CoreFrontUploadConfig=new $$WP.Upload.Models.UploadConfiguration(this.DefaultUploadConfig),this.CoreBackUploadConfig=new $$WP.Upload.Models.UploadConfiguration(this.DefaultUploadConfig),this.CoreFrontUploadConfig.DeleteUrl=i,this.CoreFrontUploadConfig.UploadUrl=t,this.CoreBackUploadConfig.DeleteUrl=i,this.CoreBackUploadConfig.UploadUrl=t,this.CoreFrontUploadConfig.Action=r,this.CoreBackUploadConfig.Action=r,this._setupPromptStrings(u,f));this.FrontControllerDocuments=[];this.BackControllerDocuments=[]},t,i;n.prototype={DefaultUploadConfig:null,CoreFrontUploadConfig:null,CoreBackUploadConfig:null,FrontControllerDocuments:null,BackControllerDocuments:null,_setupPromptStrings:function(n,t){this._setupHelpTextStrings();n?(this.CoreFrontUploadConfig.PromptOverride=$$WP.Strings.get("UploadReplacePromptFront","Insurance"),this.CoreFrontUploadConfig.ScreenReaderLabel=$$WP.Strings.get("ReplaceFrontCardTooltip","Insurance")):(this.CoreFrontUploadConfig.PromptOverride=$$WP.Strings.get("UploadAddPromptFront","Insurance"),this.CoreFrontUploadConfig.ScreenReaderLabel=$$WP.Strings.get("AddFrontCardTooltip","Insurance"));t?(this.CoreBackUploadConfig.PromptOverride=$$WP.Strings.get("UploadReplacePromptBack","Insurance"),this.CoreBackUploadConfig.ScreenReaderLabel=$$WP.Strings.get("ReplaceBackCardTooltip","Insurance")):(this.CoreBackUploadConfig.PromptOverride=$$WP.Strings.get("UploadAddPromptBack","Insurance"),this.CoreBackUploadConfig.ScreenReaderLabel=$$WP.Strings.get("AddBackCardTooltip","Insurance"));this.CoreFrontUploadConfig.ScreenReaderLabel+=" "+this.CoreFrontUploadConfig.HelpText+" "+this.CoreFrontUploadConfig.HelpTextFileSize;this.CoreBackUploadConfig.ScreenReaderLabel+=" "+this.CoreBackUploadConfig.HelpText+" "+this.CoreBackUploadConfig.HelpTextFileSize},_setupHelpTextStrings:function(){var n=this.CoreFrontUploadConfig.AllowedImageAndDocumentExtensions;$$WP.Strings.setDefaultNamespace("Insurance");$$WP.Strings.addMnemonic("@MYCHART@DOCUMENTTYPESLIST@",n.join($$WP.Strings.get("listSeparator","Insurance")),!1,null,$$WP.Strings.EncodingTypes.None);$$WP.Strings.addMnemonic("@MYCHART@ALLOWEDIMAGESIZE@",Math.floor(10*this.CoreFrontUploadConfig.MaxAllowedImageSize/1024)/10);1===n.length?$$WP.Strings.addMnemonic("@MYCHART@DOCUMENTTYPEHELPTEXT@",$$WP.Strings.get("UploadCardHelpTextSingleType","Insurance")):$$WP.Strings.addMnemonic("@MYCHART@DOCUMENTTYPEHELPTEXT@",$$WP.Strings.get("UploadCardHelpTextMultipleTypes","Insurance"));this.CoreBackUploadConfig.HelpText=this.CoreFrontUploadConfig.HelpText=$$WP.Strings.get("UploadCardHelpText","Insurance");this.CoreBackUploadConfig.HelpTextFileSize=this.CoreFrontUploadConfig.HelpTextFileSize=$$WP.Strings.get("UploadCardHelpTextFileSize","Insurance");$$WP.Strings.clearDefaultNamespace()},clearDocuments:function(){this.FrontControllerDocuments=[];this.BackControllerDocuments=[]},editContextData:function(n){this.CoreFrontUploadConfig.ContextData=this.CoreFrontUploadConfig.ContextData||{};this.CoreBackUploadConfig.ContextData=this.CoreBackUploadConfig.ContextData||{};n?(this.CoreFrontUploadConfig.ContextData.Description=n+" "+$$WP.Strings.get("UploadCardFrontIndicator","Insurance"),this.CoreBackUploadConfig.ContextData.Description=n+" "+$$WP.Strings.get("UploadCardBackIndicator","Insurance")):(this.CoreFrontUploadConfig.ContextData.Description=$$WP.Strings.get("UploadCardFrontIndicatorNoPayer","Insurance"),this.CoreBackUploadConfig.ContextData.Description=$$WP.Strings.get("UploadCardBackIndicatorNoPayer","Insurance"))},getDocuments:function(){return this.FrontControllerDocuments.concat(this.BackControllerDocuments)},canUseUploadFeature:function(){var n=this.DefaultUploadConfig;return!$$WP.Utilities.IsNullOrEmpty(n)&&n.AllowedImageAndDocumentExtensions.length>0&&n.MaxAllowedImageSize>0}};t=makeLink("Insurance/UploadCoverage/UploadFile");i=makeLink("Insurance/UploadCoverage/DeleteFile");$$WP.Insurance=$$WP.Insurance||{};$$WP.Insurance.UploadCoverageDataPool=n;n.extend($$WP.BaseObject,"WP$Insurance$UploadCoverageDataPool")}();!function(){var n,i,r,t;$$WP.Utilities.guaranteeExistence($$WP,"Upload.Models.Document");n=function(n){this.WP$Upload$Models$Document(n);this.NeedsVerification=n.NeedsVerification;this.Page=n.Page;this.UniqueId=n.UniqueId;this._docModel=new $$WP.Documents.ViewDocument.Models.DocumentModel(null,{},encodeURIComponent(this.FileReference),encodeURIComponent(this.DocumentId),this.FileDisplayName,this.FileExtensionWithoutDot,null,null,null,null,null,null,null,null,null,null,null,this.Page)};i={NeedsVerification:!1,_image:null,_docModel:null,HasNoPreview:!1,IsFront:!1,Page:null,UniqueId:null,get FileImageIconClass(){var n="file-type-icon--unknown";return this.FileExtension&&(n="file-type-icon--"+(n=(n=this.FileExtension.substr(this.FileExtension.lastIndexOf(".")+1)).toLowerCase())),n},get FileExtensionWithoutDot(){var n="";return this.FileExtension&&(n=(n=this.FileExtension.substr(this.FileExtension.lastIndexOf(".")+1)).toUpperCase()),n},get FileUrl(){return this._docModel.Url},get NoPreviewString(){var n=$$WP.Strings.get("CardPreviewNotAvailableText","Insurance");if(!$$WP.Utilities.UI.IsMobile)switch(this.FileExtensionWithoutDot){case"DOC":case"DOCX":case"PDF":case"TIFF":case"TIF":if(!this.Page)return n+" "+$$WP.Strings.get("ClickToDownloadPrintCardText","Insurance")}return n+" "+$$WP.Strings.get("ClickToDownloadPrintCardText","Insurance")},drawImage:function(){this.IsImageFileType()||("TIF"===this.FileExtension||"TIFF"===this.FileExtension)&&this.Page?t<r?(t++,this._image=new Image,this._image.onload=$.proxy(this._onImageLoad,this),this._image.onerror=$.proxy(this._drawNoPreview,this),this._image.src=this.FileUrl):setTimeout($.proxy(function(){this.drawImage()},this),200):this._drawNoPreview(!0)},_onImageLoad:function(){var i,r,n;t--;this.HasNoPreview=!1;r=this._getCardImageContainer();(n=$afe.jq(this._image)).addClass("image");i=this.IsFront?$$WP.Strings.get("InsuranceCardAltTextFront","Insurance"):$$WP.Strings.get("InsuranceCardAltTextBack","Insurance");n.safeAttr("alt",i);r.empty().safeAppend(n)},_drawNoPreview:function(n){var i;n||t--;this.HasNoPreview=!0;(i=this._getCardImageContainer()).find(".loadingimage").remove();i.find(".nopreview").removeClass("hidden")},_getCardImageContainer:function(){var n="[data-id="+(this.UniqueId?this.UniqueId:this.DocumentId)+"]";return $afe.select(n)},openDocument:function(n){!n||"TIF"!=this.FileExtensionWithoutDot&&"TIFF"!=this.FileExtensionWithoutDot||this.Page||(this._docModel.AllowPreview=!1);this._docModel.openDocument("coverageViewDocument sm-autosizedpopup");$afe.select(".coverageViewDocument .downloadIcon").click(function(n){var t,i=$afe.jq(n.currentTarget).closest("a[href]").safeAttr("href").trim()||"";return i.length>0&&((t=$afe.select("iframe#coverageViewDocument-downloadFrame"))&&0!==t.length||((t=$afe.jq(document.createElement("iframe"))).safeAttr("name","coverageViewDocument-downloadFrame"),t.safeAttr("id","coverageViewDocument-downloadFrame"),t.prop("width","0"),t.prop("height","0"),$afe.jq(document.body).safeAppend(t)),t.prop("src",i)),n.stopPropagation(),n.preventDefault(),!1});$afe.select(".coverageViewDocument .printIcon").click($.proxy(this._docModel.PrintClicked,this._docModel))}};n.parseArray=function(t){var i,r=[];if(Array.isArray(t))for(i=0;i<t.length;++i)r.push(new n(t[i]));return r};r=3;t=0;n.prototype=i;$$WP.Insurance=$$WP.Insurance||{};$$WP.Insurance.CoverageDocument=n;n.extend($$WP.Upload.Models.Document,"WP$Insurance$CoverageDocument")}();!function(){$$WP.Utilities.guaranteeExistence($$WP,"Documents.ViewDocument.Models");$$WP.Documents.ViewDocument.Models;var n=function(n,t,i,r){n||(n={});this.AcceptedDocuments=[];this.PendingDocuments=[];this.RejectedDocuments=[];this.Documents=[];this.WP$Common$Model(n);this.SeparateByStatus=t;this.ShowPendingAndRejected=i;this.SetOverrideTitles(r)};n.prototype={Title:"Document List",s_dataMembers:[],Documents:null,Template:null,Error:null,NoData:!1,SeparateByStatus:!1,ShowPendingAndRejected:!0,AcceptedDocumentsTitle:$$WP.Strings.getNamespace("viewdocument").getString("acceptedDocumentsTitle"),AcceptedDocumentsHelpText:null,PendingDocumentsTitle:$$WP.Strings.getNamespace("viewdocument").getString("pendingDocumentsTitle"),PendingDocumentsHelpText:null,RejectedDocumentsTitle:$$WP.Strings.getNamespace("viewdocument").getString("rejectedDocumentsTitle"),RejectedDocumentsHelpText:null,AllDocumentsTitle:$$WP.Strings.getNamespace("viewdocument").getString("allDocumentsTitle"),addDocument:function(n){this.Documents.push(n)},populateSubLists:function(){var i=0,r=0,u=0,t,n;if(this.NoPendingDocumentsData=!1,this.NoRejectedDocumentsData=!1,this.NoAcceptedDocumentsData=!1,this.PendingDocuments=[],this.RejectedDocuments=[],this.AcceptedDocuments=[],this.SeparateByStatus)for(t=0;t<this.Documents.length;t++)n=this.Documents[t],n.PendingApproval?(n.Filtered&&i++,this.PendingDocuments.push(n)):n.Rejected?(n.Filtered&&u++,this.RejectedDocuments.push(n)):(n.Filtered&&r++,this.AcceptedDocuments.push(n));0!==this.PendingDocuments.length&&i!==this.PendingDocuments.length||(this.NoPendingDocumentsData=!0);0!==this.RejectedDocuments.length&&u!==this.RejectedDocuments.length||(this.NoRejectedDocumentsData=!0);0!==this.AcceptedDocuments.length&&r!==this.AcceptedDocuments.length||(this.NoAcceptedDocumentsData=!0)},checkForNoData:function(){this.AcceptedDocuments.length%2==1&&(this.AcceptedDocuments[this.AcceptedDocuments.length-1].Final=!0);this.PendingDocuments.length%2==1&&(this.PendingDocuments[this.PendingDocuments.length-1].Final=!0);this.RejectedDocuments.length%2==1&&(this.RejectedDocuments[this.RejectedDocuments.length-1].Final=!0);0===this.Documents.length&&(this.NoDocumentsData=!0)},SetOverrideTitles:function(n){n.AllDocumentsTitle&&(this.AllDocumentsTitle=n.AllDocumentsTitle);n.AcceptedDocumentsTitle&&(this.AcceptedDocumentsTitle=n.AcceptedDocumentsTitle);n.PendingDocumentsTitle&&(this.PendingDocumentsTitle=n.PendingDocumentsTitle);n.RejectedDocumentsTitle&&(this.RejectedDocumentsTitle=n.RejectedDocumentsTitle);n.DocumentWidgetHelpText&&(this.AcceptedDocumentsHelpText=n.DocumentWidgetHelpText);n.PendingDocumentsHelpText&&(this.PendingDocumentsHelpText=n.PendingDocumentsHelpText);n.RejectedDocumentsHelpText&&(this.RejectedDocumentsHelpText=n.RejectedDocumentsHelpText)}};$$WP.Documents.ViewDocument.Models.DocumentListModel=n;n.extend($$WP.Common.Model,"WP$Documents$ViewDocument$Models$DocumentWidgetModel")}();!function(){$$WP.Utilities.guaranteeExistence($$WP,"Documents.ViewDocument.Models");var t=$$WP.Documents.ViewDocument.Models,n=function(n,t,i){n||((n={}).TemplateMode=templateMode,n.PendingAndRejectedSettings=i,n.StringOverrides=t);this.DocumentDates=[];this.DocumentTypes=[];this.WP$Common$Model(n);this.setPendingAndRejectedSettings(n.PendingAndRejectedSettings)};n.prototype={s_dataMembers:["StringOverrides","HideWidgetIfEmpty"],StringNamespace:$$WP.Strings.getNamespace("viewdocument"),DocumentList:null,DocumentDates:null,DocumentTypes:null,Title:$$WP.Strings.get("title","ViewDocument"),HelpBubbleText:$$WP.Strings.get("helpBubbleText","ViewDocument"),Error:!1,SeparatePendingAndRejected:!0,ShowPendingAndRejected:!0,StringOverrides:{},SelectedDate:null,SelectedDocType:null,HasRejectedDocuments:!1,HideWidgetIfEmpty:!1,setDocumentList:function(n){var r,u,i;for(null===this.DocumentList&&(this.DocumentList=new t.DocumentListModel({},this.SeparatePendingAndRejected,this.ShowPendingAndRejected,this.StringOverrides)),r=0;r<n.length;r++)u=n[r],i=new t.DocumentModel(u,this.StringOverrides),!1===this.HasRejectedDocuments&&!0===i.Rejected&&(this.HasRejectedDocuments=!0),this.DocumentList.addDocument(i),-1===$.inArray(i.Date,this.DocumentDates)&&this.DocumentDates.push(i.Date),-1===$.inArray(i.DocType,this.DocumentTypes)&&this.DocumentTypes.push(i.DocType);this.DocumentList.checkForNoData()},setPendingAndRejectedSettings:function(n){"Mixed"===n&&(this.SeparatePendingAndRejected=!1);"Separate"===n&&(this.SeparatePendingAndRejected=!0);"Hide"===n&&(this.ShowPendingAndRejected=!1,this.SeparatePendingAndRejected=!1)}};$$WP.Documents.ViewDocument.Models.DocumentWidgetModel=n;n.extend($$WP.Common.Model,"WP$Documents$ViewDocument$Models$DocumentWidgetModel")}()/*0*/