/* Minification failed. Returning unminified contents.
(1,62-67): run-time error JS1195: Expected expression: class
(1,96-115): run-time error JS1004: Expected ';': isPartialSubmission
(1,117-118): run-time error JS1004: Expected ';': {
(1,231-232): run-time error JS1004: Expected ';': {
(1,1678-1699): run-time error JS1004: Expected ';': actionIsValidEndpoint
(1,1702-1703): run-time error JS1004: Expected ';': {
(1,2180-2186): run-time error JS1004: Expected ';': getUrl
(1,2191-2192): run-time error JS1004: Expected ';': {
(1,2272-2298): run-time error JS1004: Expected ';': tryGetQuestionnaireAjaxUrl
(1,2303-2304): run-time error JS1004: Expected ';': {
(1,2640-2641): run-time error JS1004: Expected ';': {
(1,2821-2822): run-time error JS1004: Expected ';': {
(1,3293-3294): run-time error JS1004: Expected ';': {
(1,4110-4111): run-time error JS1004: Expected ';': {
(1,4190-4191): run-time error JS1004: Expected ';': {
(1,4379-4380): run-time error JS1004: Expected ';': {
(1,4434-4435): run-time error JS1195: Expected expression: )
(1,4436-4437): run-time error JS1195: Expected expression: >
(1,4465-4466): run-time error JS1195: Expected expression: )
(1,4600-4601): run-time error JS1195: Expected expression: )
(1,4652-4653): run-time error JS1197: Too many errors. The file might not be a JavaScript file: .
(1,50-61): run-time error JS1301: End of file encountered before function is properly closed: function(e)
(1,4653-4661): run-time error JS1004: Expected ';': addClass
(1,4677-4678): run-time error JS1004: Expected ';': )
(1,4678-4679): run-time error JS1197: Too many errors. The file might not be a JavaScript file: ,
(1,37-48): run-time error JS1301: End of file encountered before function is properly closed: function(t)
(1,4679-4683): run-time error JS1004: Expected ';': this
(1,4729-4730): run-time error JS1195: Expected expression: )
(1,4731-4732): run-time error JS1195: Expected expression: >
(1,4732-4733): run-time error JS1197: Too many errors. The file might not be a JavaScript file: {
(1,24-35): run-time error JS1301: End of file encountered before function is properly closed: function(t)
(1,4733-4737): run-time error JS1004: Expected ';': this
(1,4756-4757): run-time error JS1004: Expected ';': )
(1,4757-4758): run-time error JS1197: Too many errors. The file might not be a JavaScript file: )
 */
