!function(){var i,r,n,t;$$WP.Utilities.guaranteeExistence($$WP,"Upload.Controllers");i="WP_FILE_UPLOAD";r=function(n,t,i,r,u){var f;if(this.WP$Controllers$Controller(),this._viewContainer$=n,this._documentCollection=new $$WP.Common.ModelCollection([{propertyNames:"DocumentId",storeAs:"single"}],[],[]),this._isConfigLoaded=!1,this._settings=t,this._documentModelClass=r||$$WP.Upload.Models.Document,this.__afterRefreshView=u,i&&i.length>0)for(f=0;f<i.length;++f)this._documentCollection.add(new this._documentModelClass(i[f]));this.__pendingUploadFiles=[];this.proxify("_onAddButtonClicked","_onRemoveButtonClicked","_uploadFile","_onFileNameEdited","__onDropFiles","__onDragEnter","__onDragLeave","_onFileNameInputKeyPressed","_onViewButtonClicked");this._getConfig();this._refreshView();this._attachEventHandlers()};r.prototype={_viewContainer$:null,_settings:null,_documentCollection:null,_documentModelClass:null,__afterRefreshView:null,_isConfigLoaded:null,_getConfig:function(){if(this._settings.ConfigUrl){this._isConfigLoaded=!1;this.__isFunction(this._settings.onConfigStart)&&this._settings.onConfigStart();var n=this._settings.UseGet?"GET":"POST";$.ajax({type:n,dataType:"json",data:$$WPUtil.postify(this._settings.ContextData),url:this._settings.ConfigUrl}).done($.proxy(this.__onConfigSuccess,this)).fail($.proxy(this.__onConfigFail,this))}else this._isConfigLoaded=!0},__onConfigSuccess:function(n){if(n.Success){this._isConfigLoaded=!0;var t=new $$WP.Upload.Models.UploadConfiguration(n.Data);this._settings.AllowedExtensions=t.AllowedExtensions;this._settings.AllowedImageAndDocumentExtensions=t.AllowedImageAndDocumentExtensions;this._settings.AllowedVideoExtensions=t.AllowedVideoExtensions;this._settings.MaxAllowedImageSize=t.MaxAllowedImageSize;this._settings.MaxAllowedVideoSize=t.MaxAllowedVideoSize;this._settings.MaxFilesAllowed=t.MaxFilesAllowed;this._settings.IsPhotoForPatientsChart=t.IsPhotoForPatientsChart;this._refreshView();this.__isFunction(this._settings.onConfigSucess)&&this._settings.onConfigSucess(this._settings,n.Data)}else this.__onConfigFail(n)},__onConfigFail:function(n){this._handleCommunicationFail(t.GetConfig,n)},__pendingUploadFiles:null,_uploadFile:function(){var n=this._viewContainer$.find(".upload-input[data-function='upload-core']").prop("files");this.__uploadFileCore(n)},__uploadFileCore:function(t){var i,r;if(this._settings.MaxFilesAllowed<this._documentCollection.Models.length+t.length)return this.__isFunction(this._settings.onUploadFail)&&this._settings.onUploadFail(),void this._showErrorMessage("FileNotAcceptedPopupTooManyFilesErrorText","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText");for(i=0;i<t.length;++i)if(0!==(r=this._settings.IsFileAceptable(t[i].name,t[i].size))){switch(this.__isFunction(this._settings.onUploadFail)&&this._settings.onUploadFail(),r){case 1:this._showErrorMessage("FileNotAcceptedPopupWrongExtensionErrorText","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText");break;case 2:this._settings.MaxAllowedImageSize>=1024?this._showErrorMessage("FileNotAcceptedPopupLargeImageErrorText","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText"):this._showErrorMessage("FileNotAcceptedPopupLargeImageErrorTextKb","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText");break;case 3:this._showErrorMessage("FileNotAcceptedPopupLargeVideoErrorText","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText");break;case 4:this._showErrorMessage("FileNotAcceptedPopupInvalidFilenameErrorText","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText")}return}if(n)this._showErrorMessage("FileNotAcceptedPopupAnotherUploadErrorText","FileNotAcceptedPopupHeaderText","FileNotAcceptedPopupButtonText");else{for(i=0;i<t.length;++i)"function"==typeof this._settings.ConfirmFunction?this._settings.ConfirmFunction.call(this._settings.MasterController,t[i],this._settings.ConfirmationViewModel,this.__pushToPending,this):this.__pendingUploadFiles.push(t[i]);this._settings.ConfirmFunction||this.__flushUploadQueue()}},__pushToPending:function(n){this.__pendingUploadFiles.push(n);this.__flushUploadQueue()},__flushUploadQueue:function(){var u,r,t;if(0===(this.__pendingUploadFiles||[]).length)return n=!1,this._refreshView(!0),void($$WP.Performance&&$$WP.Performance.Tracker&&$$WP.Performance.Tracker.endMeasurement(i));($$WP.Performance&&$$WP.Performance.Tracker&&$$WP.Performance.Tracker.startMeasurement(i),this.__isFunction(this._settings.onUploadStart)&&this._settings.onUploadStart(),n=!0,this._refreshView(!0),u=this.__pendingUploadFiles.shift(),(r=new FormData).append("__file__[]",u),this._serializeContextToFormData(r,this._settings.ContextData),this._settings.FromVBPage)?(t=this,getCSRFTokenAsQS(function(){$.ajax({type:"POST",processData:!1,contentType:!1,data:r,url:t._settings.UploadUrl,suppressEpicDefaultAjaxErrorHandler:!0}).done($.proxy(t.__onUploadSuccess,t)).fail($.proxy(t.__onUploadFail,t))})):$.ajax({type:"POST",processData:!1,contentType:!1,data:r,url:this._settings.UploadUrl,suppressEpicDefaultAjaxErrorHandler:!0}).done($.proxy(this.__onUploadSuccess,this)).fail($.proxy(this.__onUploadFail,this))},__onUploadSuccess:function(n){var t,u,r;if(n.Success){for(r=[],u=(n.Data||[]).length,t=0;t<u;++t)r.push(new this._documentModelClass(n.Data[t]));this._documentCollection.addRange(r);this._refreshView();this.__isFunction(this._settings.onUploadSuccess)&&this._settings.onUploadSuccess(r,n);this._viewContainer$.find("[name^='name-field']").last().focus();this.__flushUploadQueue()}else this.__onUploadFail(n),$$WP.Performance&&$$WP.Performance.Tracker&&$$WP.Performance.Tracker.endMeasurement(i)},__onUploadFail:function(r){n=!1;this.__isFunction(this._settings.onUploadFail)&&this._settings.onUploadFail();this.__pendingUploadFiles=[];this._refreshView(!0);this._handleCommunicationFail(t.UploadFile,r);$$WP.Performance&&$$WP.Performance.Tracker&&$$WP.Performance.Tracker.endMeasurement(i)},_editFileName:function(n){var t=n.toRawObject()||{};t.ContextData=this._settings.ContextData;this.__isFunction(this._settings.onEditStart)&&this._settings.onEditStart();$.ajax({type:"POST",url:this._settings.EditUrl,data:$$WPUtil.postify(t),dataType:"json"}).done($.proxy(this._editFileNameSuccess,this)).fail($.proxy(this.__editFileNameFail,this))},_editFileNameSuccess:function(n){if(n.Success){var t=this._documentCollection.getFirstInIndex("DocumentId",n.Data.DocumentId);this.__isFunction(this._settings.onEditSuccess)&&this._settings.onEditSuccess(t,n)}else this.__editFileNameFail(n)},__editFileNameFail:function(n){this._handleCommunicationFail(t.EditFileName,n)},_deleteFile:function(n){var t=n.toRawObject()||{};t.ContextData=this._settings.ContextData;this.__isFunction(this._settings.onDeleteStart)&&this._settings.onDeleteStart(n.DocumentId);$.ajax({dataType:"json",type:"POST",url:this._settings.DeleteUrl,data:$$WPUtil.postify(t)}).done($.proxy(this.__deleteSuccess,this,n)).fail($.proxy(this.__deleteFail,this))},__deleteSuccess:function(n,t){t.Success?n&&(this._documentCollection.remove(n),this._refreshView(),this._viewContainer$.find(".addItem a").focus(),this._viewContainer$.find(".addItem a").parent().addClass("hover"),this.__isFunction(this._settings.onDeleteSuccess)&&this._settings.onDeleteSuccess(n,t)):this.__deleteFail(t)},__deleteFail:function(n){this._handleCommunicationFail(t.DeleteFile,n)},_refreshView:function(t){if("function"!=typeof this._settings.RefreshViewOverride){var i={Configuration:this._settings,IsCurrentlyUploading:n,IsLimitReached:this._documentCollection.Models.length>=this._settings.MaxFilesAllowed,IsConfigLoading:!1===this._isConfigLoaded,CanUpload:!n&&this._documentCollection.Models.length<this._settings.MaxFilesAllowed&&this._isConfigLoaded};$$WP.Strings.setDefaultNamespace(this._settings.DefaultStringNamespace);i.Documents=this._documentCollection.Models;t?this._viewContainer$.find(".upload-addFile").safeReplaceWith($afe.renderTemplate(this._settings.UploadCardTemplate,i)):this._viewContainer$.empty().safeAppend($afe.renderTemplate(this._settings.ViewTemplate,i));$$WP.Strings.clearDefaultNamespace();this._viewContainer$.find(".cardlist").trigger("cardLoad");"function"==typeof this.__afterRefreshView&&this.__afterRefreshView()}else this._settings.RefreshViewOverride.call(this,this)},_attachEventHandlers:function(){this.__isFunction(this._settings.AttachContainerEventHandlers)&&this._settings.AttachContainerEventHandlers();this.__isFunction(this._settings.AttachFileCardEventHandlers)&&this._settings.AttachFileCardEventHandlers();this._viewContainer$.on("click keypress","[data-function='upload']",this._onAddButtonClicked);this._viewContainer$.on("click","[data-function='remove']",this._onRemoveButtonClicked);this._viewContainer$.on("click","[data-function='view']",this._onViewButtonClicked);this._viewContainer$.on("change","[data-function='upload-core']",this._uploadFile);this._viewContainer$.on("blur","[data-function='edit-label-input']",this._onFileNameEdited);this._viewContainer$.on("keypress","[data-function='edit-label-input']",this._onFileNameInputKeyPressed);this._viewContainer$.on("dragover drop dragenter dragleave dragstart dragend","[data-dragregion]",function(n){n.stopPropagation();n.preventDefault()});this._viewContainer$.on("dragover","[data-dragregion]",function(n){n.originalEvent.dataTransfer.dropEffect="copy"});this._viewContainer$.on("drop","[data-dragregion]",this.__onDropFiles);this._viewContainer$.on("dragover dragenter","[data-dragregion]",this.__onDragEnter);this._viewContainer$.on("dragleave dragend","[data-dragregion]",this.__onDragLeave)},__onDropFiles:function(n){var t=n.originalEvent.dataTransfer.files||[];this.__uploadFileCore(t)},__onDragEnter:function(){this._viewContainer$.find("[data-function='upload']").addClass("hover")},__onDragLeave:function(){this._viewContainer$.find("[data-function='upload']").removeClass("hover")},_onFileNameEdited:function(n){var i,u=$afe.jq(n.target).closest("input"),r=(u.val()||"").trim(),t=$$WP.Common.Model.getInstance(u.data("model-id"));r.length>0&&r.length<=100&&t&&r!==t.FileDisplayName?(t.FileDisplayName=r,this._editFileName(t),this._refreshView(),n.relatedTarget&&n.relatedTarget.value&&n.relatedTarget.dataset.modelId&&n.relatedTarget.dataset.modelId&&(i=this._viewContainer$.find(".upload--document-card [data-model-id='"+n.relatedTarget.dataset.modelId+"'][value='"+n.relatedTarget.value+"']").first()[0]),i&&i.value==n.relatedTarget.value?i.focus():null!=n.relatedTarget&&n.relatedTarget.focus()):u.val(t.FileDisplayName)},_onFileNameInputKeyPressed:function(n){13===(n.which||n.keyCode)&&(n.stopPropagation(),this._viewContainer$.find("[data-function='edit-label-input']").trigger("blur"))},_onAddButtonClicked:function(t){"keypress"===t.type&&13!==t.keyCode||(t.stopPropagation(),t.stopImmediatePropagation(),t.preventDefault(),n?new $$WPUtil.quickMessageBox($$WP.Strings.get("FileNotAcceptedPopupAnotherUploadErrorText","Upload"),$$WP.Strings.get("FileNotAcceptedPopupHeaderText","Upload"),[new $$WPComp.ComplexObjects.Button($$WP.Strings.get("FileNotAcceptedPopupButtonText","Upload"),null,"previousstep","continue")]):this._settings.NeedsRedirect?($$WPUtil.SafeToRedirectOverrideSettings={TitleText:this._settings.RedirectTitle,Html:this._settings.RedirectHtml},$$WPUtil.SafeToRedirect($.proxy(this._continueUpload,this))):this._triggerInputClick())},_triggerInputClick:function(){this._viewContainer$.find("input[type='file'][data-function='upload-core']").trigger("click")},_continueUpload:function(n){$$WPUtil.SafeToRedirectOverrideSettings={};n&&this._triggerInputClick()},_onRemoveButtonClicked:function(n){var r=$afe.jq(n.currentTarget),t=$$WP.Common.Model.getInstance(r.data("model-id")),i;$$WP.Strings.setDefaultNamespace(this._settings.DefaultStringNamespace);$$WP.Strings.addMnemonic("@MYCHART@DOCUMENTNAME@",t.FileDisplayName);i=[new $$WPComp.ComplexObjects.Button($$WP.Strings.get("DocumentRemovePopupRemoveButtonText"),null,"inlinedelete","remove"),new $$WPComp.ComplexObjects.Button($$WP.Strings.get("DocumentRemovePopupGoBackButtonText"),null,"cancel","cancel")];new $$WPUtil.quickMessageBox($$WP.Strings.get("DocumentRemovePopupDescriptionText"),$$WP.Strings.get("DocumentRemovePopupHeaderText"),i,$.proxy(this._onRemovePopupButtonClicked,this),[t]);$$WP.Strings.removeMnemonic("@MYCHART@DOCUMENTNAME@");$$WP.Strings.clearDefaultNamespace()},_onRemovePopupButtonClicked:function(n,t){if(t===$$WPComp.TOOLBARIDENTIFIER+"remove"){var i=$afe.select("#uploadAriaAnnouncements");$$WP.Strings.setDisplayText(i,"DocumentRemoveConfirmationText",this._settings.DefaultStringNamespace);this._viewContainer$.find(".addItem a").focus();this._deleteFile(n)}},_onViewButtonClicked:function(n){var u,t,i,f,r;n.stopPropagation();n.preventDefault();u=$afe.jq(n.currentTarget);t=$$WP.Common.Model.getInstance(u.data("model-id"));$$WP.Utilities.UI.IsMobile&&!this._settings.FromBedside?(i=!1,WP.Events.showBeforeUnloadMessage()&&(WP.Events.cancelBeforeUnload(),i=!0),f="epichttp://attachment?dcsId="+encodeURIComponent(t.DocumentId)+"&dcsExt="+t.FileExtensionWithoutDot,window.location.assign(f),i&&WP.Events.beforeUnload()):(r=new $$WP.Documents.ViewDocument.Models.DocumentModel(null,{},encodeURIComponent(t.FileReference),encodeURIComponent(t.DocumentId),t.FileDisplayName,t.FileExtensionWithoutDot,null,null,null,null,null,null,null,null,null,null,encodeURIComponent(this._settings.ViewerCsn)),t.AllowPreview||(r.AllowPreview=!1),r.openDocument("uploadWidget sm-autosizedpopup"))},getAllDocuments:function(){return this._documentCollection.Models},getDocumentCollection:function(){return this._documentCollection},getUploadContextData:function(){var n=null;return $$WPUtil.IsNullOrEmpty(this._settings)||(n=this._settings.ContextData),n},DeleteFile:function(n){this._deleteFile(n)},RefreshView:function(n){this._refreshView(n)},_serializeContextToFormData:function(n,t){var i;if(t)for(i in t)n.append(i,t[i])},_handleCommunicationFail:function(n,i){var r=!0,u="";switch(n){case t.GetConfig:r=!this.__isFunction(this._settings.onConfigFail)||this._settings.onConfigFail(i);u="ServerErrorPopupDescriptionGetConfigFailedText";break;case t.UploadFile:r=!this.__isFunction(this._settings.onUploadFail)||this._settings.onUploadFail(i);u="ServerErrorPopupDescriptionUploadFileFailedText";break;case t.EditFileName:r=!this.__isFunction(this._settings.onEditFail)||this._settings.onEditFail(i);u="ServerErrorPopupDescriptionEditFileFailedText";break;case t.DeleteFile:r=!this.__isFunction(this._settings.onDeleteFail)||this._settings.onDeleteFail(i);u="ServerErrorPopupDescriptionDeleteFileFailedText"}!1!==r&&this._showErrorMessage(u,"ServerErrorPopupHeaderText","ServerErrorPopupButtonText")},_showErrorMessage:function(n,t,i){$$WP.Strings.setDefaultNamespace(this._settings.DefaultStringNamespace);$$WP.Strings.addMnemonic("@MYCHART@MAXUPLOADS@",this._settings.MaxFilesAllowed);$$WP.Strings.addMnemonic("@MYCHART@ALLOWEDEXTENSIONS@",this._settings.AllowedExtensions.join(", "));$$WP.Strings.addMnemonic("@MYCHART@ALLOWEDIMAGESIZE@",Math.floor(10*this._settings.MaxAllowedImageSize/1024)/10);$$WP.Strings.addMnemonic("@MYCHART@ALLOWEDIMAGESIZEKB@",this._settings.MaxAllowedImageSize);$$WP.Strings.addMnemonic("@MYCHART@ALLOWEDVIDEOSIZE@",Math.floor(10*this._settings.MaxAllowedVideoSize/1024)/10);"FileNotAcceptedPopupWrongExtensionErrorText"==n&&0==this._settings.AllowedExtensions.length&&(n="FileNotAcceptedPopupWrongExtensionErrorTextNoExtensions");new $$WPUtil.quickMessageBox($$WP.Strings.get(n),$$WP.Strings.get(t),[new $$WPComp.ComplexObjects.Button($$WP.Strings.get(i),null,"previousstep","continue")],function(){var n=this._viewContainer$.find(".upload-addFile a");n[0]&&n[0].focus()}.bind(this),[]);$$WP.Strings.removeMnemonic("@MYCHART@ALLOWEDVIDEOSIZE@");$$WP.Strings.removeMnemonic("@MYCHART@ALLOWEDIMAGESIZE@");$$WP.Strings.removeMnemonic("@MYCHART@ALLOWEDIMAGESIZEKB@");$$WP.Strings.removeMnemonic("@MYCHART@ALLOWEDEXTENSIONS@");$$WP.Strings.removeMnemonic("@MYCHART@MAXUPLOADS@");$$WP.Strings.clearDefaultNamespace();this._refreshView()},__isFunction:function(n){return n&&"function"==typeof n}};n=!1;t={GetConfig:1,UploadFile:2,EditFileName:3,DeleteFile:4};$$WP.Upload.Controllers.UploadController=r;$$WP.Upload.Controllers.IsCurrentlyUploading=function(){return n};r.extend($$WP.Controllers.Controller,"$$WP$Upload$Controllers$UploadController")}();!function(){$$WP.Utilities.guaranteeExistence($$WP,"Documents.ViewDocument.Components");var n=function(n){if(this.template=n.Template,this.Components$TemplateComponent(this._buildSettingsBag(n)),n.IsHNOOnly)n.displayHNO();else{if(this.ToolbarButtons=[],!n.AllowPreview&&n.AllowDownload){var t=new $$WPComp.ComplexObjects.Button($$WP.Strings.get("download","viewdocument"),null,"previousstep","downloadfile");this.ToolbarButtons.push(t)}"1"!==n.WasESigned&&!0!==n.WasESigned||n.displayESign()}};n.prototype={template:$$WP.Templates.Documents.ViewDocument.Document,_buildSettingsBag:function(n){var t=n.DocType;return(n.PendingApproval||n.Rejected)&&(t=n.DocDesc),{Data:n,IsClosable:!0,TitleText:t}}};$$WP.Documents.ViewDocument.Components.DocumentComponent=n;n.extend("Components.TemplateComponent")}()/*0*/