var Epic;!function(t){!function(t){!function(t){!function(e){class QuestionnaireController{get isPartialSubmission(){return this.partialSubmissionStatus!==t.PartialSubmissionStatus.NotPartialSubmitting}constructor(e,i,n,o,s,a,r,l){this.questionsController=null,this.conditionalQueue=[],this.ready=!0,this.jumpedBack=!1,this.isSavingOnBack=!1,this.isSavingOnFinishLater=!1,this.isHistoryModified=!1,this.isContextDisplayTextGenerated=!1,this.canAutoAdvance=!1,this.previouslyAllowedActions=null,this.lqfId=e,this.eptDAT=s,this.domElements=i,this.uiCallbacks=o,this.allowedActions=new t.AllowedActions,this.nowEncounterCSN=a,this.nowEncounterUCI=r,this.isInitialRender=!0,this.hqaId=l,this.partialSubmissionStatus=t.PartialSubmissionStatus.NotPartialSubmitting,this.isFamilyHistoryPage=!1,this.ajaxLoadingTimerId=0,this.isSummaryTableHidden=!0,this.isSummaryTableFirstClick=!0,this.isSummaryPageFirstOpen=!0,this.isBackButtonFirstClick=!0,this.showResponsesDropdown=!0,n&&(n.validate()?(this.workflowInformation=n,this.workflowInformation.displaySettings||(this.workflowInformation.displaySettings=new t.DisplaySettings),this.workflowInformation.workflowSettings||(this.workflowInformation.workflowSettings=new t.WorkflowSettings),this.workflowInformation.workflowCallbacks||(this.workflowInformation.workflowCallbacks=new t.WorkflowCallbacks),this.workflowInformation.extraContextInfo||(this.workflowInformation.extraContextInfo=new t.ExtraContextInfo),t.Utility.IsPrintPreview=this.workflowInformation.displaySettings.isPrintPreview):this.performCallbackToHandler(t.QuestionnaireAction.Error,null,t.QuestionnaireError.InvalidContextInformation)),this.addEventHandlers()}static actionIsValidEndpoint(e){return e===t.QuestionnaireAction.LaunchQuestionnaire||e===t.QuestionnaireAction.AdvanceQuestionnaire||e===t.QuestionnaireAction.BackQuestionnaire||e===t.QuestionnaireAction.SaveQuestionnaire||e===t.QuestionnaireAction.SubmitQuestionnaire||e===t.QuestionnaireAction.ClearQuestionnaireState||e===t.QuestionnaireAction.CancelQuestionnaire||e===t.QuestionnaireAction.EvaluateQuestionConditions||e===t.QuestionnaireAction.JumpToQuestion||e===t.QuestionnaireAction.GetBackUrl}static getUrl(t,e){return makeLink(QuestionnaireController.tryGetQuestionnaireAjaxUrl(t,e))}static tryGetQuestionnaireAjaxUrl(e,i){return $$WP.ApplicationContext===t.CallingApplication.Welcome||i===t.QuestionnaireContextType.SelfTriage?"Questionnaire/MyChartQuestionnaire/"+e:$$WP.WidgetMode?"Questionnaire/EmbeddedMyChartQuestionnaire/"+e:$$WP.Utilities.UI.IsLoggedIn?"Questionnaire/MyChartQuestionnaire/"+e:"Questionnaire/AnonymousMyChartQuestionnaire/"+e}isReady(){return this.questionsController&&this.questionsController.callPendingConditionalCallbacks&&this.questionsController.callPendingConditionalCallbacks(),this.ready}saveOnBrowserBack(){if(!$$WPUtil.IsNullOrEmpty(location.hash))return;if(this.handleReactSave&&this.handleReactSave(),this.isOnHQAInvalidPage)return void this.performCallbackToHandler(t.QuestionnaireAction.BackQuestionnaire,this.hqaId);this.isSavingOnBack=!0;let e=null;this.isHistoryModified=!1,this.questionsController?(e=this.questionsController.getCoreModelsWithAnswers(),this.save(this.hqaId,e)):this.performCallbackToHandler(t.QuestionnaireAction.BackQuestionnaire,this.hqaId)}destroy(){this.domElements.$backButton.off("click"),this.domElements.$cancelButton.off("click"),this.domElements.$saveButton.off("click"),this.domElements.$continueButton.off("click"),this.afterViewLoad(null,!0),this.setInteractiveElements(!0),this.domElements.$questionnaireHost.empty(),this.domElements.$postText.empty(),this.isFamilyHistoryPage=!1,$$WPUtil.IsNullOrEmpty(this.domElements.$customQuestionnaireText)||this.domElements.$customQuestionnaireText.empty(),WP&&WP.Events&&!this.workflowInformation.displaySettings.disableUnsavedChangesPopup&&WP.Events.cancelBeforeUnload(),this.workflowInformation.displaySettings.modifyHistory&&($afe.jq(window).off("popstate",$.proxy(this.saveOnBrowserBack,this)),this.isHistoryModified&&(history.back(),this.isHistoryModified=!1)),this.isDestroyed=!0}destroyQuestionsController(){this.questionsController&&this.questionsController.destroy()}addEventHandlers(){this.addButtonClickEventHandlers(),this.workflowInformation.displaySettings.modifyHistory&&$afe.jq(window).on("popstate",$.proxy(this.saveOnBrowserBack,this))}addButtonClickEventHandlers(){this.domElements.$continueButton.off("click").click((()=>{this.clickContinueButton()})),t.Utility.hideButton(this.domElements.$continueButton),this.domElements.$backButton.off("click").click((()=>{this.clickBackButton()})),t.Utility.hideButton(this.domElements.$backButton.addClass("previousstep")),this.domElements.$saveButton.off("click").click((()=>{this.clickSaveButton()})),t.Utility.hideButton(this.domElements.$saveButton),this.domElements.$cancelButton.off("click").click($.proxy((function(t){this.clickCancelButton(t)}),this)),t.Utility.hideButton(this.domElements.$cancelButton.addClass("cancelworkflow"))}clickContinueButton(e){if(this.allowedActions.Advance||this.allowedActions.Submit)if(t.Utility.isDisplayingSummary())this.showLoading(),t.Utility.isCatType()?this.performCallbackToHandler(t.QuestionnaireAction.SubmitQuestionnaire):(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireSubmitClick),this.submit(this.hqaId));else if(t.Utility.isDisplayingInterruption())this.advance(this.hqaId,null);else{const i=this.questionsController.getCoreModelsWithAnswers();this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireContinueClick),this.advance(this.hqaId,i,this.eptDAT,e)}}clickBackButton(e){if(this.allowedActions.Back||this.allowedActions.BackOverride)if(t.Utility.isDisplayingInterruption()||(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireBackClick),this.isBackButtonFirstClick&&(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireFirstBackClick),this.isBackButtonFirstClick=!1)),t.Utility.isDisplayingSummary()||t.Utility.isDisplayingInterruption())t.Utility.isDisplayingSummary()&&$afe.select("#is-qnr-summary").safeAttr("value","false"),this.back(this.hqaId);else if(t.Utility.isDisplayingSavedPage())this.addButtonClickEventHandlers(),this.start();else if(this.allowedActions.Back){const t=this.questionsController.getCoreModelsWithAnswers();this.back(this.hqaId,t,e)}else{this.isSavingOnBack=!0;const t=this.questionsController.getCoreModelsWithAnswers();this.save(this.hqaId,t,!0,e)}else $$WP.Utilities.UI.IsMobile&&(this.workflowInformation.sourceActivity===t.SourceActivity.ECheckIn&&this.workflowInformation.onMobileBackCallback?this.workflowInformation.onMobileBackCallback():t.UtilityMobile.handleBackClick())}clickSaveButton(e){if(this.previouslyAllowedActions&&(this.allowedActions=this.previouslyAllowedActions),this.allowedActions.Save)if(this.isSavingOnFinishLater=!0,t.Utility.isDisplayingInterruption()||this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireSaveClick),t.Utility.isDisplayingSummary()||t.Utility.isDisplayingInterruption())this.save(this.hqaId);else{const t=this.questionsController.getCoreModelsWithAnswers();this.save(this.hqaId,t,!1,e)}}clickCancelButton(e,i){var n;if(this.allowedActions.Cancel)if(this.callingApp===t.CallingApplication.Hyperspace||t.Utility.isDisplayingInterruption()&&t.Utility.shouldStopQuestionnaire())this.cancel(i);else{$$WP.Strings.setDefaultNamespace(QuestionnaireController.questionnaireMyChartNamespace),this.setUpPageForCancelPopup();let o=$$WP.Strings.get(t.QuestionnaireStringKeys.CancelPopupTitle),s=$$WP.Strings.get(t.QuestionnaireStringKeys.CancelPopupPrompt),a=null!==(n=null==e?void 0:e.target)&&void 0!==n?n:this.domElements.$cancelButton.get(0);const r=[];r.push(new $$WPComp.ComplexObjects.Button($$WP.Strings.get(t.QuestionnaireStringKeys.CancelPopupContinue),null,"primary negative","continue")),this.allowedActions.Save&&r.push(new $$WPComp.ComplexObjects.Button($$WP.Strings.get(t.QuestionnaireStringKeys.CancelPopupSave),null,"secondary neutral","save")),r.push(new $$WPComp.ComplexObjects.Button($$WP.Strings.get(t.QuestionnaireStringKeys.CancelPopupGoBack),null,"secondary neutral","cancel")),$$WPUtil.confirmFormSubmission(a,s,null,((e,n)=>{switch(n.replace($$WP.Components.TOOLBARIDENTIFIER,"")){case"continue":return this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireDeleteClick),this.cancel(i),!1;case"save":this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireSaveClick),this.clickSaveButton(i);break;default:this.isFamilyHistoryPage&&(this.disableAndHideNavigation(),this.domElements.$loadingSpinner&&this.domElements.$loadingSpinner.fadeOut(),this.domElements.$host.fadeTo("fast",1),i(t.QuestionnaireNavigationResult.Aborted)),this.setUpPageAfterCancelPopup()}}),r,o,!isDataTile()&&void 0),$$WP.Strings.clearDefaultNamespace()}}setUpPageForCancelPopup(){this.disableCloseButton(),this.setInteractiveElements(!1),this.domElements.$backButton.removeClass("previousstep")}setUpPageAfterCancelPopup(){this.reenableCloseButton(),this.setInteractiveElements(!0),this.domElements.$backButton.addClass("previousstep"),$$WP.FormValidation.checkIfFormIsValid(this.domElements.$form,!0),this.domElements.$cancelButton.focus()}performCallbackToHandler(e,i,n,o){this.workflowInformation&&this.workflowInformation.handler?(this.destroy(),this.workflowInformation.handler.questionnaireCallback(e,i,n,this,o)):t.Utility.showError()}handleError(){this.workflowInformation?this.performCallbackToHandler(t.QuestionnaireAction.Error,null,t.QuestionnaireError.WebServerError):t.Utility.showError()}getBackUrl(e){this.performActionOnServer(t.QuestionnaireAction.GetBackUrl,"POST",$$WPUtil.postify({status:e,sourceActivity:this.workflowInformation.sourceActivity,qnrCtx:{contextType:this.workflowInformation.contextType,contextIdentifier:this.workflowInformation.contextIdentifier,extraContextInfo:{cjnId:this.workflowInformation.extraContextInfo.CjnID}},nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI}),t.ContentType.formUrlEncoded)}start(){let e;this.workflowInformation?($$WP.Utilities.UI.IsMobile&&this.setOnMobileGlobal((()=>{const e=t.Ui.getFirstElementInSelectorHigherarchy([".familyHistoryFormCancelButton",".familyHistoryFormSaveButton",".familyHistoryBackButton",".familyHistoryCancelButton","#previous-step","#cancel-workflow"]);this.determineMobileBackAction(e)}),(()=>{$$WPUtil.TryRedirect(makeLink(t.QuestionnaireUrls.mobileClosePage))})),this.workflowInformation.displaySettings.modifyHistory&&(history.pushState(null,null),this.isHistoryModified=!0),this.workflowInformation.displaySettings.showBottomBackButton||(e=$afe.select(".back"),0===e.length||e.hasClass("hidden")||t.Utility.hideElement(e)),this.performActionOnServer(t.QuestionnaireAction.LaunchQuestionnaire,"POST",$$WPUtil.postify({qnrCtx:{contextType:this.workflowInformation.contextType,contextIdentifier:this.workflowInformation.contextIdentifier},lqfId:this.lqfId,pageNonce:$$WPUtil.GetPageNonce(),settings:{hideSummaryPage:this.workflowInformation.workflowSettings.hideSummaryPage,wipeProgressTrail:this.workflowInformation.workflowSettings.wipeProgressTrail,defaultAnswersFromDAT:this.workflowInformation.workflowSettings.defaultAnswersFromDAT,isPrintPreview:this.workflowInformation.displaySettings.isPrintPreview,isPartialSubmission:this.isPartialSubmission},nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI,hqaID:this.hqaId}),t.ContentType.formUrlEncoded)):this.performActionOnServer(t.QuestionnaireAction.LaunchQuestionnaire,"POST")}advance(t,e,i,n){if(this.questionsController&&this.questionsController.callPendingConditionalCallbacks&&this.questionsController.callPendingConditionalCallbacks(),this.ready)this.advanceCore(t,e,i,n);else{setTimeout($.proxy((function(){this.advanceCore(t,e,i,n)}),this),500)}}advanceCore(e,i,n,o){this.ready&&!this.domElements.$continueButton.hasClass("disabled")&&(t.Utility.markFormAsValid(this.domElements.$form,this.domElements.$continueButton),i=t.Utility.removeDisabledQuestionsFromArray(i),this.destroyQuestionsController(),this.ready=!1,this.performActionOnServer(t.QuestionnaireAction.AdvanceQuestionnaire,"POST",$$WPUtil.postify({coreQuestions:i,hqaId:e,eptDAT:n,subpage:this.subpage,pageNonce:$$WPUtil.GetPageNonce(),settings:{hideSummaryPage:this.workflowInformation.workflowSettings.hideSummaryPage,isPartialSubmission:this.isPartialSubmission},suppressRequestTimeoutPopup:!(!this.isPartialSubmission||this.callingApp!==t.CallingApplication.Welcome),nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI}),t.ContentType.formUrlEncoded,!1,o))}save(t,e,i,n,o){if(this.ready)this.saveCore(t,e,i,n,o);else{setTimeout($.proxy((function(){this.saveCore(t,e,i,n)}),this),500)}}saveCore(e,i,n,o,s){if(!this.ready)return;t.Utility.markFormAsValid(this.domElements.$form,this.domElements.$continueButton),i=t.Utility.removeDisabledQuestionsFromArray(i),this.destroyQuestionsController(),this.ready=!1;const a=this.isSavingOnFinishLater||this.isSavingOnBack;this.performActionOnServer(t.QuestionnaireAction.SaveQuestionnaire,"POST",$$WPUtil.postify({coreQuestions:i,hqaId:e,subpage:this.subpage,nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI,navigationSave:a}),t.ContentType.formUrlEncoded,n,o,s),this.notifyQnrSaved()}back(t,e,i){if(this.ready)this.backCore(t,e,i);else{setTimeout($.proxy((function(){this.backCore(t,e,i)}),this),500)}}backCore(e,i,n){this.ready&&null!==i&&(t.Utility.markFormAsValid(this.domElements.$form,this.domElements.$continueButton),i=t.Utility.removeDisabledQuestionsFromArray(i),this.destroyQuestionsController(),this.ready=!1,this.performActionOnServer(t.QuestionnaireAction.BackQuestionnaire,"POST",$$WPUtil.postify({coreQuestions:i,hqaId:e,subpage:this.subpage,pageNonce:$$WPUtil.GetPageNonce(),nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI}),t.ContentType.formUrlEncoded,!1,n))}jumpBack(e,i,n){this.performActionOnServer(t.QuestionnaireAction.JumpToQuestion,"POST",$$WPUtil.postify({questionToFocus:e,lqfId:i,hqaId:n,nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI,pageNonce:$$WPUtil.GetPageNonce()}),t.ContentType.formUrlEncoded)}submit(e){if(this.workflowInformation&&this.workflowInformation.displaySettings.suppressSubmission)this.performCallbackToHandler(t.QuestionnaireAction.SubmitQuestionnaire,this.hqaId);else{const i=$afe.select("#qnr-summary-table .clickable");for(const t of i.toArray())$afe.jq(t).off("click keypress");const n=$afe.select("#qnr-summary-table a");for(const t of n.toArray())$afe.jq(t).removeAttr("href");this.performActionOnServer(t.QuestionnaireAction.SubmitQuestionnaire,"POST",$$WPUtil.postify({hqaId:e,sourceActivity:this.workflowInformation.sourceActivity,extraContextInfo:{ltkID:this.workflowInformation.extraContextInfo.LtkID,ltkInstant:this.workflowInformation.extraContextInfo.LtkInstant},nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI}),t.ContentType.formUrlEncoded),this.notifyQnrSubmitted()}}cancel(e,i){t.Utility.markFormAsValid(this.domElements.$form,this.domElements.$continueButton),this.destroyQuestionsController(),this.performActionOnServer(t.QuestionnaireAction.CancelQuestionnaire,"POST",$$WPUtil.postify({hqaId:this.hqaId,nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI}),t.ContentType.formUrlEncoded,!1,e,i)}showLoading(){if(this.setInteractiveElements(!1),this.uiCallbacks&&this.uiCallbacks.showLoadingCallback)this.uiCallbacks.showLoadingCallback(this.domElements);else{let e=null;this.uiCallbacks&&(e=this.uiCallbacks.defaultSettings),t.Ui.defaultShowLoadingCallback(this.domElements,e)}}beforeViewLoad(e){if(this.uiCallbacks&&this.uiCallbacks.beforeViewLoadCallback)this.uiCallbacks.beforeViewLoadCallback(this.domElements,e);else{let i=null;this.uiCallbacks&&(i=this.uiCallbacks.defaultSettings);let n=$afe.jq([]);location.href.includes(t.QuestionnaireUrls.selfTriagePage)&&(n=$afe.select("#echeckin-workflow"),0===n.length&&(n=this.domElements.$host)),t.Ui.defaultBeforeViewLoadCallback(this.domElements,i,e,void 0,n)}}afterViewLoad(e=null,i=!1){if(t.Utility.isCatType()&&t.Utility.isDisplayingSummary()&&this.notifyQnrSubmitted(),this.uiCallbacks&&this.uiCallbacks.afterViewLoadCallback)this.uiCallbacks.afterViewLoadCallback(this.domElements,i);else{let i=null;this.uiCallbacks&&(i=this.uiCallbacks.defaultSettings),t.Ui.defaultAfterViewLoadCallback(this.domElements,i,e,this.isInitialRender,this.workflowInformation.displaySettings.focusOnIntialRender)}}performActionOnServer(e,i,n=null,o=t.ContentType.formUrlEncoded,s=!1,a,r){if(!QuestionnaireController.actionIsValidEndpoint(e)||n&&"GET"===i)return;e===t.QuestionnaireAction.EvaluateQuestionConditions||this.isFamilyHistoryPage?this.workflowInformation&&this.workflowInformation.workflowCallbacks&&this.workflowInformation.workflowCallbacks.beforeQuestionConditions&&this.workflowInformation.workflowCallbacks.beforeQuestionConditions():(this.beforeViewLoad(e===t.QuestionnaireAction.JumpToQuestion),this.setInteractiveElements(!1)),$.ajax({url:this.getUrl(t.QuestionnaireAction[e],this.workflowInformation.contextType),type:i,data:n,contentType:o,beforeSend:$.proxy((function(){this.ajaxLoadingTimerId=setTimeout($.proxy((function(){this.ajaxLoadingTimerId=0,e===t.QuestionnaireAction.CancelQuestionnaire&&($$WP.Utilities.UI.IsMobile||t.Utility.isFakeResponsive())&&t.Utility.isAskFromContactOrMessage()||(this.domElements.$loadingSpinner&&($$WPUtil.ShowAjaxSpinner(this.domElements.$loadingSpinner.find(".ajaxspinner")),this.domElements.$loadingSpinner.fadeIn()),this.uiCallbacks&&this.uiCallbacks.showLoadingCallback&&this.uiCallbacks.showLoadingCallback(this.domElements,e))}),this),500)}),this),success:$.proxy((function(i){var n,o;let l=!1;a&&(this.previouslyAllowedActions=null,this.domElements.$host.find(".formbuttons").removeClass("jqHidden"),$afe.select("#qnr-form").removeClass("contentDivWithStickyRegion"),$afe.select(".familyHistoryTemplateContainer").addClass("questionnaire-template-container").removeClass("familyHistoryTemplateContainer"),this.showOrHideButtons(),a(t.QuestionnaireNavigationResult.Finished),(null===(n=this.uiCallbacks)||void 0===n?void 0:n.setParentNavigationButtonVisibilityCallback)&&this.uiCallbacks.setParentNavigationButtonVisibilityCallback(!1),this.isFamilyHistoryPage=!1),e===t.QuestionnaireAction.GetBackUrl?i.BackUrl&&(""!==$$WPUtil.queryString("fromlandingpage")&&(i.BackUrl=addQueryStringToUrl(i.BackUrl,"fromlandingpage","1")),window.location.href=makeLink(i.BackUrl)):e===t.QuestionnaireAction.EvaluateQuestionConditions?this.updateQuestions(i,(()=>{if(this.ready=!0,this.workflowInformation&&this.workflowInformation.workflowCallbacks&&this.workflowInformation.workflowCallbacks.afterQuestionConditions&&this.workflowInformation.workflowCallbacks.afterQuestionConditions(),0!==this.conditionalQueue.length){let t=this.conditionalQueue.shift();0!==this.conditionalQueue.length&&(this.conditionalQueue=[],t=""),this.isFamilyHistoryPage||(this.hideAsyncServerActionLoadingIndicator(e),l=!0);const i=this.questionsController.getCoreModelsWithAnswers(!0);this.questionConditionCallbackCore(this.hqaId,t,i)}})):(this.processServerResponse(e,i),e===t.QuestionnaireAction.LaunchQuestionnaire&&this.workflowInformation&&this.workflowInformation.workflowCallbacks&&this.workflowInformation.workflowCallbacks.afterLaunch&&this.workflowInformation.workflowCallbacks.afterLaunch()),s&&(null===(o=this.uiCallbacks)||void 0===o?void 0:o.backOutOfQuestionnaireCallback)&&this.uiCallbacks.backOutOfQuestionnaireCallback(),this.isFamilyHistoryPage||l||this.hideAsyncServerActionLoadingIndicator(e),r&&r()}),this),error:()=>{this.handleError()}})}hideAsyncServerActionLoadingIndicator(t){this.ajaxLoadingTimerId?(clearTimeout(this.ajaxLoadingTimerId),this.ajaxLoadingTimerId=0):this.domElements.$loadingSpinner&&this.domElements.$loadingSpinner.fadeOut("fast",(()=>{$$WPUtil.HideAjaxSpinner(this.domElements.$loadingSpinner.find(".ajaxspinner"))})),this.uiCallbacks&&this.uiCallbacks.hideLoadingCallback&&this.uiCallbacks.hideLoadingCallback(this.domElements,t)}processServerResponse(e,i){if(!this.isDestroyed)if("string"!=typeof i){if(i){if(this.hqaId=i.HqaId,this.callingApp=i.CallingApp,this.workflowInformation&&this.workflowInformation.displaySettings?($$WP.Utilities.UI.IsMobile||t.Utility.isFakeResponsive(),i.ShouldDisplayQuestionnaireName=this.workflowInformation.displaySettings.shouldDisplayQuestionnaireName&&!t.Utility.IsPrintPreview,this.workflowInformation.displaySettings.isPrintPreview&&($afe.select(".title .header").text(i.QuestionnaireName),$afe.select("#main .title").show(),$$WP.Utilities.UI.IsMobile&&$afe.select("#main .title #assistiveicons").hide())):i.ShouldDisplayQuestionnaireName=!0,e===t.QuestionnaireAction.LaunchQuestionnaire&&(t.Utility.isDisplayingSavedPage()||this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireLaunch),this.isRTL=i.IsRTL,$$WP.Utilities.UI.IsMobile&&$$WP.Utilities.Mobile.Optimization.SetMobileBG()),this.determineNavigationButtonsAvailability(),t.Utility.isQuestionsPage(i))this.handleQuestionsPage(e,i);else if(t.Utility.isInterruptionPage(i))this.handleInterruptionPage(i);else if(t.Utility.isSummaryPage(i)){if(this.handleSummaryPage(e,i),i.SkipReviewPageAndSubmit)return}else t.Utility.isSaveQuestionnairePage(i)?this.handleSaveQuestionnairePage(i):t.Utility.isHQAInvalidPage(i)?(this.isOnHQAInvalidPage=!0,this.handleHQAInvalidPage(i)):t.Utility.isExpiredPage(i)?this.handleExpiredPage(i):this.handleNoQuestionsPage(i);this.isFamilyHistoryPage||(this.handleReactSave=null,t.Utility.setDisplayUnsavedChangesPopup(i,$.proxy(this.setBeforeUnload,this),this.allowedActions.Save,this.workflowInformation.contextType===t.QuestionnaireContextType.SelfTriage,this.workflowInformation.contextType===t.QuestionnaireContextType.SocialCareApplication))}}else""!==i?t.Utility.showError():this.handleEmptyServerResponse(e)}setBeforeUnload(e){if(!this.declutterNavigationButtons)return;if(this.workflowInformation.contextType===t.QuestionnaireContextType.Scheduling)return;const i=new $$WPComp.ComplexObjects.Button($$WP.Strings.get(t.QuestionnaireStringKeys.ExitPopupGoBack,"Questionnaire.MyChart"),null,"","stay"),n=new $$WPComp.ComplexObjects.Button($$WP.Strings.get(t.QuestionnaireStringKeys.ExitPopupSave,"Questionnaire.MyChart"),null,"finishlater","leave"),o=new $$WPComp.ComplexObjects.Button($$WP.Strings.get(t.QuestionnaireStringKeys.ExitPopupDelete,"Questionnaire.MyChart"),null,"inlinedelete cancelworkflow","leave");var s;s=e?[i,n,o]:[i,o];const a=$.proxy((function(e,i){if(e.target.classList.contains("cancelworkflow"))this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireDeleteClick),this.uiCallbacks&&this.uiCallbacks.discardSelfTriageWorkflowCallback?this.cancel(null,$.proxy((()=>this.uiCallbacks.discardSelfTriageWorkflowCallback(i)),this)):this.cancel(null,i);else if(e.target.classList.contains("finishlater"))if(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnaireSaveClick),t.Utility.isDisplayingSummary())this.save(this.hqaId,null,null,null,i);else{const t=this.questionsController.getCoreModelsWithAnswers();this.handleReactSave&&this.handleReactSave(),this.save(this.hqaId,t,!0,null,i)}}),this);$$WPUtil.SafeToRedirectOverrideSettings={TitleText:$$WP.Strings.get(t.QuestionnaireStringKeys.ExitPopupTitle,"Questionnaire.MyChart"),Html:$$WP.Strings.get(t.QuestionnaireStringKeys.ExitPopupPrompt,"Questionnaire.MyChart"),ToolbarButtons:s,clickSafeToRedirect:function(t){if(t.dataId)return WP.Events.beforeUnloadHold=t.dataId===$$WPComp.TOOLBARIDENTIFIER+"leave",WP.Events.beforeUnloadHold&&a(t,$.proxy((function(){this._alreadyExecutedCallback=!0,this.callback.apply(this.CallbackContext,[WP.Events.beforeUnloadHold])}),this)),this.dispose(!0),!1}}}determineNavigationButtonsAvailability(){this.callingApp===t.CallingApplication.Hyperspace||isDataTile()||"true"!==$afe.select("#is-navbutton-feature-enabled").val()?this.declutterNavigationButtons=!1:($afe.select(".formbuttons.navFeatureDisabled").removeClass("navFeatureDisabled").addClass("navFeatureEnabled"),this.declutterNavigationButtons=!0)}handleQuestionsPage(e,i){var n;let o,s,a;if(this.updatePostText(i.PostText,i.IsPostTextSmartText),this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnairePageAccess),this.subpage=i.Subpage,this.canAutoAdvance=i.CanAutoAdvance,t.Utility.hideElement($afe.jq(document.getElementById("questionnairesAccountCreationBanner"))),i.IsPartialSubmission=this.isPartialSubmission,this.isRTL)for(o of i.QuestionsList){if((4===o.ResponseType||6===o.ResponseType)&&o.ShowAsSlider&&o.SliderOptions)o.SliderOptions.IsRTL=!0;else if(o.GroupQuestions)for(s of o.GroupQuestions)if((4===s.ResponseType||6===s.ResponseType)&&s.ShowAsSlider&&s.SliderOptions&&(s.SliderOptions.IsRTL=!0),s.HasFollowUpQuestions)for(a of s.FollowUpQuestions)(4===a.ResponseType||6===a.ResponseType)&&a.ShowAsSlider&&a.SliderOptions&&(a.SliderOptions.IsRTL=!0);if(o.HasFollowUpQuestions)for(s of o.FollowUpQuestions)(4===s.ResponseType||6===s.ResponseType)&&s.ShowAsSlider&&s.SliderOptions&&(s.SliderOptions.IsRTL=!0)}if(this.callingApp===t.CallingApplication.Welcome?i.Type===t.QuestionnaireType.CAT?i.PreText&&(i.PreText+=" "):(i.GenericPreText=$$WP.Strings.getForTemplate(t.QuestionnaireStringKeys.PreText,QuestionnaireController.questionnaireWelcomeNamespace),i.GenericPreText&&""!==i.GenericPreText||(i.GenericPreText=$$WP.Strings.getForTemplate(t.QuestionnaireStringKeys.PreText,QuestionnaireController.questionnaireNamespace))):i.GenericPreText=$$WP.Strings.getForTemplate(t.QuestionnaireStringKeys.PreText,QuestionnaireController.questionnaireNamespace),null!==i.QuestionnaireMetadata&&(this.questionnaireMetadata=i.QuestionnaireMetadata,null!==i.QuestionnaireMetadata.AdmissionData&&this.workflowInformation&&this.workflowInformation.contextType===t.QuestionnaireContextType.Feedback&&(this.workflowInformation.hasAdmissionContextInfo=!0)),i.Status===t.QuestionnaireStatus.Jumped){if(e===t.QuestionnaireAction.JumpToQuestion&&this.workflowInformation&&this.workflowInformation.workflowCallbacks.afterJumpingToQuestion&&this.workflowInformation.workflowCallbacks.afterJumpingToQuestion())return;this.jumpedBack=!0,this.questionToFocus=i.LqlID}else this.jumpedBack=!1,this.questionToFocus="";if(this.populateAllowedActions(i.AllowedActions),!this.workflowInformation.displaySettings.alwaysEnableBackButton||i.Type===t.QuestionnaireType.CAT||this.jumpedBack||this.isPartialSubmission||(this.allowedActions.BackOverride=!0),void 0!==this.workflowInformation.displaySettings.allowFinishLater&&(this.allowedActions.Save=this.workflowInformation.displaySettings.allowFinishLater),this.renderPartialView(t.Utility.getHtml(i)),this.isFamilyHistoryPage=1===(null===(n=null==i?void 0:i.QuestionsList)||void 0===n?void 0:n.length)&&103===i.QuestionsList[0].QuestionType,this.isFamilyHistoryPage)this.domElements.$host.addClass("jqHidden"),this.domElements.$host.hide(),this.callingApp===t.CallingApplication.Welcome&&($afe.select("#qnr-form").addClass("contentDivWithStickyRegion"),$afe.select(".questionnaire-template-container").addClass("familyHistoryTemplateContainer").removeClass("questionnaire-template-container")),this.launchFamilyHistoryWorkflow(i);else if(i.QuestionsList&&i.QuestionsList.length>0){let e=null;if(this.workflowInformation&&this.workflowInformation.workflowCallbacks&&this.workflowInformation.workflowCallbacks.afterAccordionShown&&(e=()=>{this.workflowInformation.workflowCallbacks.afterAccordionShown()}),this.questionsController=new $$WP.Questions.QuestionsController($afe.select("#qnr-questions-container"),i.QuestionsList,"",$.proxy(this.questionConditionCallback,this),this.hqaId,this.workflowInformation.displaySettings.allowIframes,this.domElements.$questionnaireHost.find("#required-legend"),e,this.callingApp),i.Type===t.QuestionnaireType.CAT&&i.PreText){const t={PreText:i.PreText,IsPreTextSmartText:i.IsPreTextSmartText},e=$afe.renderTemplate($$WP.Templates.Questionnaire.CatPreText,t,"");this.domElements.$questionnaireHost.find(".question.customList legend").prepend(e)}}this.afterRenderPartialView(!this.isFamilyHistoryPage)}launchFamilyHistoryWorkflow(e){var i,n,o,s=e.QuestionsList;const a={},r=null===(n=null===(i=this.workflowInformation)||void 0===i?void 0:i.displaySettings)||void 0===n?void 0:n.cancelButtonLabelOverride;$$WPUtil.IsNullOrEmpty(r)||(a.cancelLabel=r);const l=this.convertAllowedActionsToNavigationActions(this.allowedActions);let u;if(this.isFamilyHistorySaveAllowed=this.allowedActions.Save,this.callingApp===t.CallingApplication.Welcome){const t=$afe.select("#current-locale").val();u={displayedInWelcome:!0,welcomeLocale:"string"==typeof t?t:""}}const c=this;this.questionsController=new $$WP.Questions.FamilyHistoryQuestionController(s,{lqlId:s[0].ID,hqaId:this.hqaId,hostCallbacks:{handleNavigation:$.proxy(this.handleFamilyHistoryNavigation,this),handleNetworkRequestError:$.proxy(this.handleError,this),setParentNavigationVisibility:null===(o=this.uiCallbacks)||void 0===o?void 0:o.setParentNavigationButtonVisibilityCallback,handleAfterViewLoad:$.proxy(this.handleAfterFamilyHistoryLoad,this),showHostLoadingIndicator:$.proxy(this.showHostLoadingIndicator,this)},navigationOptions:{allowedActions:l,buttonLabelOverrides:a,declutterNavigationButtons:c.declutterNavigationButtons},welcomeConfig:u,registerReactSaveCallback:function(i){c.handleReactSave=i,t.Utility.setDisplayUnsavedChangesPopup(e,$.proxy(c.setBeforeUnload,c),c.isFamilyHistorySaveAllowed,c.workflowInformation.contextType===t.QuestionnaireContextType.SelfTriage,c.workflowInformation.contextType===t.QuestionnaireContextType.SocialCareApplication)}}),this.disableAndHideNavigation()}showHostLoadingIndicator(){this.beforeViewLoad(),this.showLoading()}setOnMobileGlobal(t,e){window.EpicPx=EpicPx||{},window.EpicPx.MobileIntegration=EpicPx.MobileIntegration||{},window.EpicPx.MobileIntegration.onMobileBack=t,window.EpicPx.MobileIntegration.onMobileClose=e}determineMobileBackAction(e){const i=document.location.toString().toLowerCase();if(e.length&&e.is(":visible"))e.trigger("click");else if(i.indexOf(t.QuestionnaireUrls.questionnaireListNew.toLowerCase())>-1||i.indexOf(t.QuestionnaireUrls.questionnaireListEpichttp.toLowerCase())>-1||this.workflowInformation.sourceActivity===t.SourceActivity.Questionnaires){let e=t.QuestionnaireUrls.questionnaireListNew;e=addQueryStringToUrl(e,"nowencountercsn",$$WPUtil.queryString("nowencountercsn")),e=addQueryStringToUrl(e,"nowencountercsi",$$WPUtil.queryString("nowencountercsi")),$$WPUtil.TryRedirect(makeLink(e))}else if(this.workflowInformation.sourceActivity===t.SourceActivity.ECheckIn&&this.workflowInformation.onMobileBackCallback){if(this.allowedActions.Save)if(t.Utility.isDisplayingSummary())this.save(this.hqaId);else{const t=this.questionsController.getCoreModelsWithAnswers();this.handleReactSave&&this.handleReactSave(),this.save(this.hqaId,t,!0,null)}this.workflowInformation.onMobileBackCallback()}else i.indexOf(t.QuestionnaireUrls.visitDetailsList.toLowerCase())>-1||i.indexOf(t.QuestionnaireUrls.messageList.toLowerCase())>-1?i.indexOf("forceshowlist=1")>-1?$$WPUtil.TryRedirect(makeLink(location.toString())):i.indexOf("forceshowlist=0")>-1?$$WPUtil.TryRedirect(makeLink(location.toString().replace("forceshowlist=0","forceShowList=1").replace("forceShowList=0","forceShowList=1"))):$$WPUtil.TryRedirect(makeLink(document.location.toString()+"&forceShowList=1")):$$WPUtil.TryRedirect(makeLink(t.QuestionnaireUrls.mobileClosePage))}handleAfterFamilyHistoryLoad(){this.hideAsyncServerActionLoadingIndicator();let t=null;if(!this.isInitialRender){let e=$afe.select("._PageHeading.questionPrompt");0===e.length&&(e=$afe.select("._PageHeading.formHeader")),t=e.length>0?e:null}this.afterViewLoad(t),this.isInitialRender=!1}convertAllowedActionsToNavigationActions(t){return{allowContinue:t.Advance,allowBack:t.Back||t.BackOverride,allowCancel:t.Cancel&&this.allowCancelWithElf(),allowFinishLater:t.Save&&this.allowSaveWithElf()}}disableAndHideNavigation(){this.previouslyAllowedActions=this.allowedActions,this.domElements.$host.find(".formbuttons").addClass("jqHidden"),this.allowedActions={Advance:!1,Back:!1,Cancel:!1,Save:!1,Submit:!1,BackOverride:!1}}handleFamilyHistoryNavigation(t,e){var i;if(this.questionsController)switch(this.allowedActions=this.previouslyAllowedActions,t){case"Back":this.clickBackButton(e);break;case"Continue":this.clickContinueButton(e);break;case"Finish Later":this.clickSaveButton(e);break;case"Cancel":(null===(i=this.uiCallbacks)||void 0===i?void 0:i.cancelFamilyHistoryQuestionCallback)?this.uiCallbacks.cancelFamilyHistoryQuestionCallback():this.clickCancelButton(void 0,e)}else this.previouslyAllowedActions=null}handleInterruptionPage(e){this.declutterNavigationButtons=!1,this.domElements.$postText.empty(),this.callingApp!==t.CallingApplication.Hyperspace||e.Message!==t.QuestionnaireStringKeys.Locked?this.callingApp!==t.CallingApplication.Welcome?(this.workflowInformation.contextType===t.QuestionnaireContextType.Admission||this.workflowInformation.hasAdmissionContextInfo?e.KeyedString=$$WP.Strings.getNamespace(QuestionnaireController.questionnaireNamespace).getKeyedString("AdmittedInterruptionMessage",e.Message):e.KeyedString=$$WP.Strings.getNamespace(QuestionnaireController.questionnaireNamespace).getKeyedString("InterruptionMessage",e.Message),this.questionToFocus="",e.Status===t.QuestionnaireStatus.Jumped?this.jumpedBack=!0:this.jumpedBack=!1,this.questionsController=null,this.populateAllowedActions(e.AllowedActions),this.renderPartialView(t.Utility.getHtml(e)),this.afterRenderPartialView()):e.AllowedActions.Submit?this.performCallbackToHandler(t.QuestionnaireAction.InterruptAndSubmit):this.performCallbackToHandler(t.QuestionnaireAction.Interruption):this.performCallbackToHandler(t.QuestionnaireAction.Error,this.hqaId,t.QuestionnaireError.QuestionnaireLocked)}handleSummaryPage(e,i){if(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.QuestionnairePageAccess),this.workflowInformation&&this.workflowInformation.workflowSettings.hideSummaryPage||i.SkipReviewPageAndSubmit)return this.isPartialSubmission&&(this.partialSubmissionStatus=t.PartialSubmissionStatus.SubmittingAndExiting),void(i.SkipReviewPageAndSubmit?this.performCallbackToHandler(t.QuestionnaireAction.SubmitQuestionnaire,i.HqaId):this.performCallbackToHandler(e,i.HqaId));const n=this.getOverridableStringNamespace();this.updatePostText(i.PostText,i.IsPostTextSmartText),this.jumpedBack=!1,this.questionToFocus="",this.questionsController=null,this.populateAllowedActions(i.AllowedActions),i.HideSummaryPrompt=this.workflowInformation.displaySettings.hideSummaryPrompt,this.isPartialSubmission&&(this.allowedActions.Back=!1,this.allowedActions.BackOverride=!1),null!==i.QuestionnaireMetadata&&(this.questionnaireMetadata=i.QuestionnaireMetadata),i.AllowedActions.Submit?(i.SummaryPrompt=$$WP.Strings.get(t.QuestionnaireStringKeys.SummaryPrompt,n),i.SummaryPromptScreenReader=$$WP.Strings.get(t.QuestionnaireStringKeys.SummaryPromptScreenReader,n)):i.IsQuestionnaireCompleted?(i.SummaryPrompt=$$WP.Strings.get(t.QuestionnaireStringKeys.SummaryPromptPrintPreview,n),i.SummaryPromptScreenReader=$$WP.Strings.get(t.QuestionnaireStringKeys.SummaryPromptPrintPreview,n),this.isSummaryTableHidden=!1,this.isSummaryPageFirstOpen=!1,this.isSummaryTableFirstClick=!1):(i.SummaryPrompt=$$WP.Strings.get(t.QuestionnaireStringKeys.SummaryPromptReadOnlySubmitted,n),i.SummaryPromptScreenReader=$$WP.Strings.get(t.QuestionnaireStringKeys.SummaryPromptReadOnlySubmitted,n)),i.DrawButtonTop=""!==$$WP.Strings.get(t.QuestionnaireStringKeys.SubmitButtonTop,QuestionnaireController.questionnaireNamespace),i.SubmittedDate&&(i.Mnemonics={SubmittedDate:{Value:i.SubmittedDate}},i.IsSummaryTableHidden=!1,this.isSummaryTableHidden=!1),i.IsSummaryTableHidden=this.isSummaryTableHidden,(i.IsQuestionnaireCompleted||i.Type===t.QuestionnaireType.CAT)&&(i.SummaryItems.forEach((t=>{t.IsResponseViewOnly=!0,null!==t.GroupQuestionViewModels&&t.GroupQuestionViewModels.length>0&&t.GroupQuestionViewModels.forEach((t=>t.IsResponseViewOnly=!0))})),this.showResponsesDropdown=!1),t.Utility.modifyGroupQuestions(i),t.Utility.modifySliderQuestions(i,this.isRTL),t.Utility.modifyScoringQuestions(i,this.isRTL),this.renderPartialView(t.Utility.getHtml(i)),this.setUpSummaryPageHandlers(i.DrawButtonTop),this.afterRenderPartialView()}handleSaveQuestionnairePage(e){this.domElements.$postText.empty(),this.jumpedBack=!1,this.questionToFocus="",this.questionsController=null,this.callingApp!==t.CallingApplication.Welcome?this.isSavingOnBack?this.performCallbackToHandler(t.QuestionnaireAction.BackQuestionnaire,this.hqaId):this.workflowInformation.displaySettings.callBackOnSave?this.performCallbackToHandler(t.QuestionnaireAction.SaveQuestionnaire,this.hqaId):(this.populateAllowedActions(e.AllowedActions),e.Mnemonics={NumDays:{Value:e.ExpireDays},ExpDate:{Value:e.ExpireDate}},this.renderPartialView(t.Utility.getHtml(e)),this.afterRenderPartialView()):this.performCallbackToHandler(t.QuestionnaireAction.SaveQuestionnaire,this.hqaId,void 0,this.isSavingOnBack)}handleNoQuestionsPage(e){this.callingApp!==t.CallingApplication.Hyperspace&&this.workflowInformation.sourceActivity!==t.SourceActivity.AppointmentDetails&&this.workflowInformation.sourceActivity!==t.SourceActivity.Message&&this.workflowInformation.sourceActivity!==t.SourceActivity.SeriesAlert?(this.populateAllowedActions(e.AllowedActions),this.renderPartialView(t.Utility.getHtml(e)),this.afterRenderPartialView()):this.performCallbackToHandler(t.QuestionnaireAction.Error,"",t.QuestionnaireError.NoQuestions)}handleHQAInvalidPage(e){this.callingApp!==t.CallingApplication.Hyperspace?(this.populateAllowedActions(e.AllowedActions),this.renderPartialView(t.Utility.getHtml(e)),this.questionToFocus="",this.afterRenderPartialView()):this.performCallbackToHandler(t.QuestionnaireAction.Error,"",t.QuestionnaireError.HQAInvalid)}handleExpiredPage(e){this.callingApp!==t.CallingApplication.Hyperspace&&this.workflowInformation.sourceActivity!==t.SourceActivity.AppointmentDetails&&this.workflowInformation.sourceActivity!==t.SourceActivity.Message&&this.workflowInformation.sourceActivity!==t.SourceActivity.SeriesAlert?(this.populateAllowedActions(e.AllowedActions),this.renderPartialView(t.Utility.getHtml(e)),this.questionToFocus="",this.afterRenderPartialView()):this.performCallbackToHandler(t.QuestionnaireAction.Error,"",t.QuestionnaireError.Expired)}updateQuestions(e,i){this.questionsController.updateQuestions(e.QuestionsToUpdate,(()=>{t.Ui.updateRequiredLegend(this.domElements,!0),$afe.jq(document).trigger("resetDrawingOffset"),$afe.jq(window).trigger("resetSliderOffset"),$afe.jq(window).trigger("resetChildQuestionsStyling"),$$WP.FormValidation.checkIfFormIsValid(this.domElements.$form,!0),i&&"function"==typeof i&&i()}))}setUpSummaryPageHandlers(e){const i=$afe.select("#qnr-summary-table .editable"),n=$afe.select("#qnr-summary-table"),o=$afe.select(".qnr-summary-show-table");for(const t of i.toArray()){const e=$afe.jq(t);e.find(".edit-container").on("click keypress",$.proxy(this.onClickJumpBack(e),this))}var s=document.createElement("button");s.style.opacity="0",s.textContent=$$WP.Strings.get("SummaryEditDisplayText",QuestionnaireController.questionnaireNamespace),document.body.appendChild(s);var a=s.getBoundingClientRect().width,r=Math.ceil(a);s.style.display="none",$("#qnr-summary-table .summary-jump-col").css("width",r+65),$(".mobile .section .qnr-summary-question-prompt, .respquestionnaire .section .qnr-summary-question-prompt").css(this.isRTL?"margin-left":"margin-right","calc("+r+"px + 2.25rem)"),i.find("a").on("click keypress",(function(t){t.stopImmediatePropagation()})),e&&$afe.select("#submitbuttontop").click($.proxy((function(){this.clickContinueButton()}),this)),this.showResponsesDropdown&&this.callingApp!==t.CallingApplication.Welcome?(o.on("click",$.proxy((function(){this.isSummaryTableHidden?(n.show(),$afe.select("#qnr-summary-show-table .toggle-dropdown").css({transform:"rotate(180deg)","-webkit-transform":"rotate(180deg)"}).addClass("expanded"),$afe.select("#qnr-summary-show-table").safeAttr("aria-expanded","true"),t.Utility.modifySliderBallLocations(this.domElements.$questionnaireHost),t.Utility.modifySliderAnswerLocations(this.domElements.$questionnaireHost),this.isSummaryTableHidden=!1,this.isSummaryTableFirstClick&&(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.ReviewResponsesClick),this.isSummaryTableFirstClick=!1)):(n.addClass("jqHidden").hide(),$afe.select("#qnr-summary-show-table .toggle-dropdown").css({transform:"rotate(0deg)","-webkit-transform":"rotate(0deg)"}).removeClass("expanded"),$afe.select("#qnr-summary-show-table").safeAttr("aria-expanded","false"),this.isSummaryTableHidden=!0)}),this)),this.isSummaryTableHidden||(n.show(),n.safeAttr("aria-expanded","true"),$afe.select("#qnr-summary-show-table .toggle-dropdown").css({transform:"rotate(180deg)","-webkit-transform":"rotate(180deg)"}).addClass("expanded")),this.isSummaryPageFirstOpen&&(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.SummaryPageAccess),this.isSummaryPageFirstOpen=!1)):(o.addClass("jqHidden").hide(),this.callingApp!==t.CallingApplication.Welcome&&n.show())}onClickJumpBack(e){return function(i){"click"!==i.type&&("keypress"!==i.type||13!==i.keyCode&&32!==i.which)||(this.logQuestionnaireFeatureUse(t.QuestionnaireFeatures.EditResponseClick),this.jumpBack(e.data("question-id"),e.data("questionnaire-id"),this.hqaId))}}renderPartialView(e){"string"==typeof e?dangerou$.setHtml(this.domElements.$questionnaireHost,e):(this.domElements.$questionnaireHost.empty(),this.callingApp===t.CallingApplication.Welcome&&$$WP.Utilities.UI.SandboxHtml(e,this.workflowInformation.displaySettings.allowIframes),this.domElements.$questionnaireHost.safePrepend(e))}afterRenderPartialView(e=!0){$$WP.Utilities.UI.OnUIFrameworkLoaded($.proxy((function(){let i;if(e&&this.questionToFocus&&(i=$afe.select("[data-lql='"+this.questionToFocus+"']")),this.setInteractiveElements(!0),this.showOrHideButtons(),this.showOrHideCustomQuestionnaireMessage(),e&&this.afterViewLoad(i),this.questionToFocus&&e){const t=$afe.select("html,body"),e=i.offset().top;isDataTile()?$$WPUtil.setScrollTop(e-150):t.animate({scrollTop:e-150},500),i.is(".collapsible")&&i.find("[data-collapsible-button]").trigger("click")}this.canAutoAdvance&&$afe.select("input[type='radio']").not("[disableAutoAdvance='true']").click((t=>{$afe.jq(t.target).prop("checked")&&this.autoAdvance()})),t.Utility.isDisplayingSummary()&&($afe.select(".qnr-scoring-graphical").each((function(t){const e=$afe.jq(this).find(".ScoreIndicator"),i=$afe.jq(this).find(".IndNum"),n=i.width(),o=$afe.jq(this).find('[class*="ScoreGradient"]');let s=0;e.each(((t,e)=>{const i=$afe.jq(e),n="auto"===i.data("left"),o=i.data("position");i.css(n?"right":"left",o)})),e.position().left+i.position().left<o.position().left&&(s=$afe.jq(this).find(".IndImg").outerWidth()/2,"auto"===e.data("left")?(e.css("align-items","flex-end"),e.css("transform","translateX(100%) translateX(-"+s+"px)")):(e.css("align-items","flex-start"),e.css("transform","translateX(-"+s+"px)"))),e.position().left+i.position().left+n>o.position().left+o.width()&&(s=$afe.jq(this).find(".IndImg").outerWidth()/2,"auto"===e.data("left")?(e.css("align-items","flex-start"),e.css("transform","translateX("+s+"px)")):(e.css("align-items","flex-end"),e.css("transform","translateX(-100%) translateX("+s+"px)")))})),$afe.jq(window).on("resize.questions",$.proxy((function(){t.Utility.modifySliderBallLocations(this.domElements.$questionnaireHost),t.Utility.modifySliderAnswerLocations(this.domElements.$questionnaireHost)}),this))),this.callingApp===t.CallingApplication.Hyperspace&&$afe.select("#footer").css("display","block"),this.ready=!0,e&&(this.isInitialRender=!1)}),this))}handleEmptyServerResponse(e){if(e===t.QuestionnaireAction.LaunchQuestionnaire||e===t.QuestionnaireAction.AdvanceQuestionnaire||e===t.QuestionnaireAction.BackQuestionnaire||e===t.QuestionnaireAction.JumpToQuestion)this.performCallbackToHandler(t.QuestionnaireAction.Error,null,t.QuestionnaireError.WebServerError);else if(e===t.QuestionnaireAction.SubmitQuestionnaire||e===t.QuestionnaireAction.CancelQuestionnaire&&!this.declutterNavigationButtons)this.performCallbackToHandler(e,this.hqaId);else if(e===t.QuestionnaireAction.CancelQuestionnaire||e===t.QuestionnaireAction.SaveQuestionnaire)return}logQuestionnaireFeatureUse(e,i=1,n=!1,o=!1,s=!1){this.workflowInformation.contextType===t.QuestionnaireContextType.SelfTriage&&!o||this.workflowInformation.contextType===t.QuestionnaireContextType.Scheduling&&!s||(n||this.callingApp!==t.CallingApplication.Welcome)&&$$WPUtil.LogTabClick(e,i)}showOrHideButtons(){const e=$afe.select(".back");this.showOrHideBack(),this.showOrHideContinue(),this.showOrHideSave(),this.showOrHideCancel(),t.Utility.isDisplayingSavedPage()||t.Utility.shouldStopQuestionnaire()&&!t.Utility.isDisplayingInterruption()||t.Utility.IsPrintPreview||this.workflowInformation.displaySettings.showBottomBackButton||this.declutterNavigationButtons&&("true"===$afe.select("#is-m4a-or-q4a-workflow").val()||this.workflowInformation.sourceActivity===t.SourceActivity.ResearchStudies||this.workflowInformation.sourceActivity===t.SourceActivity.CareJourney)?this.showMainBackButton():this.workflowInformation.displaySettings.showBottomBackButton&&!e.hasClass("hidden")&&t.Utility.showElement($afe.select(".back"))}showOrHideBack(){const e=this.getOverridableStringNamespace();if(this.allowedActions.Back||this.allowedActions.BackOverride){if(t.Utility.isDisplayingSavedPage()){const e=$$WP.Strings.get(t.QuestionnaireStringKeys.BackToQuestionnaire,QuestionnaireController.questionnaireNamespace);this.domElements.$backButton.text(e)}else{const i=$$WP.Strings.get(t.QuestionnaireStringKeys.Back,e)||$$WP.Strings.get(t.QuestionnaireStringKeys.Back,QuestionnaireController.questionnaireNamespace);this.domElements.$backButton.text(i)}t.Utility.showButton(this.domElements.$backButton),this.declutterNavigationButtons&&this.domElements.$continueButton.removeClass("onlyvisiblechild")}else t.Utility.hideButton(this.domElements.$backButton),this.declutterNavigationButtons&&this.domElements.$continueButton.addClass("onlyvisiblechild")}showOrHideContinue(){const e=this.getOverridableStringNamespace();if(this.allowedActions.Advance||this.allowedActions.Submit){if(t.Utility.showButton(this.domElements.$continueButton),this.allowedActions.Submit){const i=$$WP.Strings.get(t.QuestionnaireStringKeys.Submit,e)||$$WP.Strings.get(t.QuestionnaireStringKeys.Submit,QuestionnaireController.questionnaireNamespace);this.domElements.$continueButton.text(i)}else if(this.jumpedBack){const i=$$WP.Strings.get(t.QuestionnaireStringKeys.JumpToPreview,e)||$$WP.Strings.get(t.QuestionnaireStringKeys.JumpToPreview,QuestionnaireController.questionnaireNamespace);this.domElements.$continueButton.text(i)}else if(t.Utility.isDisplayingSummary()){const i=$$WP.Strings.get(t.QuestionnaireStringKeys.Finish,e)||$$WP.Strings.get(t.QuestionnaireStringKeys.Finish,QuestionnaireController.questionnaireNamespace);this.domElements.$continueButton.text(i)}else{const i=$$WP.Strings.get(t.QuestionnaireStringKeys.Advance,e)||$$WP.Strings.get(t.QuestionnaireStringKeys.Advance,QuestionnaireController.questionnaireNamespace);this.domElements.$continueButton.text(i)}$$WP.FormValidation.updateButtonAfterValidation(this.domElements.$continueButton,this.domElements.$continueButton.text(),"","",!0,!0)}else t.Utility.hideButton(this.domElements.$continueButton)}showOrHideSave(){this.allowedActions.Save&&this.allowSaveWithElf()?t.Utility.showButton(this.domElements.$saveButton):t.Utility.hideButton(this.domElements.$saveButton)}allowSaveWithElf(){return this.workflowInformation.sourceActivity===t.SourceActivity.ECheckIn||!this.declutterNavigationButtons}showOrHideCancel(){this.allowedActions.Cancel&&this.allowCancelWithElf()?t.Utility.showButton(this.domElements.$cancelButton.addClass("cancelworkflow")):t.Utility.hideButton(this.domElements.$cancelButton.removeClass("cancelworkflow"))}allowCancelWithElf(){return!this.declutterNavigationButtons}showMainBackButton(){const e=document.location.toString().toLowerCase();if(this.callingApp===t.CallingApplication.Hyperspace){let e=t.QuestionnaireUrls.questionnaireListNew;const i=$$WPUtil.queryString("filterdat"),n=$$WPUtil.queryString("showallseries"),o=$$WPUtil.queryString("studyassociationid");i&&(e=addQueryStringToUrl(e,"filterDAT",i)),n&&(e=addQueryStringToUrl(e,"showAllSeries",n)),o&&(e=addQueryStringToUrl(e,"studyAssociationId",o)),t.Utility.modifyMainBackButton(e,t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace)}else if(this.workflowInformation.contextType===t.QuestionnaireContextType.AdvanceCarePlanning)$$WP.Strings.containsGlobalMnemonic("BrandEOLPlanning")?t.Utility.modifyMainBackButton(t.QuestionnaireUrls.acpPage,t.QuestionnaireStringKeys.BackToACP,QuestionnaireController.questionnaireMyChartNamespace):t.Utility.modifyMainBackButton(t.QuestionnaireUrls.acpPage,t.QuestionnaireStringKeys.BackToACPNoMnemonic,QuestionnaireController.questionnaireMyChartNamespace);else if(e.indexOf(t.QuestionnaireUrls.askFromContact.toLowerCase())>-1&&(e.indexOf(t.QuestionnaireUrls.askFromAppointment.toLowerCase())>-1||e.indexOf(t.QuestionnaireUrls.askFromVisitDetail.toLowerCase())>-1||this.workflowInformation.sourceActivity===t.SourceActivity.AppointmentDetails)){let e="";e=this.workflowInformation.sourceActivity>0?t.QuestionnaireUrls.apptBase+$$WPUtil.queryString("csn"):$$WP.Utilities.UI.IsMobile?t.QuestionnaireUrls.mobileClosePage:t.QuestionnaireUrls.echeckin+"&csn="+$$WPUtil.queryString("csn"),t.Utility.modifyMainBackButton(e,t.QuestionnaireStringKeys.BackToApptDetails,QuestionnaireController.questionnaireMyChartNamespace)}else if(e.indexOf(t.QuestionnaireUrls.visitDetailsList.toLowerCase())>-1&&this.workflowInformation.sourceActivity===t.SourceActivity.AppointmentDetails)t.Utility.modifyMainBackButton(t.QuestionnaireUrls.visitDetailsList+"?forceShowList=1&csn="+$$WPUtil.queryString("csn"),t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace);else if(this.workflowInformation.contextType===t.QuestionnaireContextType.Contact&&this.workflowInformation.sourceActivity===t.SourceActivity.AppointmentDetails&&e.indexOf(t.QuestionnaireUrls.printPreview.toLowerCase())>-1&&$$WP.Utilities.UI.IsMobile)t.Utility.modifyMainBackButton(t.QuestionnaireUrls.visitDetailsList+"?forceShowList=1&csn="+encodeURIComponent(this.workflowInformation.contextIdentifier),t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace);else if(e.indexOf(t.QuestionnaireUrls.askFromECheckIn.toLowerCase())>-1){let e="";e=t.QuestionnaireUrls.echeckinDotNet+$$WPUtil.queryString("csn")+"&skipTooLateCheck=1",""!==$$WPUtil.queryString("fromlandingpage")&&(e=addQueryStringToUrl(e,"fromlandingpage","1"));const i=this.questionnaireMetadata&&this.questionnaireMetadata.ApptData&&this.questionnaireMetadata.ApptData.IsEVisit,n=this.questionnaireMetadata&&this.questionnaireMetadata.ApptData&&this.questionnaireMetadata.ApptData.IsED;let o=this.backToECheckInString();i?o=t.QuestionnaireStringKeys.BackToEVisit:n&&(o=this.backToEDSelfRegistrationString()),t.Utility.modifyMainBackButton(e,o,QuestionnaireController.questionnaireMyChartNamespace)}else if(e.indexOf(t.QuestionnaireUrls.askFromMessage.toLowerCase())>-1)t.Utility.modifyMainBackButton($$WP.Utilities.UI.IsMobile?t.QuestionnaireUrls.mobileClosePage:t.QuestionnaireUrls.msgBase+encodeURIComponent(this.workflowInformation.contextIdentifier),t.QuestionnaireStringKeys.BackToMessage,QuestionnaireController.questionnaireMyChartNamespace);else if(this.workflowInformation.contextType===t.QuestionnaireContextType.Message&&e.indexOf(t.QuestionnaireUrls.printPreview.toLowerCase())>-1&&!$$WP.Utilities.UI.IsMobile&&this.workflowInformation.sourceActivity!==t.SourceActivity.Message)t.Utility.modifyMainBackButton(t.QuestionnaireUrls.msgBase+encodeURIComponent(this.workflowInformation.contextIdentifier),t.QuestionnaireStringKeys.BackToMessage,QuestionnaireController.questionnaireMyChartNamespace);else if(e.indexOf(t.QuestionnaireUrls.messageList.toLowerCase())>-1&&this.workflowInformation.sourceActivity===t.SourceActivity.Message)"true"===$afe.select("#is-m4a-or-q4a-workflow").val()?t.Utility.modifyMainBackButton($$WP.Utilities.UI.IsMobile?t.QuestionnaireUrls.mobileClosePage:t.QuestionnaireUrls.msgBase+encodeURIComponent(this.workflowInformation.contextIdentifier),t.QuestionnaireStringKeys.BackToMessage,QuestionnaireController.questionnaireMyChartNamespace):t.Utility.modifyMainBackButton(t.QuestionnaireUrls.messageList+"?forceShowList=1&wmgId="+$$WPUtil.queryString("wmgId"),t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace);else if(e.indexOf(t.QuestionnaireUrls.seriesList.toLowerCase())>-1&&this.workflowInformation.sourceActivity===t.SourceActivity.SeriesAlert)t.Utility.modifyMainBackButton(t.QuestionnaireUrls.seriesList+"?forceShowList=1",t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace);else if(e.indexOf(t.QuestionnaireUrls.questionnaireListNew.toLowerCase())>-1||e.indexOf(t.QuestionnaireUrls.questionnaireListEpichttp.toLowerCase())>-1||this.workflowInformation.sourceActivity===t.SourceActivity.Questionnaires){let e=t.QuestionnaireUrls.questionnaireListNew;const i=$$WPUtil.queryString("nowEncounterCSN"),n=$$WPUtil.queryString("nowEncounterUCI");i&&(e=addQueryStringToUrl(e,"nowEncounterCSN",i)),n&&(e=addQueryStringToUrl(e,"nowEncounterUCI",n)),t.Utility.modifyMainBackButton(e,t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace)}else if(e.indexOf(t.QuestionnaireUrls.askFromPatInitiated.toLowerCase())>-1)t.Utility.modifyMainBackButton(t.QuestionnaireUrls.questionnaireListOld,t.QuestionnaireStringKeys.BackToQuestionnaireList,QuestionnaireController.questionnaireMyChartNamespace);else if(this.workflowInformation.sourceActivity===t.SourceActivity.ResearchStudies)t.Utility.modifyMainBackButton(t.QuestionnaireUrls.researchStudiesPage,t.QuestionnaireStringKeys.BackToResearchStudies,QuestionnaireController.questionnaireMyChartNamespace);else if(this.workflowInformation.sourceActivity===t.SourceActivity.CareJourney){if(!$$WP.Utilities.UI.IsMobile){const e=addQueryStringToUrl(t.QuestionnaireUrls.careJourney,"cjnID",this.workflowInformation.extraContextInfo.CjnID);t.Utility.modifyMainBackButton(e,t.QuestionnaireStringKeys.BackToResearchJourney,QuestionnaireController.questionnaireMyChartNamespace)}}else e.indexOf(t.QuestionnaireUrls.askFromSeries.toLowerCase())>-1?$$WP.Utilities.UI.IsMobile?t.Utility.modifyMainBackButton(t.QuestionnaireUrls.mobileClosePage,t.QuestionnaireStringKeys.BackToHomeScreen,QuestionnaireController.questionnaireMyChartNamespace):t.Utility.showButton($afe.select(".back").safeRemoveStyle().removeAttr("aria-hidden")):e.indexOf(t.QuestionnaireUrls.covidStatusPage.toLowerCase())>-1?t.Utility.modifyMainBackButton(t.QuestionnaireUrls.covidStatusPage,t.QuestionnaireStringKeys.BackToCovidStatus,QuestionnaireController.questionnaireMyChartNamespace):this.workflowInformation.sourceActivity===t.SourceActivity.Home?$$WP.Utilities.UI.IsMobile?t.Utility.modifyMainBackButton(t.QuestionnaireUrls.mobileClosePage,t.QuestionnaireStringKeys.BackToHomeScreen,QuestionnaireController.questionnaireMyChartNamespace):t.Utility.showButton($afe.select(".back").safeRemoveStyle().removeAttr("aria-hidden")):this.workflowInformation.sourceActivity===t.SourceActivity.SocialAssistance?t.Utility.modifyMainBackButton(t.QuestionnaireUrls.socialAssistancePage,t.QuestionnaireStringKeys.BackToSocialAssistance,QuestionnaireController.questionnaireMyChartNamespace):this.workflowInformation.sourceActivity===t.SourceActivity.Visits&&($$WP.Utilities.UI.IsMobile?t.Utility.modifyMainBackButton(t.QuestionnaireUrls.mobileClosePage,t.QuestionnaireStringKeys.BackToVisits,QuestionnaireController.questionnaireMyChartNamespace):t.Utility.modifyMainBackButton(t.QuestionnaireUrls.visits,t.QuestionnaireStringKeys.BackToVisits,QuestionnaireController.questionnaireMyChartNamespace))}showOrHideCustomQuestionnaireMessage(){var e,i,n,o,s,a;this.workflowInformation&&this.workflowInformation.displaySettings&&(this.workflowInformation.displaySettings.showCustomQuestionnaireText?($$WPUtil.IsNullOrEmpty(this.domElements.$customQuestionnaireText)&&!this.isContextDisplayTextGenerated&&(this.workflowInformation.contextType===t.QuestionnaireContextType.Contact||this.workflowInformation.contextType===t.QuestionnaireContextType.Feedback&&(!this.workflowInformation.hasAdmissionContextInfo||(null===(i=null===(e=this.questionnaireMetadata)||void 0===e?void 0:e.ApptData)||void 0===i?void 0:i.IsED))||this.workflowInformation.contextType===t.QuestionnaireContextType.GuestProxy||this.workflowInformation.contextType===t.QuestionnaireContextType.EVisit&&(null===(o=null===(n=this.questionnaireMetadata)||void 0===n?void 0:n.ApptData)||void 0===o?void 0:o.IsEVisit)?(this.workflowInformation.contextType===t.QuestionnaireContextType.Feedback&&(null===(s=this.questionnaireMetadata)||void 0===s?void 0:s.ApptData)&&(this.questionnaireMetadata.ApptData.DisplayAsPast=!0),this.domElements.$customQuestionnaireText=t.Utility.getApptDescription(this.questionnaireMetadata)):this.workflowInformation.contextType===t.QuestionnaireContextType.Message?this.domElements.$customQuestionnaireText=t.Utility.getMessageDescription(this.questionnaireMetadata):this.workflowInformation.contextType===t.QuestionnaireContextType.Admission||this.workflowInformation.hasAdmissionContextInfo?this.domElements.$customQuestionnaireText=t.Utility.getAdmissionDescription(this.questionnaireMetadata):this.workflowInformation.contextType===t.QuestionnaireContextType.Series?this.domElements.$customQuestionnaireText=t.Utility.getSeriesDescription(this.questionnaireMetadata):this.workflowInformation.contextType===t.QuestionnaireContextType.ResearchRecruitment||this.workflowInformation.contextType===t.QuestionnaireContextType.ResearchStudy?this.domElements.$customQuestionnaireText=t.Utility.getResearchDescription(this.questionnaireMetadata):this.workflowInformation.contextType===t.QuestionnaireContextType.DecisionAppeal&&(this.domElements.$customQuestionnaireText=t.Utility.getDecisionDescription(this.questionnaireMetadata))),this.isContextDisplayTextGenerated=!0,this.domElements.$questionnaireHost.find("#context_metadata_text").safeAppend(this.domElements.$customQuestionnaireText),(null===(a=this.questionnaireMetadata)||void 0===a?void 0:a.SubmissionInfo)&&this.domElements.$questionnaireHost.find("#past_response_description").safeAppend(t.Utility.getPastResponseDescription(this.questionnaireMetadata))):this.domElements.$questionnaireHost.find("#context_metadata_text").remove())}questionConditionCallback(t=""){if(this.questionsController&&!this.canAutoAdvance)if(this.ready){const e=this.questionsController.getCoreModelsWithAnswers(!0);this.questionConditionCallbackCore(this.hqaId,t,e)}else-1===this.conditionalQueue.indexOf(t)&&this.conditionalQueue.push(t)}questionConditionCallbackCore(e,i,n){!this.ready||t.Utility.isDisplayingSummary()||t.Utility.isDisplayingInterruption()||t.Utility.shouldStopQuestionnaire()||(this.ready=!1,this.performActionOnServer(t.QuestionnaireAction.EvaluateQuestionConditions,"POST",$$WPUtil.postify({hqaId:e,coreQuestions:n,lqlId:i,subpage:this.subpage,nowEncounterCSN:this.nowEncounterCSN,nowEncounterUCI:this.nowEncounterUCI}),t.ContentType.formUrlEncoded))}setInteractiveElements(e){if(this.uiCallbacks&&this.uiCallbacks.setInteractiveElementsCallback)this.uiCallbacks.setInteractiveElementsCallback(this.domElements,e);else{let i=null;this.uiCallbacks&&(i=this.uiCallbacks.defaultSettings),t.Ui.defaultSetInteractiveElementsCallback(this.domElements,e,i)}}populateAllowedActions(t){this.allowedActions=t}getUrl(t,e){let i=makeLink(QuestionnaireController.tryGetQuestionnaireAjaxUrl(t,e));return this.nowEncounterCSN&&(i=addQueryStringToUrl(i,"nowEncounterCSN",this.nowEncounterCSN)),this.nowEncounterUCI&&(i=addQueryStringToUrl(i,"nowEncounterUCI",this.nowEncounterUCI)),i}getOverridableStringNamespace(){return this.workflowInformation&&this.workflowInformation.displaySettings.StringNamespace?this.workflowInformation.displaySettings.StringNamespace:QuestionnaireController.questionnaireNamespace}updatePostText(t,e){this.domElements.$postText.empty(),e?dangerou$.setHtml(this.domElements.$postText,t):this.domElements.$postText.text(t)}autoAdvance(){this.canAutoAdvance&&this.allowedActions.Advance&&!$$WP.IsAccessibilityOn&&this.clickContinueButton()}notifyQnrSubmitted(){"undefined"!=typeof Android&&void 0!==Android.displayToast?Android.displayToast($$WP.Strings.get(t.QuestionnaireStringKeys.QuestionnaireSubmitted,QuestionnaireController.questionnaireMyChartNamespace)):"undefined"!=typeof webkit&&void 0!==webkit.messageHandlers&&void 0!==webkit.messageHandlers.displayToast&&webkit.messageHandlers.displayToast.postMessage($$WP.Strings.get(t.QuestionnaireStringKeys.QuestionnaireSubmitted,QuestionnaireController.questionnaireMyChartNamespace))}notifyQnrSaved(){"undefined"!=typeof Android&&void 0!==Android.displayToast?Android.displayToast($$WP.Strings.get(t.QuestionnaireStringKeys.QuestionnaireSaved,QuestionnaireController.questionnaireMyChartNamespace)):"undefined"!=typeof webkit&&void 0!==webkit.messageHandlers&&void 0!==webkit.messageHandlers.displayToast&&webkit.messageHandlers.displayToast.postMessage($$WP.Strings.get(t.QuestionnaireStringKeys.QuestionnaireSaved,QuestionnaireController.questionnaireMyChartNamespace))}backToECheckInString(){return $$WP.Strings.containsGlobalMnemonic("BrandECheckIn")?t.QuestionnaireStringKeys.BackToEcheckIn:t.QuestionnaireStringKeys.BackToEcheckInNoMnemonic}backToEDSelfRegistrationString(){return $$WP.Strings.containsGlobalMnemonic("BrandEDSelfRegistration")?t.QuestionnaireStringKeys.BackToEDSelfRegistration:t.QuestionnaireStringKeys.BackToEDSelfRegistrationNoMnemonic}disableCloseButton(){"undefined"!=typeof Android&&void 0!==Android.disableCloseButton?Android.disableCloseButton():"undefined"!=typeof webkit&&void 0!==webkit.messageHandlers&&void 0!==webkit.messageHandlers.disableCloseButton&&webkit.messageHandlers.disableCloseButton.postMessage("")}reenableCloseButton(){"undefined"!=typeof Android&&void 0!==Android.reenableCloseButton?Android.reenableCloseButton():"undefined"!=typeof webkit&&void 0!==webkit.messageHandlers&&void 0!==webkit.messageHandlers.reenableCloseButton&&webkit.messageHandlers.reenableCloseButton.postMessage("")}}QuestionnaireController.questionnaireNamespace="Questionnaire",QuestionnaireController.questionnaireMyChartNamespace="Questionnaire.MyChart",QuestionnaireController.questionnaireListNamespace="QuestionnaireList.MyChart",QuestionnaireController.questionnaireWelcomeNamespace="Questionnaire.Welcome",e.QuestionnaireController=QuestionnaireController}(t.MyChart||(t.MyChart={}))}(t.Questionnaire||(t.Questionnaire={}))}(t.PatientEngagement||(t.PatientEngagement={}))}(Epic||(Epic={}));;
var Epic;!function(e){!function(e){!function(e){class Ui{static getDomElementsForQuestionnaireView(e=""){return{$host:$afe.select("#refresh-area"+e),$form:$afe.select("#qnr-form"+e),$questionnaireHost:$afe.select("#qnr-container"+e),$backButton:$afe.select("#previous-step"+e),$continueButton:$afe.select("#next-step"+e),$saveButton:$afe.select("#save-workflow"+e),$cancelButton:$afe.select("#cancel-workflow"+e),$loadingSpinner:$afe.select("#qnr-spinner"+e),$postText:$afe.select("#qnr-posttext"+e)}}static defaultBeforeViewLoadCallback(e,t,n,i,a){i||e.$host.fadeTo("fast",.3),n||((null==a?void 0:a.length)>0?$$WPUtil.ScrollableBody().animate({scrollTop:a.offset().top-Math.ceil(5.75*parseFloat(getComputedStyle(document.documentElement).fontSize))},"slow"):t&&!t.scrollToTop||$$WPUtil.ScrollableBody().animate({scrollTop:0},"slow"))}static defaultAfterViewLoadCallback(t,n,i=null,a,s){const o=t.$questionnaireHost;o.find("#required-legend").addClass("required"),Ui.addImages(t.$questionnaireHost),Ui.updateRequiredLegend(t),($$WP.Utilities.UI.IsMobile||e.Utility.isFakeResponsive())&&(t.$form.find(".formbuttons.qnr-actions:not(.topbuttons)").prepend(t.$continueButton),t.$questionnaireHost.find("div.title").show()),t.$loadingSpinner&&t.$loadingSpinner.fadeOut(),t.$host.fadeTo("fast",1),e.Utility.waitForImagesToLoad(t.$questionnaireHost),78===$$WP.ApplicationContext&&(n&&!n.scrollToTop||i||($afe.select("#main-content-container").scrollTop(0),$afe.select("#content-grouper").scrollTop(0)),$$WP.Utilities.UI.IsAndroid()&&$afe.select(".question-prompt-header.required .question-prompt").each((function(){$(this).safeAttr("aria-label")?$(this).safeAttr("aria-label",$(this).safeAttr("aria-label")+" "+$$WP.Strings.get("QuestionRequiredMessage","Welcome.Mobile.Accessibility")):$(this).safeAttr("aria-label",$(this).text()+" "+$$WP.Strings.get("QuestionRequiredMessage","Welcome.Mobile.Accessibility"))}))),this.setAppropriateFocus(o,i,a,s),$afe.jq(window).trigger("resetDrawingOffset")}static setAppropriateFocus(e,t=null,n,i){if(78!==$$WP.ApplicationContext||$$WP.Utilities.UI.IsAndroid()||$$WP.Utilities.UI.IsIos())if(t)$$WPQuestionUtil.getFocusableElement(t).focus();else{let t=null;n?i&&(t=this.getFirstFocusableQnrElement(e)):t=this.getFirstFocusableQnrElement(e,!0),t&&setTimeout((()=>{null!=t[0]&&t[0].focus({preventScroll:!0})}),500)}}static getFirstFocusableQnrElement(e,t){var n;let i=null;return t||(i=e.find(".qnr-prompt")),i&&0!==i.length||(i=78===$$WP.ApplicationContext&&""!==(null===(n=e.find("#qnr-summary-prompt"))||void 0===n?void 0:n.text())?e.find("#qnr-summary-prompt"):e.find(".focusable-qnr-pre-info").first()),i.addClass("no-outline-on-focus").safeAttr("tabindex","-1"),i&&0!==i.length||(i=$$WPQuestionUtil.getFocusableElement(e.find(".questionsContainer > :not(.jqHidden)").first())),i}static defaultSetInteractiveElementsCallback(e,t,n){const i=[e.$backButton,e.$saveButton,e.$cancelButton];if(t){e.$questionnaireHost.find("input, label, select, textarea").prop("disabled",!1),e.$saveButton.prop("disabled",!1),e.$backButton.prop("disabled",!1),e.$cancelButton.prop("disabled",!1),$afe.select(".back a").css("pointer-events","");for(const e of i)e.hasClass("btnHidden")||e.safeAttr("aria-hidden","false");e.$continueButton.is("[data-disable-if-invalid]")&&(e.$form.safeAttr("data-invalid")||0!==e.$continueButton.parents("[data-invalid]").length)||(e.$continueButton.prop("disabled",!1),e.$continueButton.hasClass("btnHidden")||e.$continueButton.safeAttr("aria-hidden","false"))}else{e.$questionnaireHost.find("input, label, select, textarea").prop("disabled",!0),e.$continueButton.prop("disabled",!0),e.$saveButton.prop("disabled",!0),e.$backButton.prop("disabled",!0),e.$cancelButton.prop("disabled",!0),$afe.select(".back a").css("pointer-events","none");for(const e of i)e.safeAttr("aria-hidden","true");e.$continueButton.safeAttr("aria-hidden","true")}}static defaultShowLoadingCallback(e,t){e.$host.fadeTo("fast",.3),e.$loadingSpinner&&e.$loadingSpinner.fadeIn()}static updateRequiredLegend(e,t=!1){const n=e.$questionnaireHost;$$WPQuestionUtil.updateRequiredLegend(n.find(".questionsContainer"),n.find("#required-legend"),t?250:0)}static addImages(t){t.find(".interrupticon_warn").attr("src",makeStaticImageLink(e.QuestionnaireImageKeys.Yield)),t.find(".interrupticon_stop").attr("src",makeStaticImageLink(e.QuestionnaireImageKeys.Stop)),t.find(".noquestions").attr("src",makeStaticImageLink(e.QuestionnaireImageKeys.Warning)),t.find(".hqainvalid").attr("src",makeStaticImageLink(e.QuestionnaireImageKeys.Warning)),t.find(".expiredquestionnaire").attr("src",makeStaticImageLink(e.QuestionnaireImageKeys.Warning))}static getQuestionnaireTitleElement(){return $afe.select("#qnr-container .qnr-prompt, #qnr-container .qnr-summary-title").first()}static getFirstElementInSelectorHigherarchy(e){let t;for(const n of e)if(t=$afe.select(n),t.length&&!t.is(":disabled")&&"true"!==t.attr("aria-disabled"))return t;return t}}e.Ui=Ui}(e.Questionnaire||(e.Questionnaire={}))}(e.PatientEngagement||(e.PatientEngagement={}))}(Epic||(Epic={}));;
var Epic;!function(e){!function(e){!function(e){class Utility{static isQuestionsPage(e){return!!e.QuestionsList}static isSummaryPage(e){return!!e.SummaryItems}static isSubmittedPage(e){return!!e.QuestionnaireMetadata.SubmissionInfo}static isInterruptionPage(e){return!!e.Message}static isHQAInvalidPage(i){return i.Status==e.QuestionnaireStatus.HQAInvalid}static isExpiredPage(i){return i.Status==e.QuestionnaireStatus.Expired}static isSaveQuestionnairePage(e){return void 0!==e.ExpireDays}static getHtml(i){if("string"!=typeof i){let t;if(!i)return;return t=i.QuestionsList||i.Questions?$afe.renderTemplate($$WP.Templates.Questionnaire.Questionnaire,i,""):i.SummaryItems?$afe.renderTemplate($$WP.Templates.Questionnaire.Summary,i,""):i.Message?$afe.renderTemplate($$WP.Templates.Questionnaire.Interruption,i,""):void 0!==i.ExpireDays?$afe.renderTemplate($$WP.Templates.Questionnaire.SavedQuestionnaire,i,""):i.Status===e.QuestionnaireStatus.HQAInvalid?$afe.renderTemplate($$WP.Templates.Questionnaire.HQAInvalid,i,""):i.Status===e.QuestionnaireStatus.Expired?$afe.renderTemplate($$WP.Templates.Questionnaire.Expired,i,""):$afe.renderTemplate($$WP.Templates.Questionnaire.NoQuestions,i,""),t}return i}static showElement(e,i=0){e.css("display","block")}static hideElement(e,i=0){e.hide(i)}static showButton(e){e.show(0),e.removeClass("btnHidden"),e.safeAttr("aria-hidden","false")}static hideButton(e){Utility.hideElement(e),e.addClass("btnHidden"),e.safeAttr("aria-hidden","true")}static isDisplayingSummary(){const e=$afe.select("#is-qnr-summary").val();return e&&"true"===e.toString()}static isDisplayingInterruption(){const e=$afe.select("#is-qnr-interruption").val();return e&&"true"===e.toString()}static isJumpedBack(){const e=$afe.select("#is-jumped-back").val();return e&&"true"===e.toString()}static shouldStopQuestionnaire(){const e=$afe.select("#should-stop-qnr").val();return e&&"true"===e.toString()}static isCatType(){const e=$afe.select("#is-cat").val();return e&&"true"===e.toString()}static isConfidential(){const e=$afe.select("#qnr-confidential").val();return e&&"true"===e.toString()}static isDisplayingSavedPage(){const e=$afe.select("#is-qnr-saved").val();return e&&"true"===e.toString()}static setDisplayUnsavedChangesPopup(e,i,t,r,n){WP&&WP.Events&&(Utility.isQuestionsPage(e)||Utility.isSummaryPage(e)&&!Utility.isSubmittedPage(e)&&!r&&!n?(i(t),WP.Events.beforeUnload()):WP.Events.cancelBeforeUnload())}static isAskFromContactOrMessage(){const i=document.location.toString().toLowerCase();return i.indexOf(e.QuestionnaireUrls.askFromContact.toLowerCase())>-1||i.indexOf(e.QuestionnaireUrls.askFromMessage.toLowerCase())>-1}static modifyMainBackButton(i,t,r){const n=$afe.select(".back a"),s=makeLink(i);n.safeAttr("href",s);const a=n.attr("onclick");(a||"").trim().length>0&&a.indexOf("TryRedirect")>-1&&n.removeAttr("onclick").on("click",(()=>($$WPUtil.TryRedirect(s),!1))),$$WP.Strings.setDisplayText($afe.select(".back a"),t,r),Utility.showButton($afe.select(".back").safeRemoveStyle().removeAttr("aria-hidden")),$$WP.Utilities.UI.IsMobile&&($afe.select(".back").addClass("qnr_back_to_context"),i===e.QuestionnaireUrls.questionnaireListNew&&n.on("click",(()=>(location.reload(),!1))))}static removeDisabledQuestionsFromArray(e){const i=[];let t=0;if(e)for(let r=0;r<e.length;r++)if(e[r].IsEnabled){const n=Object.assign({},e[r]);n.GroupQuestions&&(n.GroupQuestions=this.removeDisabledQuestionsFromArray(n.GroupQuestions)),n.FollowUpQuestions&&(n.FollowUpQuestions=this.removeDisabledQuestionsFromArray(n.FollowUpQuestions)),i[t]=n,t++}return i}static waitForImagesToLoad(e,i=null,t=!1,r=null){let n,s,a=!0;for(t=t||Utility.isDisplayingSummary(),i=i||e.find(".qnr-summary-question-answer .image.qnr-summary-drawing-thumb, .answerimage, img"),null===r&&(r=[],t&&Utility.initializeSliderAnswerLocations(e)),n=0;n<i.length;n++)s=i[n].complete,s||(a=!1),s!==r[n]&&s&&t&&Utility.updateSliderImageLocations($(i[n])),r[n]=s;if(!1===a){setTimeout((function(){Utility.waitForImagesToLoad(e,i,t,r)}),500)}}static modifySliderBallLocations(e){e.find(".slidersection").each((function(e){let i,t,r,n,s,a,o,l,c,u,d,p,y,m,g,S,D,P,A,$,h,Q,f;i=$afe.jq(this),t=i.find(".slider"),r=i.find(".sliderball"),u=r.safeAttr("value"),p=r.safeAttr("min"),m=r.safeAttr("max"),d=$$WP.I18N.parseNumber(u),y=$$WP.I18N.parseNumber(p),g=$$WP.I18N.parseNumber(m),D=i.hasClass("vert"),P=i.hasClass("rtl"),S=$$WP.Questions.Utilities.calculateSliderBallPercent(d,y,g,D,P),1===S?i.parent(".slider-answer").addClass("maxanswer"):0===S&&i.parent(".slider-answer").addClass("minanswer"),D?(h=$$WPQuestionUtil.getElementHeight(i.find(".minmax").find(".max")),Q=$$WPQuestionUtil.getElementHeight(i.find(".minmax").find(".min")),f=2*Math.max(h,Q)+100,$$WPQuestionUtil.getElementHeight(t)<f&&(i.css("height",f+"px"),i.css("height",f+"px")),n=t.css("height"),a=+n.substr(0,n.indexOf("px")),o=r.outerHeight()-r.innerHeight(),$=0,A=a-o,r.css("top",S*(A-$)+$+"px")):(s=t.css("width"),l=+s.substr(0,s.indexOf("px")),c=r.outerWidth()-r.innerWidth(),$=0,A=l-c,r.css("left",S*(A-$)+$+"px")),r.removeClass("invisible")}))}static initializeSliderAnswerLocations(e){Utility.modifySliderBallLocations(e),78===$$WP.ApplicationContext||$$WP.Utilities.UI.IsMobile||Utility.isFakeResponsive()?Utility.modifyAnswerTextAndImageLocations(e):Utility.modifyAnswerTextLocations(e)}static updateSliderImageLocations(e){let i,t;i=e.parents(".slider-answer"),t=e.hasClass("answerimage"),t&&i.length>0&&(78===$$WP.ApplicationContext||$$WP.Utilities.UI.IsMobile||Utility.isFakeResponsive()?Utility.modifyAnswerTextAndImageLocation(i):Utility.modifyAnswerImgLocation(i))}static modifySliderAnswerLocations(e){78===$$WP.ApplicationContext||$$WP.Utilities.UI.IsMobile||Utility.isFakeResponsive()?Utility.modifyAnswerTextAndImageLocations(e):(Utility.modifyAnswerTextLocations(e),Utility.modifyAnswerImgLocations(e))}static modifyAnswerTextLocations(e){e.find(".slider-answer").each((function(){let e,i,t,r,n,s;if(e=$afe.jq(this),r=e.find(".slidersection"),n=e.find(".answerrow"),i=n.find(".answertext"),t=e.find(".sliderball"),1===i.length&&1===t.length){if(s=r.hasClass("rtl"),e.hasClass("vert")){let r,n;r=i.height(),n=Utility.findVerticalAnsCssOffset(e,t,r),i.css("top",n+"px")}else{let r,n;r=i.width(),n=Utility.findHorizontalAnsCssOffset(e,t,r,s),i.css(s?"right":"left",n+"px")}i.removeClass("invisible")}}))}static modifyAnswerImgLocations(e){e.find(".slider-answer").each((function(){Utility.modifyAnswerImgLocation($afe.jq(this))}))}static modifyAnswerImgLocation(e){let i,t,r,n;if(t=e.find(".slidersection"),i=e.find(".answerrow .answerimage"),r=e.find(".sliderball"),1===i.length&&1===r.length){if(n=t.hasClass("rtl"),e.hasClass("vert")){let t,n;t=i.height(),n=Utility.findVerticalAnsCssOffset(e,r,t),i.css("top",n+"px")}else{let t,s;t=i.width(),s=Utility.findHorizontalAnsCssOffset(e,r,t,n),i.css(n?"right":"left",s+"px")}i[0].complete&&i.removeClass("invisible")}}static modifyAnswerTextAndImageLocations(e){e.find(".slider-answer").each((function(){const e=$afe.jq(this);Utility.modifyAnswerTextAndImageLocation(e)}))}static modifyAnswerTextAndImageLocation(e){let i,t,r,n,s,a,o;if(s=e.find(".slidersection"),a=e.find(".answerrow"),t=a.find(".answertext"),r=a.find(".answerimage"),i=a.find(".answerImageAndText"),n=e.find(".sliderball"),1===n.length){if(o=s.hasClass("rtl"),e.hasClass("vert")){let s,a;s=0!==t.length?t.height():0,s+=0!==r.length?r.height():0,a=Utility.findVerticalAnsCssOffset(e,n,s),1!==r.length?t.css("padding-top",a+"px"):i.css("padding-top",a+"px")}else{let i,r;i=t.width(),r=Utility.findHorizontalAnsCssOffset(e,n,i,o),t.css(o?"right":"left",r+"px")}t.removeClass("invisible"),1===r.length&&r[0].complete?(r.removeClass("invisible"),r.removeClass("hidden")):r.addClass("hidden")}}static findHorizontalAnsCssOffset(e,i,t,r){let n,s;return n=e.width(),s=parseFloat(i.css("left"))||0,r&&(s=n-s-(i.outerWidth()-i.innerWidth())),s=(s+(s+i.outerWidth()-i.innerWidth()))/2-t/2,s+t>n?s=n-t:s<0&&(s=0),s}static findVerticalAnsCssOffset(e,i,t){let r,n;return r=e.height(),n=parseFloat(i.css("top"))||0,n=(n+(n+i.outerHeight()-i.innerHeight()))/2-t/2,n+t>r?n=r-t:n<0&&(n=0),n}static modifyGroupQuestions(e){e.SummaryItems.forEach((e=>{const i=e.QuestionViewModel;e.GroupQuestionViewModels&&e.GroupQuestionViewModels.forEach((e=>{e.QuestionViewModel.GroupPrompt=i.Prompt}))}))}static modifySliderQuestions(e,i){e.SummaryItems.forEach((e=>{Utility.modifySliderQuestion(e,i)}))}static modifySliderQuestion(e,i){const t=$$WP.Utilities.UI.IsMobile||78===$$WP.ApplicationContext||Utility.isFakeResponsive(),r=WP.DOM.Browser.isIE,n=WP.DOM.Browser.isSafari,s=e.QuestionViewModel;let a;e.Answer&&s.SliderOptions&&(a=s.SliderOptions,i&&(a.IsRTL=!0),Utility.addSliderScreenReaderTextToQuestion(e,a),t&&!a.DisplayVertically&&6===e.Type&&Utility.changeHorizontalSliderToVertical(e,a),a.DisplayVertically&&(r||n)&&(a.ClassName="browserNoAuto",n&&(a.ClassName+=" isSafari")),Utility.modifyMinAndMaxToProperFormat(e,a)),e.GroupQuestionViewModels&&e.GroupQuestionViewModels.forEach((e=>{Utility.modifySliderQuestion(e,i)})),e.FollowUpQuestionViewModels&&e.FollowUpQuestionViewModels.forEach((e=>{Utility.modifySliderQuestion(e,i)}))}static modifyScoringQuestions(i,t){let r;for(r of i.ScoringQuestions){let i="";t&&(r.IsRTL=!0),r.DisplayNumeric||r.DisplayGraphical?($$WP.Strings.addMnemonic("@MYCHART@MIN@",r.LowerBound),$$WP.Strings.addMnemonic("@MYCHART@MAX@",r.UpperBound),$$WP.Strings.addMnemonic("@MYCHART@ANSVAL@",r.ScoreText),r.DisplayTextual?($$WP.Strings.addMnemonic("@MYCHART@SCOREDESCRIPTION@",r.ScoreDescription),i=$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.ScoringRangeAndDescriptionScreenReader,"Questionnaire")):i=$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.ScoringRangeScreenReader,"Questionnaire")):r.DisplayTextual&&($$WP.Strings.addMnemonic("@MYCHART@SCOREDESCRIPTION@",r.ScoreDescription),i=$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.ScoringDescriptionScreenReader,"Questionnaire")),r.ScreenReaderText=i,$$WP.Strings.removeMnemonic("@MYCHART@MIN@"),$$WP.Strings.removeMnemonic("@MYCHART@MAX@"),$$WP.Strings.removeMnemonic("@MYCHART@ANSVAL@"),$$WP.Strings.removeMnemonic("@MYCHART@SCOREDESCRIPTION@")}}static changeHorizontalSliderToVertical(e,i){e.QuestionViewModel.DisplayStyle="VERTSLIDER",i.DisplayVertically=!0}static addSliderScreenReaderTextToQuestion(i,t){let r,n,s,a;4===i.Type?(s=$$WP.I18N.formatNumber(t.Min,i.QuestionViewModel.Precision),$$WP.Strings.addMnemonic("@MYCHART@MIN@",s),$$WP.Strings.addMnemonic("@MYCHART@MINLABEL@",t.MinLabel),r=s.toString()!==t.MinLabel.toString(),a=$$WP.I18N.formatNumber(t.Max,i.QuestionViewModel.Precision),$$WP.Strings.addMnemonic("@MYCHART@MAX@",a),$$WP.Strings.addMnemonic("@MYCHART@MAXLABEL@",t.MaxLabel),n=a.toString()!==t.MaxLabel.toString()):($$WP.Strings.addMnemonic("@MYCHART@MIN@",t.MinLabel),$$WP.Strings.addMnemonic("@MYCHART@MAX@",t.MaxLabel)),$$WP.Strings.addMnemonic("@MYCHART@ANSVAL@",i.Answer),i.ScreenReaderText=r&&n?$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.SliderAnswerBothLabels,"Questionnaire"):r?$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.SliderAnswerMinLabel,"Questionnaire"):n?$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.SliderAnswerMaxLabel,"Questionnaire"):$$WP.Strings.getForTemplate(e.QuestionnaireStringKeys.SliderAnswerNoLabels,"Questionnaire"),$$WP.Strings.removeMnemonic("@MYCHART@MIN@"),$$WP.Strings.removeMnemonic("@MYCHART@MINLABEL@"),$$WP.Strings.removeMnemonic("@MYCHART@MAX@"),$$WP.Strings.removeMnemonic("@MYCHART@MAXLABEL@"),$$WP.Strings.removeMnemonic("@MYCHART@ANSVAL@")}static modifyMinAndMaxToProperFormat(e,i){4===e.Type&&(i.Min=$$WP.I18N.formatNumber(i.Min,e.QuestionViewModel.Precision),i.Max=$$WP.I18N.formatNumber(i.Max,e.QuestionViewModel.Precision))}static markFormAsValid(e,i){e.removeAttr("data-invalid"),i.removeAttr("disabled").prop("disabled",!1),i.removeClass("disabled"),i.removeAttr("aria-disabled")}static showError(){window.location.href=makeLink("500.aspx")}static buildApptDescriptionObject(i,t){if($$WPUtil.IsNullOrEmpty(t)&&(t="Questionnaire.MyChart"),!$$WPUtil.IsNullOrEmpty(i)){if(i.ApptData.IsEVisit)return""===i.ApptData.ProvidersString?{QuestionnaireNamespace:t,TextKey:i.IsProxyAccessing?e.QuestionnaireStringKeys.ApptDescriptionEVisitNoProviderProxy:e.QuestionnaireStringKeys.ApptDescriptionEVisitNoProvider,TextKeyScreenReader:e.QuestionnaireStringKeys.ApptDescriptionWithDateScreenReader,Mnemonics:{ApptDate:{Value:i.ApptData.TimeISO},Patient:{Value:i.DisplayNameOverride}}}:{QuestionnaireNamespace:t,TextKey:i.IsProxyAccessing?e.QuestionnaireStringKeys.ApptDescriptionEVisitProxy:e.QuestionnaireStringKeys.ApptDescriptionEVisit,TextKeyScreenReader:e.QuestionnaireStringKeys.ApptDescriptionWithProviderAndDateScreenReader,Mnemonics:{Provider:{Value:i.ApptData.ProvidersString},ApptDate:{Value:i.ApptData.TimeISO},Patient:{Value:i.DisplayNameOverride}}};if(i.ApptData.IsSurgery){let r,n,s,a;const o=i.IsProxyAccessing;return r=i.ApptData.ProvidersString,s=i.ApptData.ProcedureName,n=i.ApptData.TimeISO,a=i.ApptData.Laterality,$$WPUtil.IsNullOrEmpty(r)||$$WPUtil.IsNullOrEmpty(a)?$$WPUtil.IsNullOrEmpty(r)?$$WPUtil.IsNullOrEmpty(a)?{QuestionnaireNamespace:t,TextKey:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDate,TextKeyScreenReader:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDateScreenReader,Mnemonics:{ProcedureName:{Value:s},ProcedureDate:{Value:n}}}:{QuestionnaireNamespace:t,TextKey:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDate,TextKeyScreenReader:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDateScreenReader,Mnemonics:{Laterality:{Value:a},ProcedureName:{Value:s},ProcedureDate:{Value:n}}}:{QuestionnaireNamespace:t,TextKey:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDate,TextKeyScreenReader:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDateScreenReader,Mnemonics:{Provider:{Value:r},ProcedureName:{Value:s},ProcedureDate:{Value:n}}}:{QuestionnaireNamespace:t,TextKey:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDate,TextKeyScreenReader:o?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDateScreenReader,Mnemonics:{Laterality:{Value:a},Provider:{Value:r},ProcedureName:{Value:s},ProcedureDate:{Value:n}}}}return i.ApptData.IsED?{QuestionnaireNamespace:t,TextKey:e.QuestionnaireStringKeys.EDDescription,TextKeyScreenReader:e.QuestionnaireStringKeys.EDDescriptionScreenReader,Mnemonics:{ApptDate:{Value:i.ApptData.TimeISO}}}:i.ApptData.DisplayAsPast?""===i.ApptData.ProvidersString?{QuestionnaireNamespace:t,TextKey:e.QuestionnaireStringKeys.PastApptDescriptionWithDate,TextKeyScreenReader:e.QuestionnaireStringKeys.PastApptDescriptionWithDateScreenReader,Mnemonics:{ApptDate:{Value:i.ApptData.TimeISO}}}:{QuestionnaireNamespace:t,TextKey:e.QuestionnaireStringKeys.PastApptDescriptionWithProviderAndDate,TextKeyScreenReader:e.QuestionnaireStringKeys.PastApptDescriptionWithProviderAndDateScreenReader,Mnemonics:{Provider:{Value:i.ApptData.ProvidersString},ApptDate:{Value:i.ApptData.TimeISO}}}:""===i.ApptData.ProvidersString?{QuestionnaireNamespace:t,TextKey:e.QuestionnaireStringKeys.ApptDescriptionWithDate,TextKeyScreenReader:e.QuestionnaireStringKeys.ApptDescriptionWithDateScreenReader,Mnemonics:{ApptDate:{Value:i.ApptData.TimeISO}}}:{QuestionnaireNamespace:t,TextKey:e.QuestionnaireStringKeys.ApptDescriptionWithProviderAndDate,TextKeyScreenReader:e.QuestionnaireStringKeys.ApptDescriptionWithProviderAndDateScreenReader,Mnemonics:{Provider:{Value:i.ApptData.ProvidersString},ApptDate:{Value:i.ApptData.TimeISO}}}}}static buildMessageDescriptionObject(i,t){if($$WPUtil.IsNullOrEmpty(t)&&(t="Questionnaire.MyChart"),!$$WPUtil.IsNullOrEmpty(i))return{QuestionnaireNamespace:t,TextKey:e.QuestionnaireStringKeys.MessageDescriptionWithSenderAndDate,TextKeyScreenReader:e.QuestionnaireStringKeys.MessageDescriptionWithSenderAndDateScreenReader,Mnemonics:{MsgSender:{Value:i.MsgData.MsgSender},MsgDate:{Value:i.MsgData.MsgDateISO}}}}static buildSeriesDescriptionObject(i,t){let r,n,s,a,o,l,c,u,d,p,y;if($$WPUtil.IsNullOrEmpty(t)&&(t="Questionnaire.MyChart"),!$$WPUtil.IsNullOrEmpty(i)){if(!$$WPUtil.IsNullOrEmpty(i.ResearchStudyName))return this.buildResearchDescriptionObject(i);if(r=i.SeriesData.SeriesName,n=i.SeriesData.IsSeriesForSurgery,d=i.SeriesData.IsSeriesForToDo,n){s=i.SeriesData.SurgeryData.Provider,a=i.SeriesData.SurgeryData.ProcedureName,o=i.SeriesData.SurgeryData.ProcedureDateISO,u=i.SeriesData.SurgeryData.Laterality,y=i.DisplayNameOverride,$$WPUtil.IsNullOrEmpty(a)&&(a=$$WP.Strings.getForTemplate("SurgeryProcedureDefault",t),u="");const r=i.IsProxyAccessing;$$WPUtil.IsNullOrEmpty(s)||$$WPUtil.IsNullOrEmpty(o)||$$WPUtil.IsNullOrEmpty(u)?$$WPUtil.IsNullOrEmpty(s)||$$WPUtil.IsNullOrEmpty(o)?$$WPUtil.IsNullOrEmpty(o)||$$WPUtil.IsNullOrEmpty(u)?$$WPUtil.IsNullOrEmpty(s)||$$WPUtil.IsNullOrEmpty(u)?$$WPUtil.IsNullOrEmpty(a)||$$WPUtil.IsNullOrEmpty(u)?$$WPUtil.IsNullOrEmpty(o)?$$WPUtil.IsNullOrEmpty(s)?$$WPUtil.IsNullOrEmpty(a)||(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedure,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndProviderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndProvider,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndProviderScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndProviderScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDate,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureAndDateScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLaterality,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndProviderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndProvider,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndProviderScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndProviderScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDate,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProcedureLateralityAndDateScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDate,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureAndDateScreenReader):(l=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDateProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDate,c=r?e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDateScreenReaderProxy:e.QuestionnaireStringKeys.SurgeryDescriptionWithProviderProcedureLateralityAndDateScreenReader)}return d&&(p=i.SeriesData.ToDoData.TaskName,$$WPUtil.IsNullOrEmpty(p)||(l=e.QuestionnaireStringKeys.SeriesToDoDescriptionWithTaskName,c=e.QuestionnaireStringKeys.SeriesToDoDescriptionWithTaskNameScreenReader)),$$WPUtil.IsNullOrEmpty(l)&&(l=e.QuestionnaireStringKeys.SeriesDescription,c=e.QuestionnaireStringKeys.SeriesDescriptionScreenReader),{QuestionnaireNamespace:t,TextKey:l,TextKeyScreenReader:c,Mnemonics:{SeriesName:{Value:r},ProcedureName:{Value:a},Provider:{Value:s},ProcedureDate:{Value:o},Laterality:{Value:u},FiledDate:{Value:undefined},FiledTime:{Value:undefined},TaskName:{Value:p},Patient:{Value:y}}}}}static buildAdmissionDescriptionObject(i,t,r){var n;if($$WPUtil.IsNullOrEmpty(t)&&(t="Questionnaire.MyChart"),$$WPUtil.IsNullOrEmpty(i))return;if($$WPUtil.IsNullOrEmpty(i.AdmissionData))return;const s=i.IsProxyAccessing;let a=(null===(n=null==i?void 0:i.AdmissionData)||void 0===n?void 0:n.EncounterContext)===e.MyChartEncounterContextTypes.Emergency,o=r===e.SourceActivity.ECheckIn;o&&(t="QuestionnaireList.MyChart");return $$WPUtil.IsNullOrEmpty(i.AdmissionData.AdmissionDept)?$$WPUtil.IsNullOrEmpty(i.ApptData)||""==i.ApptData.DischargeDateISO?{QuestionnaireNamespace:t,TextKey:this.getAdmissionDescriptionTextKey(o,a,s,!1,!1,!1)}:{QuestionnaireNamespace:t,TextKey:this.getAdmissionDescriptionTextKey(o,a,s,!1,!1,!0),Mnemonics:{ApptDate:{Value:i.ApptData.TimeISO},DischargeDate:{Value:i.ApptData.DischargeDateISO}}}:$$WPUtil.IsNullOrEmpty(i.ApptData)||""==i.ApptData.DischargeDateISO?{QuestionnaireNamespace:t,TextKey:this.getAdmissionDescriptionTextKey(o,a,s,!1,!0,!1),TextKeyScreenReader:this.getAdmissionDescriptionTextKey(o,a,s,!0,!0,!1),Mnemonics:{AdmissionDept:{Value:i.AdmissionData.AdmissionDept},Patient:{Value:i.DisplayNameOverride}}}:{QuestionnaireNamespace:t,TextKey:this.getAdmissionDescriptionTextKey(o,a,s,!1,!0,!0),TextKeyScreenReader:this.getAdmissionDescriptionTextKey(o,a,s,!0,!0,!0),Mnemonics:{AdmissionDept:{Value:i.AdmissionData.AdmissionDept},Patient:{Value:i.DisplayNameOverride},ApptDate:{Value:i.ApptData.TimeISO},DischargeDate:{Value:i.ApptData.DischargeDateISO}}}}static getAdmissionDescriptionTextKey(i,t,r,n,s,a){return i?e.QuestionnaireListHoverHelpTextKeys.ListPageUnansweredHeader:s?t?n?r?e.QuestionnaireStringKeys.EDEncounterDescriptionWithDeptScreenReaderProxy:e.QuestionnaireStringKeys.EDEncounterDescriptionWithDeptScreenReader:r?e.QuestionnaireStringKeys.EDEncounterDescriptionWithDeptProxy:e.QuestionnaireStringKeys.EDEncounterDescriptionWithDept:a?n?r?e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptScreenReaderProxy:e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptScreenReader:r?e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptProxyDateRange:e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptDateRange:n?r?e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptScreenReaderProxy:e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptScreenReader:r?e.QuestionnaireStringKeys.AdmissionDescriptionWithDeptProxy:e.QuestionnaireStringKeys.AdmissionDescriptionWithDept:t?r?e.QuestionnaireStringKeys.EDEncounterDescriptionWithNoDeptProxy:e.QuestionnaireStringKeys.EDEncounterDescriptionWithNoDept:a?r?e.QuestionnaireStringKeys.AdmissionDescriptionWithNoDeptProxyDateRange:e.QuestionnaireStringKeys.AdmissionDescriptionWithNoDeptDateRange:r?e.QuestionnaireStringKeys.AdmissionDescriptionWithNoDeptProxy:e.QuestionnaireStringKeys.AdmissionDescriptionWithNoDept}static buildResearchDescriptionObject(i){if(!$$WPUtil.IsNullOrEmpty(i))return{QuestionnaireNamespace:"QuestionnaireList.MyChart",TextKey:e.QuestionnaireStringKeys.ResearchDescription,TextKeyScreenReader:e.QuestionnaireStringKeys.ResearchDescriptionScreenReader,Mnemonics:{ResearchStudyName:{Value:i.ResearchStudyName}}}}static buildDecisionDescriptionObject(i){if(!$$WPUtil.IsNullOrEmpty(i))return{QuestionnaireNamespace:"Questionnaire.MyChart",TextKey:e.QuestionnaireStringKeys.DecisionDescription,TextKeyScreenReader:e.QuestionnaireStringKeys.DecisionDescriptionScreenReader,Mnemonics:{DecisionName:{Value:i.DecisionName}}}}static getApptDescription(e){let i;return i=this.buildApptDescriptionObject(e),$$WPUtil.IsNullOrEmpty(i)?null:$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireContextDescription,i,"")}static getMessageDescription(e){let i;return i=this.buildMessageDescriptionObject(e),$$WPUtil.IsNullOrEmpty(i)?null:$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireContextDescription,i,"")}static getSeriesDescription(e,i=!1){let t;return t=this.buildSeriesDescriptionObject(e),$$WPUtil.IsNullOrEmpty(t)?null:(t.IsListPage=i,$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireContextDescription,t,""))}static getAdmissionDescription(e,i=!1,t){let r;return r=this.buildAdmissionDescriptionObject(e,"",t),$$WPUtil.IsNullOrEmpty(r)?null:(r.IsListPage=i,$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireContextDescription,r,""))}static getResearchDescription(e,i=!1){let t;return t=this.buildResearchDescriptionObject(e),$$WPUtil.IsNullOrEmpty(t)?null:(t.IsListPage=i,$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireContextDescription,t,""))}static getDecisionDescription(e){let i;return i=this.buildDecisionDescriptionObject(e),$$WPUtil.IsNullOrEmpty(i)?null:$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireContextDescription,i,"")}static getPastResponseDescription(e){if(null===e.SubmissionInfo)return null;const i=e.SubmissionInfo,t=i.FiledDateFormatted,r=i.FiledTimeFormatted,n=i.TimeSinceFiled,s=i.AnsweringUser,a=Utility.getPastResponseStringMnemonics(t,r,s,!1,!1,n);return $afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireStatus,a,"")}static getPastResponseStringMnemonics(e,i,t="",r,n,s){let a,o,l,c="",u={};if(null===s){if($$WPUtil.IsNullOrEmpty(e)||$$WPUtil.IsNullOrEmpty(i))return r||n?{StringKey:""}:{StringKey:"SubmittedUnknown"};{const t=new Date,r=new Date(e+" "+i);s=(t.getTime()-r.getTime())/1e3}}a=Math.floor(s/60),o=Math.floor(a/60);let d=new Date(Date.now()),p=new Date(Date.now()-1e3*s);if(d=new Date(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),p=new Date(p.getUTCFullYear(),p.getUTCMonth(),p.getUTCDate()),l=Math.floor((d.getTime()-p.getTime())/1e3/60/60/24),l>=7||!r&&!n)c="Past",u={FiledDate:{Value:e},FiledTime:{Value:i}};else if(l>1)c="DaysAgo",u={DaysAgo:{Value:l}};else if(o>8&&1==l)c="OneDayAgo",u={DaysAgo:{Value:l}};else if(o>8&&0==l)c="Today",u={DaysAgo:{Value:l}};else if(o>1)c="HoursAgo",u={HoursAgo:{Value:o}};else if(1===o)c="OneHourAgo",u={HoursAgo:{Value:o}};else if(a>1)c="MinutesAgo",u={MinutesAgo:{Value:a}};else if(1===a)c="OneMinuteAgo",u={MinutesAgo:{Value:a}};else{if($$WPUtil.IsNullOrEmpty(e)||$$WPUtil.IsNullOrEmpty(i))return{StringKey:""};c="JustNow"}return c=r?"LastSubmitted"+c:n?"Edited"+c:"Submitted"+c,""!=t&&(u.AnsweringUser={Value:t,EncodingType:0},c+="ByOther"),{StringKey:c,Mnemonics:u}}static isFakeResponsive(){return $$WPQuestionUtil.isFakeResponsive()}static registerHSQnrMessageListener(e=""){window.addEventListener("message",(i=>{let t;const r=i.data;if(Utility.getHostname(i.origin)!==e.toLowerCase())return;switch(r.action){case"Epic.Clinical.Ambulatory.PRO.AnswerQnrs.OnBeforeSecure":t=Utility.saveHSQnrPage();break;case"Epic.Clinical.Ambulatory.PRO.AnswerQnrs.OnClose":t=Utility.saveHSQnrPage(!1);break;case"Epic.Clinical.Ambulatory.PRO.AnswerQnrs.PreventQuestionnaireRefresh":t=Utility.preventLeavingEditableQnr();break;case"Epic.Clinical.Ambulatory.PRO.AnswerQnrs.Print":$$WPUtil.PrintAndAuditNET(),t=!0;break;case"Epic.Clinical.Ambulatory.PRO.AnswerQnrs.Refresh":location.reload(),t=!0;break;default:return}const n={action:r.action,args:{result:t}};window.parent.postMessage(n,i.origin)}),!1)}static getHostname(e){return new URL(e).hostname}static preventLeavingEditableQnr(){return!($afe.select("#divQnrQuestionnaire:not(:visible)").length>0||Utility.IsPrintPreview)}static saveHSQnrPage(e=!0){const i=document.getElementsByClassName("familyHistoryFinishLaterButton")[0],t=document.getElementById("save-workflow"),r=document.getElementById("previous-step");return(i||t)&&(null==i||i.click(),null==t||t.click(),e&&r&&setTimeout((function(){r.click()}),5e3)),!0}static addResponsiveFiles(e=!1){const i=document.createDocumentFragment(),t=document.createElement("meta");t.name="viewport",t.content="initial-scale=1, width=device-width",i.appendChild(t);let r;r=e?"_rtl.css":".css";const n=["styles/mobile_responsivemenu","styles/mobile_responsivesite","styles/questionnaire_mobile","styles/mobile_gridAdapter"].map((e=>e+r)).map(this.createStyle);n[n.length-1].onload=function(){$afe.select("html").addClass("respquestionnaire"),$$WP.Utilities.Mobile.Optimization.SetMobileBG(),$$WP.Utilities.Mobile.MobileOptimize()},n.forEach((e=>i.appendChild(e))),document.head.appendChild(i)}static createStyle(e){const i=document.createElement("link");return i.href=makeStaticLink(e),i.type="text/css",i.rel="stylesheet",i.media="All",i}}e.Utility=Utility;e.UtilityMobile=class UtilityMobile extends Utility{static handleBackClick(){Utility.isAskFromContactOrMessage()?document.location.href=makeLink(e.QuestionnaireUrls.mobileClosePage):document.location.toString().toLowerCase().indexOf(e.QuestionnaireUrls.questionnaireListNew.toLowerCase())>-1?location.reload():document.location.href=makeLink(e.QuestionnaireUrls.mobileClosePage)}static handleMobileBackEvent(){const i=$afe.select("previous-step"),t=$afe.select("cancel-workflow");i.is(":visible")?i.trigger("click"):t.is(":visible")?t.trigger("click"):$$WPUtil.TryRedirect(makeLink(e.QuestionnaireUrls.mobileClosePage))}},document.Epic$PatientAccess$preventQuestionnaireRefresh=function Epic$PatientAccess$preventQuestionnaireRefresh(){return Utility.preventLeavingEditableQnr()},document.Epic$Host$onbeforesecure=function Epic$Host$onbeforesecure(){return Utility.saveHSQnrPage()}}(e.Questionnaire||(e.Questionnaire={}))}(e.PatientEngagement||(e.PatientEngagement={}))}(Epic||(Epic={}));;
var Epic;!function(e){!function(i){!function(i){!function(t){t.QuestionnaireListController=class QuestionnaireListController{constructor(){this.stringNamespace="QuestionnaireList.MyChart",this.launchFirst=!1,this.loadRequiredOrOptionalQuestionnairesFlagForECheckIn="Not Set",EpicPx.addReactPortal("@epic-px/mychart-signup","AccountCreationBanner",{},"questionnairesAccountCreationBanner"),this.qnrHandler={questionnaireCallback:$.proxy((function questionnaireCallback(e,t,n){let s,o,a;if(i.Utility.hideElement($afe.select("#divQnrQuestionnaire")),this.qnrController=null,e===i.QuestionnaireAction.Error){if(n===i.QuestionnaireError.NoQuestions)s=$afe.renderTemplate($$WP.Templates.Questionnaire.NoQuestionsHyperspace,{},""),$afe.select(".noquestions").empty().safePrepend(s),$afe.select("img.noquestions").attr("src",makeStaticImageLink(i.QuestionnaireImageKeys.Warning)),i.Utility.showElement($afe.select(".noquestions"));else if(n===i.QuestionnaireError.HQAInvalid)s=$afe.renderTemplate($$WP.Templates.Questionnaire.HQAInvalidHyperspace,{},""),$afe.select(".hqainvalid").empty().safePrepend(s),$afe.select("img.hqainvalid").attr("src",makeStaticImageLink(i.QuestionnaireImageKeys.Warning)),i.Utility.showElement($afe.select(".hqainvalid"));else if(n===i.QuestionnaireError.QuestionnaireLocked)s=$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireLockedHyperspace,{MessageKey:i.QuestionnaireStringKeys.Locked},""),$afe.select(".questionnairelocked").empty().safePrepend(s),$afe.select("img.interrupticon_warn").attr("src",makeStaticImageLink(i.QuestionnaireImageKeys.Yield)),i.Utility.showElement($afe.select(".questionnairelocked"));else if(n===i.QuestionnaireError.Expired)s=$afe.renderTemplate($$WP.Templates.Questionnaire.ExpiredHyperspace,{},""),$afe.select(".expiredquestionnaire").empty().safePrepend(s),$afe.select("img.expiredquestionnaire").attr("src",makeStaticImageLink(i.QuestionnaireImageKeys.Warning)),i.Utility.showElement($afe.select(".expiredquestionnaire"));else if(n===i.QuestionnaireError.WebServerError)return void i.Utility.showError();i.ListUtility.showPageElements(this.callingApp)}else if(this.callingApp!==i.CallingApplication.Hyperspace||""==this.filterDAT&&""==this.studyAssociationId){if(o=document.location.toString().replace("&expired=true","").replace("&noQuestions=True",""),a=o.toLowerCase(),a.indexOf("visitdetails?")>-1||a.indexOf("messagelist?")>-1||a.indexOf("serieslist?")>-1){if(e===i.QuestionnaireAction.CancelQuestionnaire)return void(a.indexOf("forceshowlist=1")>-1?window.location.href=o:a.indexOf("forceshowlist=0")>-1?window.location.href=o.replace("forceshowlist=0","forceShowList=1").replace("forceShowList=0","forceShowList=1"):window.location.href=o+"&forceShowList=1");if(e===i.QuestionnaireAction.SubmitQuestionnaire)return void(window.location.href=o.replace("&forceShowList=1","").replace("?forceShowList=1&","?"))}location.reload()}else e===i.QuestionnaireAction.CancelQuestionnaire?window.location.href=makeLink("Questionnaires?launchFirstAvailQues=false&filterDAT="+(this.filterDAT?encodeURIComponent(this.filterDAT):"")+"&showAllSeries="+!this.filterSeriesByDAT)+"&studyAssociationId="+this.studyAssociationId:window.location.href=makeLink("Questionnaires?launchFirstAvailQues=true&filterDAT="+(this.filterDAT?encodeURIComponent(this.filterDAT):"")+"&showAllSeries="+!this.filterSeriesByDAT)+"&studyAssociationId="+this.studyAssociationId}),this)}}start(e="",t=!1,n="",s="",o="",a="",r=!1,l="",c="",u=i.SourceActivity.None,d=!1,h=!1,p=null,y=null,f=null,Q=!1){i.Utility.hideElement($afe.select(".back")),i.Utility.registerHSQnrMessageListener(c),$$WPUtil.ShowAjaxSpinner($afe.select(".listpage > .qnr-spinner .ajaxspinner")),i.ListUtility.addLoadingSpinner($afe.select("#divQnrQuestionnaire #qnr-spinner")),this.NowEncounterCSN=o,this.NowEncounterUCI=a,this.sourceActivity=u,this.fromNoQuestions=d,this.fromExpired=h,this.onQnrStartCallback=y,this.isMainButtonEnabledInGuest=Q,this.modifyHistory=null!==f?f:!$$WP.Utilities.UI.IsMobile,$.ajax({url:makeLink("Questionnaire/MyChartQuestionnaire/GetQuestionnaireList"),type:"POST",data:$$WPUtil.postify({filterDAT:e,filterSeriesByDAT:t,filterCSN:n,filterMessage:s,nowEncounterCSN:o,nowEncounterUCI:a,studyAssociationId:l,sourceActivity:u,requiredOrOptionalFlag:this.loadRequiredOrOptionalQuestionnairesFlagForECheckIn}),success:n=>{this.callingApp=n.CallingApp,n.SourceActivity=this.sourceActivity,this.callingApp===i.CallingApplication.Hyperspace?(this.stringNamespace="QuestionnaireList.Hyperspace",""!=e&&(this.filterDAT=e,this.launchFirst=r,this.filterSeriesByDAT=t),this.studyAssociationId=l):this.sourceActivity!==i.SourceActivity.ECheckIn&&this.sourceActivity!==i.SourceActivity.AppointmentDetails&&this.sourceActivity!==i.SourceActivity.Message&&this.sourceActivity!==i.SourceActivity.SeriesAlert||(this.launchFirst=r),this.populateLists(n),p&&p()},error:()=>{i.Utility.showError()}})}handleMobileBack(){this.onMobileBackCallback?this.onMobileBackCallback():$$WPUtil.TryRedirect(makeLink(i.QuestionnaireUrls.mobileClosePage))}populateLists(e){$afe.select(".listpage").hide(),e.Mobile=$$WP.Utilities.UI.IsMobile||$$WPQuestionUtil.isFakeResponsive(),e.IsMyChartOrBedside=24===e.CallingApp||96===e.CallingApp;for(let t of e.AssignedQuestionnaires)t.Questionnaire.Status!==i.QuestionnaireStatus.Completed||t.SubmissionInfo.ViewingPastResponsesNotAllowed||(t.SubmissionInfo.ViewingPastResponsesNotAllowed=this.sourceActivity===i.SourceActivity.ECheckIn&&e.Mobile);for(let t of e.CompletedQuestionnaires)t.SubmissionInfo.ViewingPastResponsesNotAllowed||(t.SubmissionInfo.ViewingPastResponsesNotAllowed=this.sourceActivity===i.SourceActivity.ECheckIn&&e.Mobile);for(let t of e.OptionalQuestionnaires){t.OptionalQuestionnaireFilledOut=i.QuestionnaireListHoverHelpTextKeys.OptionalQuestionnaireFilledOut,t.OptionalQuestionnaireNeverFilledOut=i.QuestionnaireListHoverHelpTextKeys.OptionalQuestionnaireNeverFilledOut;let e="";t.Questionnaire&&t.Questionnaire.SubmissionInfo&&(e=t.SubmissionInfo.FiledDateFormatted),t.Mnemonics={QuestionnaireName:{Value:t.Questionnaire.Name},QuestionnaireDescription:{Value:t.Description},FilledOutDate:{Value:e}}}const t=$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireList,e,"");if($afe.select(".listpage").safePrepend(t),e.ShowPretext){const i=$afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireListPretext,e,"");$afe.select(".listpage").safePrepend(i)}if(i.ListUtility.setUpOptOutLink(e.ShowSeriesText),i.ListUtility.addEventHandlers(),this.questionnaireListData=e,i.ListUtility.addDescriptions(this.callingApp,this.sourceActivity,this.questionnaireListData),i.ListUtility.setUpHeaders(this.callingApp,this.sourceActivity,this.questionnaireListData),this.addClickEvents(this.questionnaireListData),this.sourceActivity===i.SourceActivity.ECheckIn||this.sourceActivity===i.SourceActivity.AppointmentDetails||this.sourceActivity===i.SourceActivity.Message){$afe.select("#questionnairesAccountCreationBanner").css("display","none"),$afe.select(".assignedqnrs div .assigned_qnr_description").css("display","none");let e=$$WP.Strings.getForTemplate("ListPageCompletedQuestionnairesHeader","QuestionnaireList.MyChart");$afe.select(".assignedqnrs .qnr_header_completed_questionnaires").text(e),$afe.select(".assignedqnrs div .assigned_due_date").css("display","none"),this.sourceActivity===i.SourceActivity.ECheckIn&&$afe.select("#qnr-form").attr("data-validation-group",'{"evaluateNestedGroups":true, "evaluateParentGroups": true}')}if(i.ListUtilityMobile.modifyDueDates(),i.ListUtilityMobile.modifyOptionalDescriptions(this.questionnaireListData),e.Mobile&&($$WP.Utilities.UI.IsMobile&&this.setOnMobileGlobal((()=>{this.handleMobileBack()}),(()=>{$$WPUtil.TryRedirect(makeLink(i.QuestionnaireUrls.mobileClosePage))})),i.ListUtilityMobile.modifyPageForMobile()),e.Mobile&&!this.isMainButtonEnabledInGuest||!e.ShowBackButton||isDataTile()||this.sourceActivity===i.SourceActivity.ECheckIn||(this.sourceActivity===i.SourceActivity.AppointmentDetails?i.Utility.modifyMainBackButton(i.QuestionnaireUrls.apptBase+$$WPUtil.queryString("csn"),i.QuestionnaireStringKeys.BackToApptDetails,"Questionnaire.MyChart"):this.sourceActivity===i.SourceActivity.Message?i.Utility.modifyMainBackButton(i.QuestionnaireUrls.msgBase+$$WPUtil.queryString("wmgID"),i.QuestionnaireStringKeys.BackToMessage,"Questionnaire.MyChart"):e.Mobile||i.Utility.showElement($afe.select(".back"))),$$WPUtil.HideAjaxSpinner($afe.select(".listpage > .qnr-spinner .ajaxspinner")),this.fromNoQuestions)this.qnrHandler.questionnaireCallback(i.QuestionnaireAction.Error,"",i.QuestionnaireError.NoQuestions),$afe.select(".listpage").show();else if(this.fromExpired)this.qnrHandler.questionnaireCallback(i.QuestionnaireAction.Error,"",i.QuestionnaireError.Expired),$afe.select(".listpage").show();else if(this.launchFirst){let t=this.getNextQuestionnaireToLaunch(e);if(t){let e=t.admissionData;this.startQnrController(t.id,t.type,t.identifier,t.isHist,t.hxContext,t.hxId,null,t.status,e)}else this.sourceActivity!==i.SourceActivity.ECheckIn&&$afe.select(".listpage").show()}else $afe.select(".listpage").show()}setOnMobileGlobal(e,i){window.EpicPx=EpicPx||{},window.EpicPx.MobileIntegration=EpicPx.MobileIntegration||{},window.EpicPx.MobileIntegration.onMobileBack=e,window.EpicPx.MobileIntegration.onMobileClose=i}getNextQuestionnaireToLaunch(e){let i;for(let t of e.AssignedQuestionnaires){let e=t.Questionnaire.Status;if(1!=e&&2!=e&&5!=e)return i={id:t.Questionnaire.ID,type:t.Context.ContextType,identifier:t.Context.ContextIdentifier,admissionData:t.AdmissionData,isHist:t.IsHistory,hxId:t.HxData.HxContextID,hxContext:t.HxData.HxContext,status:e},i}return i}hasCompletedAllQuestionnaires(){let e;return e=this.getNextQuestionnaireToLaunch(this.questionnaireListData),!e}hasNoAssignedQuestionnaires(){return 0===this.questionnaireListData.AssignedQuestionnaires.length}addClickEvents(e){let t,n,s,o,a,r;for(t=$afe.select(".assignedqnrs div.assigned.qnr_row"),n=0;n<t.length;n++){const s=$afe.jq(t[n]);let o,a,r,l=e.AssignedQuestionnaires[s.data("index")],c=l.Questionnaire.Status,u=l.Questionnaire.ID,d=l.IsEvisit?10:l.Context.ContextType,h=l.Context.ContextIdentifier,p=l.IsHistory;p?(o=l.HxData.HxContext,a=l.HxData.HxContextID):c===i.QuestionnaireStatus.Completed&&(r=l.SubmissionInfo.RootHqaID);let y=l.AdmissionData;l.SubmissionInfo&&l.SubmissionInfo.ViewingPastResponsesNotAllowed||this.addQuestionnaireClickEvent(s,c,u,d,h,p,o,a,r,y)}for(s=$afe.select(".assignedqnrs div.optional.qnr_row"),o=0;o<s.length;o++){const i=$afe.jq(s[o]);let t,n=e.OptionalQuestionnaires[i.data("index")],a=n.Questionnaire.Status,r=n.Questionnaire.ID,l=n.Context.ContextType,c=n.Context.ContextIdentifier,u=n.DisablePastResponse;i.hasClass("optional_past_response")?u||(t=n.SubmissionInfo.RootHqaID,this.addQuestionnaireClickEvent(i,a,r,l,c,null,null,null,t)):this.addQuestionnaireClickEvent(i,a,r,l,c,null,null,null,t)}for(a=$afe.select(".assignedqnrs div.past_response"),r=0;r<a.length;r++){const t=$afe.jq(a[r]);let n=t.data("index"),s=t.data("parent-index");if(null===n||null===s)continue;let o,l,c=e.AssignedQuestionnaires[s],u=c.SeriesData.PastResponses[n],d=c.Questionnaire.ID,h=c.IsEvisit?10:c.Context.ContextType,p=c.Context.ContextIdentifier,y=c.IsHistory;y&&(o=c.HxData.HxContext,l=c.HxData.HxContextID);let f=c.AdmissionData;c.SubmissionInfo&&c.SubmissionInfo.ViewingPastResponsesNotAllowed||this.addQuestionnaireClickEvent(t,i.QuestionnaireStatus.Completed,d,h,p,y,o,l,u.RootHqaID,f)}let l=$afe.select(".assignedqnrs .past_responses_show_hide"),c=0;for(c=0;c<l.length;c++){let e=$afe.jq(l[c]);e.on("click",$.proxy((function(){this.togglePastResponses(e)}),this)),e.on("keypress",(function(i){13===i.which&&e.click()}))}}addQuestionnaireClickEvent(e,t,n,s,o,a,r,l,c,u=!1){t===i.QuestionnaireStatus.Unavailable?e.on("click",$.proxy((function(){let e=new $$WPComp.MessageComponent({TitleText:$$WP.Strings.get("QuestionnaireUnavailableTitle","QuestionnaireList.MyChart"),Message:$$WP.Strings.get("QuestionnaireUnavailablePopupText","QuestionnaireList.MyChart"),ToolbarButtons:[new $$WPComp.ComplexObjects.Button($$WP.Strings.get("QuestionnaireUnavailableOkay","QuestionnaireList.MyChart"),null,"cancel","")]});$$WPUtil.quickPopup(e)}),this)):e.on("click",$.proxy((function(){this.startQnrController(n,s,o,a,r,l,c,t,u)}),this)),e.on("keypress",(function(i){13===i.which&&e.click()}))}togglePastResponses(e){let i,t,n=e.parent(),s=n.find(".past_responses"),o=$$WP.Strings.getNamespace("QuestionnaireList.MyChart");if(e.hasClass("last_qnr_sub_row")){for(e.find(".toggle_past_responses").text(o.getString("HidePastResponses")),s.animate({height:"toggle",opacity:"toggle"},250),t=s.index(n)+1;t<s.length;t++);i=$afe.jq(s[s.length-1]),e.animate({marginBottom:"0"},250),e.removeClass("last_qnr_sub_row"),i.animate({marginBottom:"0.8rem"},250)}else e.find(".toggle_past_responses").text(o.getString("ShowPastResponses")),s.animate({height:"toggle",opacity:"toggle"},250),i=$afe.jq(s[s.length-1]),e.animate({marginBottom:"0.8rem"},250),e.addClass("last_qnr_sub_row"),i.animate({marginBottom:"0"},250)}startQnrController(e,t,n,s,o,a,r,l,c=!1){l!==i.QuestionnaireStatus.Completed||this.sourceActivity!==i.SourceActivity.ECheckIn&&(this.sourceActivity!==i.SourceActivity.AppointmentDetails&&this.sourceActivity!==i.SourceActivity.Message||$$WP.Utilities.UI.IsMobile)?s?this.startHistoryQuestionnaire(e,t,n,o,a,l):this.startGeneralQuestionnaire(e,t,n,r,l,c):this.launchPrintPreviewInNewWindow(e,t,n,s,o,a,this.sourceActivity)}launchPrintPreviewInNewWindow(e,t,n,s,o,a,r){var l;s?r===i.SourceActivity.ECheckIn||r===i.SourceActivity.AppointmentDetails?(r===i.SourceActivity.ECheckIn?l=HTMLUnencode(i.QuestionnaireUrls.histUrlECheckInBase):r===i.SourceActivity.AppointmentDetails&&(l=HTMLUnencode(i.QuestionnaireUrls.histUrlVisitDetailsBase)),l+=e+"_"+o+"_"+a+"__"+n,l+="&viewqnr=__"+e+"_"+n+"&printmode=true"):r===i.SourceActivity.Message&&(l=HTMLUnencode(i.QuestionnaireUrls.histUrlMsgListBase),l+=n+HTMLUnencode(i.QuestionnaireUrls.histTaskParam)+a,l+="&viewqnr="+n+"_"+a+"__&printmode=true"):(l="Questionnaire/MyChartQuestionnaire/PrintQuestionnaire",l+="?contextId="+n+"&contextType="+t.toString(),l+="&lqfId="+e+"&printMode=true&co=true&sourceActivity="+r),window.open(makeLink(l),"WWW","width=800,height=600,resizable,status,scrollbars").focus()}startGeneralQuestionnaire(t,n,s,o,a,r=!1){if(i.BedsideUtility.isBedside(this.callingApp))return void i.BedsideUtility.startGeneralQuestionnaireForBedside(t,n,s,this.NowEncounterCSN,this.NowEncounterUCI,o,a,r);let l,c,u=!$$WPUtil.IsNullOrEmpty(o);this.setOnMobileGlobal(),i.ListUtility.beforeLaunchGenQues(u||this.sourceActivity===i.SourceActivity.ECheckIn),l=i.Ui.getDomElementsForQuestionnaireView();let d=new i.DisplaySettings;d.modifyHistory=this.modifyHistory,d.focusOnIntialRender=!0,u&&(d.isPrintPreview=!0,d.shouldDisplayQuestionnaireName=$$WP.Utilities.UI.IsMobile),this.sourceActivity===i.SourceActivity.ECheckIn&&(d.callBackOnSave=!0),c=new i.QuestionnaireWorkflowInformation(this.qnrHandler,n,s,d,null,null,this.sourceActivity,r,null,this.onMobileBackCallback),this.qnrController=new e.PatientEngagement.Questionnaire.MyChart.QuestionnaireController(t,l,c,null,null,this.NowEncounterCSN,this.NowEncounterUCI,o),this.qnrController.start(),this.onQnrStartCallback&&this.onQnrStartCallback()}startHistoryQuestionnaire(e,t,n,s,o,a){let r="";this.sourceActivity===i.SourceActivity.ECheckIn?(r=HTMLUnencode(i.QuestionnaireUrls.histUrlECheckInBase)+e+"_"+s+"_"+o+"__"+n,WP.Events.cancelBeforeUnload()):this.sourceActivity===i.SourceActivity.AppointmentDetails?(r=HTMLUnencode(i.QuestionnaireUrls.histUrlVisitDetailsBase)+e+"_"+s+"_"+o+"__"+n,a===i.QuestionnaireStatus.Completed&&(r=r+"&viewqnr=__"+e+"_"+n),WP.Events.cancelBeforeUnload()):t===i.QuestionnaireContextType.Contact||t===i.QuestionnaireContextType.EVisit?(r=HTMLUnencode(i.QuestionnaireUrls.histUrlApptBase)+e+"_"+s+"_"+o+"__"+n,a===i.QuestionnaireStatus.Completed&&(r=r+"&viewqnr=__"+e+"_"+n)):t===i.QuestionnaireContextType.Message&&(r=this.sourceActivity===i.SourceActivity.Message?HTMLUnencode(i.QuestionnaireUrls.histUrlMsgListBase)+n+HTMLUnencode(i.QuestionnaireUrls.histTaskParam)+o:HTMLUnencode(i.QuestionnaireUrls.histUrlMsgBase)+n+HTMLUnencode(i.QuestionnaireUrls.histTaskParam)+o,a===i.QuestionnaireStatus.Completed&&(r=r+"&viewqnr="+n+"_"+o+"__")),""==this.NowEncounterCSN&&""==this.NowEncounterUCI||(r=r+HTMLUnencode(i.QuestionnaireUrls.myChartNowCSNParam)+this.NowEncounterCSN+HTMLUnencode(i.QuestionnaireUrls.myChartNowUCIParam)+this.NowEncounterUCI),$$WP.Utilities.TryRedirect(makeLink(r),null,"1"),this.onQnrStartCallback&&this.onQnrStartCallback()}}}(i.MyChart||(i.MyChart={}))}(i.Questionnaire||(i.Questionnaire={}))}(e.PatientEngagement||(e.PatientEngagement={}))}(Epic||(Epic={}));;
/*! Copyright (c) Epic Systems Corporation 2017-2020 */
var Epic;!function(e){!function(e){!function(e){class ListUtility{static showPageElements(t){e.Utility.showElement($afe.select("#main > .title")),t!==e.CallingApplication.Hyperspace&&e.Utility.showElement($afe.select(".back")),e.Utility.showElement($afe.select(".qnr_list_table")),e.Utility.showElement($afe.select(".opt_out_qnr_series")),e.Utility.showElement($afe.select(".listpage"))}static hidePageElements(t){t||e.Utility.hideElement($afe.select("#main > .title").addClass("jqHidden")),e.Utility.hideElement($afe.select(".noquestions").addClass("jqHidden")),e.Utility.hideElement($afe.select(".hqainvalid").addClass("jqHidden")),e.Utility.hideElement($afe.select(".questionnairelocked").addClass("jqHidden")),e.Utility.hideElement($afe.select(".expiredquestionnaire").addClass("jqHidden")),e.Utility.hideElement($afe.select(".qnr_list_table").addClass("jqHidden")),e.Utility.hideElement($afe.select(".opt_out_qnr_series").addClass("jqHidden")),e.Utility.hideElement($afe.select(".qnr_list_page_pretext").addClass("jqHidden")),e.Utility.hideElement($afe.select("#questionnairesAccountCreationBanner"))}static setUpOptOutLink(t){t?$afe.select(".opt_out_qnr_series").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.SeriesOptOutLink,"","")):e.Utility.hideElement($afe.select(".opt_out_qnr_series").addClass("jqHidden"))}static addEventHandlers(){$afe.select(".opt_out_qnr_series a").safeAttr("href","").on("click",(function(){return $$WP.Utilities.TryRedirect(makeLink(HTMLUnencode(e.QuestionnaireUrls.seriesOptOut)),null,"1"),!1})),$afe.select(".qnr_list_table table .clickable").on("mouseenter",(function(){$afe.jq(this).addClass("hover")})).on("mouseleave",(function(){$afe.jq(this).removeClass("hover")}))}static addDescriptions(t,i,s){let n,a,r,o,l=s.QuestionnaireContextLists.length;l>0&&(o=s.QuestionnaireContextLists[0].AssignedQuestionnaires);let p,d=$afe.select(".assignedqnrs div.past_response"),c=0,u=0;for(n=$afe.select(".assignedqnrs div.assigned.qnr_row"),a=0;a<n.length;a++){l>0&&c===o.length&&(u++,c=0,o=u<l?s.QuestionnaireContextLists[u].AssignedQuestionnaires:s.CompletedQuestionnaires),0===l&&o!==s.CompletedQuestionnaires&&(o=s.CompletedQuestionnaires,c=0),p=!1,r=$afe.jq(n[a]);let d=o[c],m=d.AdmissionData&&d.SeriesData;if((d.Questionnaire.Status===e.QuestionnaireStatus.Completed||m)&&(ListUtility.buildDescription("popup_child_div_",d,t,i,r.find(".assigned_qnr_description"),"assigned_qnr_text",r.data("index")),p=!0),d.Questionnaire.Status===e.QuestionnaireStatus.Completed){let e=d.SubmissionInfo,t=e.FiledDateFormatted,i=e.FiledTimeFormatted,s=e.TimeSinceFiled,n=e.AnsweringUser,a=ListUtility.buildStatusDescriptionObj(!1,!1,t,i,n,s);r.find(".last_response").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireStatus,a,"")),p=!0}if(p||r.find(".assigned_qnr_description").remove(),d.Questionnaire.Status===e.QuestionnaireStatus.InProgress){let e=d.Questionnaire,t=e.LastEditTimeFormatted,i=e.LastEditDateFormatted,s=e.TimeSinceEdited,n=e.LastEditUserName;if(s||i&&t){let e=ListUtility.buildStatusDescriptionObj(!1,!0,i,t,n,s);r.find(".in_progress_text").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireStatus,e,""))}}c++}for(let e=0;e<d.length;e++){let t=$afe.jq(d[e]),i=s.AssignedQuestionnaires[t.data("parent-index")].SeriesData.PastResponses[t.data("index")],n=i.FiledDateFormatted,a=i.FiledTimeFormatted,r=i.TimeSinceFiled,o=i.AnsweringUser,l=ListUtility.buildStatusDescriptionObj(!1,!1,n,a,o,r);t.find(".past_response_filed_inst").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireStatus,l,""))}}static setUpHeaders(t,i,s){let n,a,r,o=0;for(n=$afe.select(".assignedqnrs .qnr_header"),o=0;o<n.length;o++)if(a=$afe.jq(n[o]),s.QuestionnaireContextLists[o]){r=s.QuestionnaireContextLists[o].AssignedQuestionnaires[0],r.SeriesData&&r.AdmissionData&&(r.Context.ContextType=e.QuestionnaireContextType.Admission),this.buildDescription("popup_child_div_header_",r,t,i,a,"qnr_header_text",a.data("index"))}}static beforeLaunchGenQues(t){ListUtility.hidePageElements(t),e.Utility.showElement($afe.select("#divQnrQuestionnaire"))}static addLoadingSpinner(e){if(e&&0===e.find(".ajaxspinner").length){const t=$afe.renderTemplate($$WP.Templates.UI.AjaxSpinner,{inline:1},{});e.empty().safeAppend(t)}}static buildDescription(t,i,s,n,a,r="assigned_qnr_text",o=0){switch(i.Context.ContextType){case e.QuestionnaireContextType.Contact:case e.QuestionnaireContextType.Feedback:case e.QuestionnaireContextType.EVisit:ListUtility.buildAppointmentDescription(t,o,s,n,a,i,r);break;case e.QuestionnaireContextType.Message:ListUtility.buildMessageDescription(t,o,n,a,i,r);break;case e.QuestionnaireContextType.Series:ListUtility.buildSeriesDescription(a,i,r);break;case e.QuestionnaireContextType.Admission:ListUtility.buildAdmissionDescription(a,i,r,n);break;case e.QuestionnaireContextType.ResearchRecruitment:case e.QuestionnaireContextType.ResearchStudy:ListUtility.buildResearchDescription(a,i,r)}a.find(".infoBubbleWrapper").on("click",(function(e){ListUtility.listPagePopupClicked(e)})),a.find(".infoBubbleWrapper").on("keypress",(function(e){13===e.which&&ListUtility.listPagePopupClicked(e)})),a.find(".infoBubbleWrapper .infoBubbleBody a").on("keypress",(function(e){13===e.which&&e.stopPropagation()}))}static buildAppointmentPopupObject(t,i,s,n,a,r,o,l,p,d,c){let u=1===s.length&&""===s[0];return{CallingApp:t,WhatHeader:e.QuestionnaireListHoverHelpTextKeys.AppointmentWhatHeader,WhatDetails:u?e.QuestionnaireListHoverHelpTextKeys.AppointmentWhatDetailsNoProvider:e.QuestionnaireListHoverHelpTextKeys.AppointmentWhatDetails,WhatMnemonics:Object.assign(Object.assign({ApptType:{Value:i}},!u&&{ApptProvs:{Value:$$WP.Templates.Questionnaire.Providers({CallingApp:t,Providers:s,ForPopup:!0}),EncodingType:0},ApptProvsScreenReader:{Value:$$WP.Templates.Questionnaire.Providers({Providers:s,ForPopup:!0,ForScreenReader:!0}),EncodingType:0}}),{IsEVisit:l}),WhenHeader:e.QuestionnaireListHoverHelpTextKeys.AppointmentWhenHeader,WhenDetails:c?e.QuestionnaireListHoverHelpTextKeys.AppointmentWhenDetailsTBDAppointment:e.QuestionnaireListHoverHelpTextKeys.AppointmentWhenDetails,WhenMnemonics:{ApptDate:{Value:n},ApptTime:{Value:a},ApptDuration:{Value:r},IsPastAppointment:p,IsTBD:c},WhereHeader:e.QuestionnaireListHoverHelpTextKeys.AppointmentWhereHeader,WhereDetails:e.QuestionnaireListHoverHelpTextKeys.AppointmentWhereDetails,DepartmentsObject:{Departments:o},IsED:d}}static buildAppointmentDescriptionObject(t,i,s,n,a,r,o,l,p,d="",c=!1,u=!1,m="",y="",f=0){let g,L,P=1===r.length&&""===r[0];return i===e.SourceActivity.ECheckIn||i===e.SourceActivity.AppointmentDetails?(g=e.QuestionnaireListHoverHelpTextKeys.ListPageUnansweredHeader,u&&f>1&&(g=e.QuestionnaireListHoverHelpTextKeys.SurgeryDescription)):g=o?e.QuestionnaireListHoverHelpTextKeys.EVisitDescription:l?e.QuestionnaireListHoverHelpTextKeys.PastAppointmentDescription:c?e.QuestionnaireListHoverHelpTextKeys.EDDescription:u?e.QuestionnaireListHoverHelpTextKeys.SurgeryDescription:e.QuestionnaireListHoverHelpTextKeys.AppointmentDescription,u&&g===e.QuestionnaireListHoverHelpTextKeys.SurgeryDescription&&(P||(g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumSurgeryProvider),g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumSurgeryProcedure,y.length>0&&(g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumSurgeryLaterality),g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumSurgeryDate),i!==e.SourceActivity.ECheckIn&&i!==e.SourceActivity.AppointmentDetails&&(c||u||(P&&(g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumNoProvider),!o&&$$WPUtil.IsNullOrEmpty(s)&&(g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumNoDate))),L=g+e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumScreenReader,c||l||i===e.SourceActivity.ECheckIn||i===e.SourceActivity.AppointmentDetails||(p&&(g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumProxy,L+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumProxy),o&&!$$WP.Strings.containsGlobalMnemonic("BrandEVisit")&&(g+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumNoMnemonic,L+=e.QuestionnaireListHoverHelpTextKeys.ListPageAddendumNoMnemonic)),{CallingApp:t,DescriptionKey:g,DescriptionKeyScreenReader:L,Mnemonics:{ApptType:{Value:a},ApptDate:{Value:s},ApptTime:{Value:n},ApptProvs:{Value:$$WP.Templates.Questionnaire.Providers({CallingApp:t,Providers:r,ForPopup:!1}),EncodingType:0},Laterality:{Value:y},ProcedureName:{Value:m},ApptProvsScreenReader:{Value:$$WP.Templates.Questionnaire.Providers({Providers:r,ForPopup:!1,ForScreenReader:!0}),EncodingType:0},Patient:{Value:d}}}}static buildMessagePopupObject(t,i){return{SubjectHeader:e.QuestionnaireListHoverHelpTextKeys.MessageSubjectHeader,Subject:t,SenderHeader:e.QuestionnaireListHoverHelpTextKeys.MessageSenderHeader,Sender:i}}static buildMessageDescriptionObject(t,i,s){return{DescriptionKey:s===e.SourceActivity.Message?e.QuestionnaireListHoverHelpTextKeys.ListPageUnansweredHeader:e.QuestionnaireListHoverHelpTextKeys.MessageDescription,DescriptionKeyScreenReader:s===e.SourceActivity.Message?e.QuestionnaireListHoverHelpTextKeys.ListPageUnansweredHeader:e.QuestionnaireListHoverHelpTextKeys.MessageDescriptionScreenReader,Mnemonics:{MsgProv:{Value:t},MsgDate:{Value:i}}}}static buildAppointmentDescription(t="NA",i,s,n,a,r,o){let l,p,d,c,u,m,y,f,g,L,P,T,$,D=r.ApptData,b=!1,Q=!1,H=!1,v=0;l=D.Type,p=D.ProvidersString.split("::"),d=r.LocaleSpecificApptDate,c=D.TimeISO,u=D.Duration,m=D.Locations.toString().split(","),f=D.IsEVisit,g=D.IsED,L=D.IsSurgery,P=D.Laterality,T=D.ProcedureName,b=r.Questionnaire.Status===e.QuestionnaireStatus.Completed,Q=D.DisplayAsPast,H=D.IsTBD,$=r.DisplayNameOverride,L&&null!=r.AdmissionData&&(v=r.AdmissionData.NumCases),n!==e.SourceActivity.ECheckIn&&$afe.select("#"+t+i).find("div.infoBubbleBody > div > p.apptwhat > span").last().empty().remove(),y=ListUtility.buildAppointmentDescriptionObject(s,n,r.ApptDateISO,c,l,p,f,Q,r.IsProxyAccessing,$,g,L,T,P,v),a.find("a span + p > span").last().empty().remove(),a.find("."+o).safeAppend($afe.renderTemplate($$WP.Templates.Questionnaire.AppointmentDescription,y,"")),a.find("."+o+" > span > span.bold + span").last().empty().remove(),a.find("."+o+" > .clearlabel > span").last().empty().remove(),a.find("."+o+" > span > .provider_separator").last().empty().remove(),a.find(".clearlabel").text(a.find(".clearlabel").text()),ListUtility.buildAppointmentPopupLinks(t+i,l,p,D.ProviderIDs.toString().split(","),d,c,u,D.ApptIdSafe,m,s)}static buildAppointmentPopupLinks(t,i,s,n,a,r,o,l,p,d){let c;const u="#"+t,m=u+" p.apptwhat > a",y=u+" a.apptwhen";c=$afe.select(m);for(let t=0;t<c.length;t++){$afe.jq(c[t]).on("click",(function(i){return $$WP.Utilities.UI.IsMobile?window.open(makeLink("epichttp://"+HTMLUnencode(e.QuestionnaireUrls.provBase)+encodeURIComponent(n[t])+"&isIdEncrypted=1"),"WWW").focus():window.open(makeLink(HTMLUnencode(e.QuestionnaireUrls.provBase)+encodeURIComponent(n[t])),"WWW").focus(),i.stopPropagation(),!1}))}d!==e.CallingApplication.Hyperspace&&$afe.select(y).on("click",(function(t){return $$WP.Utilities.TryRedirect(makeLink(HTMLUnencode(e.QuestionnaireUrls.apptBase)+encodeURIComponent(l)),null,"1"),t.stopPropagation(),!1}))}static buildMessageDescription(e,t,i,s,n,a="assigned_qnr_text"){let r,o,l,p,d=n.MsgData;r=d.MsgSender,o=d.MsgSubject,l=d.MsgDateISO,p=ListUtility.buildMessageDescriptionObject(r,l,i),s.find("."+a).safeAppend($afe.renderTemplate($$WP.Templates.Questionnaire.MessageDescription,p,"")),ListUtility.buildMessagePopupLinks(e+t,l,o,r,d.MsgIdSafe,d.MsgSenderID)}static buildMessagePopupLinks(t,i,s,n,a,r){let o;const l="#"+t,p=l+" span + p > a",d=l+" span + p + span + p > a";$afe.select(p).first().on("click",(function(t){return $$WP.Utilities.TryRedirect(makeLink(HTMLUnencode(e.QuestionnaireUrls.msgBase)+encodeURIComponent(a)),null,"1"),t.stopPropagation(),!1})),r?$afe.select(d).on("click",(function(t){return window.open(makeLink(HTMLUnencode(e.QuestionnaireUrls.provBase)+encodeURIComponent(r)+HTMLUnencode(e.QuestionnaireUrls.provWidgetParam)),"WWW").focus(),t.stopPropagation(),!1})):(o=$afe.select(d),o.parent().text(o.text()))}static buildSeriesDescription(t,i,s){t.find("."+s).safeReplaceWith(e.Utility.getSeriesDescription(i,!0))}static buildAdmissionDescription(t,i,s,n){t.find("."+s).safeReplaceWith(e.Utility.getAdmissionDescription(i,!0,n))}static buildResearchDescription(t,i,s){t.find("."+s).safeReplaceWith(e.Utility.getResearchDescription(i,!0))}static buildStatusDescriptionObj(t,i,s,n,a="",r){let o=e.Utility.getPastResponseStringMnemonics(s,n,a,t,i,r);return i&&(o.ForInProgress=!0),o}static listPagePopupClicked(e){return WP.Events.preventDefault(e),e.stopPropagation(),!1}}ListUtility.stringNamespace="QuestionnaireList.MyChart",e.ListUtility=ListUtility;class ListUtilityMobile extends ListUtility{static modifyPageForMobile(){let t,i;e.Utility.hideElement($afe.select(".opt_out_qnr_series").addClass("jqHidden")),$$WP.Utilities.Mobile.Optimization.SetMobileBG(),t=$afe.select(".assignedqnrs div .qnr_row"),t.css("flex-direction","column"),i=$afe.select(".assignedqnrs .primary a"),i.css("font-weight","bold")}static modifyDueDates(){let t,i,s,n,a;for(t=$afe.select(".assignedqnrs div .assigned_due_date"),i=0;i<t.length;i++)s=$afe.jq(t[i]),s.css("margin-top ","0"),n=s.text(),n!==$$WP.Strings.get(e.QuestionnaireListHoverHelpTextKeys.BlankDueDate,ListUtility.stringNamespace)&&""!==n?(a=ListUtilityMobile.buildMobileDueDateObject(n),s.find("span").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.DueDateMobile,a,""))):s.find("span").css("display","none")}static modifyOptionalDescriptions(t){let i,s,n,a,r,o,l,p,d,c;for(i=$afe.select(".assignedqnrs div .optional_qnr_description"),s=0;s<i.length;s++)n=$afe.jq(i[s]),c=ListUtilityMobile.buildMobileDescriptionObject(null,n.text(),!1,!1,!1),n.safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireDescription,c,""));for(a=$afe.select(".assignedqnrs .optional_qnr_status_in_progress"),r=0;r<a.length;r++){o=$afe.jq(a[r]);let i=t.OptionalQuestionnaires[o.data("index")];if(i.Questionnaire.Status===e.QuestionnaireStatus.InProgress){let e=i.Questionnaire,t=e.LastEditTimeFormatted,s=e.LastEditDateFormatted,n=e.TimeSinceEdited,a=e.LastEditUserName,r=ListUtility.buildStatusDescriptionObj(!1,!0,s,t,a,n);o.find(".in_progress_text").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireStatus,r,""))}}for(l=$afe.select(".assignedqnrs div.optional_past_response"),p=0;p<l.length;p++){d=$afe.jq(l[p]);let e=t.OptionalQuestionnaires[d.data("index")],i=e.SubmissionInfo.FiledDateFormatted,s=e.SubmissionInfo.FiledTimeFormatted,n=e.SubmissionInfo.TimeSinceFiled,a=e.SubmissionInfo.AnsweringUser,r=ListUtility.buildStatusDescriptionObj(!0,!1,i,s,a,n);d.find(".past_response_filed_inst").safeReplaceWith($afe.renderTemplate($$WP.Templates.Questionnaire.QuestionnaireStatus,r,""))}}static buildMobileDescriptionObject(e,t,i,s,n){return{ForAssigned:i,Description:t,Mnemonics:{ApptProvs:{Value:$$WP.Templates.Questionnaire.Providers({Providers:e,ForPopup:s}),EncodingType:0},ApptProvsScreenReader:{Value:$$WP.Templates.Questionnaire.Providers({Providers:e,ForPopup:s,ForScreenReader:!0}),EncodingType:0}},IsEVisit:n,IsEVisitMnemonicSet:$$WP.Strings.containsGlobalMnemonic("BrandEVisit")}}static buildMobileDueDateObject(e){return{Mnemonics:{DueDate:{Value:e,EncodingType:0}}}}}e.ListUtilityMobile=ListUtilityMobile}(e.Questionnaire||(e.Questionnaire={}))}(e.PatientEngagement||(e.PatientEngagement={}))}(Epic||(Epic={}));;
var Epic;!function(e){!function(e){!function(e){e.BedsideUtility=class BedsideUtility{static isBedside(n){return n==e.CallingApplication.Bedside}static startGeneralQuestionnaireForBedside(n,t,o,i,a,r="",s,c=!1){var d;d="lqfId="+encodeURIComponent(n)+"&methodOfAnswering=96&nowEncounterCSN="+encodeURIComponent(i)+"&nowEncounterUCI="+encodeURIComponent(a),c&&(d+="&hasAdmissionContextInfo=true"),s==e.QuestionnaireStatus.Completed&&(d+="&printmode=true"),t==e.QuestionnaireContextType.Series?window.location.href="epichttp://Questionnaire/MyChartQuestionnaire/AskFromSeries?"+d+"&hqwId="+encodeURIComponent(o)+"&hqaId="+encodeURIComponent(r):window.location.href="epichttp://Questionnaire/MyChartQuestionnaire/AskFromContact?"+d+"&contextType="+encodeURIComponent(t)+"&csn="+encodeURIComponent(o)}}}(e.Questionnaire||(e.Questionnaire={}))}(e.PatientEngagement||(e.PatientEngagement={}))}(Epic||(Epic={}));;
/*0*/