0&&F.send("SetEmailSafety",{Email:e}),v.showExternalPictures(!0),this.visiblePicturesControl(!1),this.setMessageBody()},D.prototype.openInNewWindow=function(){this.openMessageInNewWindowBound(this.currentMessage())},D.prototype.getReplyHtmlText=function(){return''+C.getHtmlFromText(this.replyText())+"
"},D.prototype.executeReplyOrForward=function(e){this.currentMessage()&&(C.setReplyData(this.getReplyHtmlText(),this.replyDraftUid()),this.replyText(""),this.replyDraftUid(""),y.composeMessageAsReplyOrForward(e,this.currentMessage().accountId(),this.currentMessage().folder(),this.currentMessage().longUid()))},D.prototype.executeDeleteMessage=function(){this.currentMessage()&&(I?I.deleteMessage(this.currentMessage().longUid(),(function(){window.close()})):c.isMobile()&&M.deleteMessages([this.currentMessage().longUid()],c))},D.prototype.executePrevMessage=function(){this.isEnablePrevMessage()&&p.setHash(S.getViewMessage(v.currentAccountId(),v.getCurrentFolderFullname(),this.prevMessageUid()))},D.prototype.executeNextMessage=function(){this.isEnableNextMessage()&&p.setHash(S.getViewMessage(v.currentAccountId(),v.getCurrentFolderFullname(),this.nextMessageUid()))},D.prototype.executeReply=function(){this.executeReplyOrForward(Enums.ReplyType.Reply)},D.prototype.executeReplyAll=function(){this.executeReplyOrForward(Enums.ReplyType.ReplyAll)},D.prototype.executeResend=function(){this.executeReplyOrForward(Enums.ReplyType.Resend)},D.prototype.executeForward=function(){this.executeReplyOrForward(Enums.ReplyType.Forward)},D.prototype.executePrint=function(){var e=this.currentMessage(),t=e?b.open("",this.subject()+"-print"):null,s="";e&&t&&(this.textBodyForNewWindow(e.getConvertedHtml(l.getAppPath(),!0)),s=o(this.domMessageForPrint()).html(),t.document.title=this.subject(),o(t.document.body).html(s),t.print())},D.prototype.executeSave=function(){this.isEnableSave()&&this.currentMessage()&&l.downloadByUrl(this.currentMessage().sDownloadAsEmlUrl,!0)},D.prototype.executeForwardAsAttachment=function(){this.currentMessage()&&y.composeMessageWithEml(this.currentMessage())},D.prototype.changeAddMenuVisibility=function(){var e=!this.visibleAddMenu();this.visibleAddMenu(e)},D.prototype.onSendOrSaveMessageResponse=function(e,t){var s=C.onSendOrSaveMessageResponse(e,t,this.requiresPostponedSending());switch(s.Method){case"SendMessage":this.replySendingStarted(!1),s.Result&&this.replyText("");break;case"SaveMessage":s.Result&&this.replyDraftUid(s.NewUid),this.replySavingStarted(!1),this.replyAutoSavingStarted(!1)}},D.prototype.executeSendQuickReply=function(){this.isEnableSendQuickReply()&&(this.replySendingStarted(!0),this.requiresPostponedSending(this.replyAutoSavingStarted()),C.sendReplyMessage("SendMessage",this.getReplyHtmlText(),this.replyDraftUid(),this.onSendOrSaveMessageResponse,this,this.requiresPostponedSending()),this.replyTextFocus(!1))},D.prototype.executeSaveQuickReply=function(){this.saveReplyMessage(!1)},D.prototype.saveReplyMessage=function(e){this.isEnableSaveQuickReply()&&(e?this.replyAutoSavingStarted(!0):this.replySavingStarted(!0),C.sendReplyMessage("SaveMessage",this.getReplyHtmlText(),this.replyDraftUid(),this.onSendOrSaveMessageResponse,this))},D.prototype.stopAutosaveTimer=function(){window.clearTimeout(this.autoSaveTimer)},D.prototype.startAutosaveTimer=function(){if(this.isEnableSaveQuickReply()){var e=i.bind(this.saveReplyMessage,this,!0);this.stopAutosaveTimer(),T.AllowAutosaveInDrafts&&(this.autoSaveTimer=window.setTimeout(e,1e3*T.AutoSaveIntervalSeconds))}},D.prototype.executeAllAttachmentsDownloadMethod=function(e){const t=this.currentMessage();if(t){const s=t.notInlineAttachments(),i=s.map((e=>e.hash()));e(t.accountId(),i,s)}},D.prototype.downloadAllAttachmentsSeparately=function(){this.currentMessage()&&this.currentMessage().downloadAllAttachmentsSeparately()},D.prototype.onShow=function(){this.bShown=!0},D.prototype.onHide=function(){this.bShown=!1,this.accountId(0),this.folder(""),this.uid(""),i.each(this.controllers(),i.bind((function(e){i.isFunction(e.onHide)&&e.onHide()}),this))},D.prototype.onBind=function(e){u.run("SessionTimeoutWeblient","registerFunction",[i.bind((function(){""!==this.replyText()&&this.saveReplyMessage(!1)}),this)]),this.$MailViewDom=i.isUndefined(e)?this.$viewDom:e,this.$MailViewDom.on("mousedown","a",(function(e){if(e&&3!==e.which){var t=o(this).attr("href");if(t&&"mailto:"===t.toString().toLowerCase().substr(0,7))return y.composeMessageToAddresses(t.toString()),!1}return!0})),c.isMobile()||this.hotKeysBind()},D.prototype.hotKeysBind=function(){o(document).on("keydown",o.proxy((function(e){const t=this.bShown&&e&&!(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!h.isTextFieldFocused()&&this.isEnableReply();t&&e.keyCode===Enums.Key.q?(e.preventDefault(),this.replyTextFocus(!0)):t&&e.keyCode===Enums.Key.r&&(e.preventDefault(),this.executeReply())}),this))},D.prototype.showSourceHeaders=function(){var e=this.currentMessage(),t=e&&e.completelyFilled()?b.open("",this.subject()+"-headers"):null;t&&o(t.document.body).html(""+n.encodeHtml(e.sourceHeaders())+"
")},D.prototype.switchDetailsVisibility=function(){this.detailsVisible(!this.detailsVisible()),m.setData("aurora_mail_is-message-details-visible",this.detailsVisible())},D.prototype.registerController=function(e,t){switch(t){case"OnMessageToolbar":this.messageToolbarControllers.push(e);break;case"BeforeMessageHeaders":this.topControllers.push(e);break;case"BeforeMessageBody":this.bodyControllers.push(e);break;case"AfterMessageBody":this.bottomControllers.push(e)}i.isFunction(e.assignMessagePaneExtInterface)&&e.assignMessagePaneExtInterface(this.getExtInterface())},D.prototype.getExtInterface=function(){return{changeText:i.bind((function(e){var t=this.currentMessage();t&&this.isCurrentMessageLoaded()&&(t.changeText(e),this.setMessageBody())}),this)}},D.prototype.doAfterPopulatingMessage=function(){var e=this.currentMessage(),t=e&&!this.isLoading()?{iAccountId:e.accountId(),sFolderFullName:e.folder(),sMessageUid:e.uid(),aToEmails:e.oTo.getEmails(),bPlain:e.isPlain(),sRawText:e.textRaw(),sText:e.text(),sAccountEmail:E.getEmail(e.accountId()),sFromEmail:e.oFrom.getFirstEmail(),iSensitivity:e.sensitivity(),aExtend:e.aExtend}:null;i.each(this.controllers(),i.bind((function(e){i.isFunction(e.doAfterPopulatingMessage)&&e.doAfterPopulatingMessage(t)}),this)),u.run("ContactsWebclient","applyContactsCards",[this.$MailViewDom.find("span.address")])},D.prototype.searchBySubject=function(){if(T.AllowSearchMessagesBySubject&&this.currentMessage()){var e=this.currentMessage().folder(),t=this.currentMessage().longUid(),s="",r=this.currentMessage().subject().split(":"),n=T.PrefixesToRemoveBeforeSearchMessagesBySubject,a=[];0===n.length?s=r:(i.each(r,(function(e){if(a.length>0)a.push(e);else{var t=!1,s=o.trim(e);i.each(n,(function(e){var i=new RegExp("^"+e+"(\\[\\d*\\]){0,1}$","i");t=t||i.test(s)})),t||a.push(e)}})),s=o.trim(a.join(":"))),p.setHash(S.getMailbox(e,1,t,s,""))}},e.exports=new D},nWzW:(e,t,s)=>{"use strict";const i=s("a7T2"),o=s("p09A"),r=s("H20a"),n=s("KC/L"),a=s("/QeJ"),l=s("XeMN"),h=s("oUN1"),c=s("skxT"),u=s("CPab"),d=s("QaEg"),p=s("F0Fd");function m(){this.unsubscribeOneClick=o.observable(!1),this.unsubscribeUrl=o.observable(""),this.unsubscribeEmail=o.observable(""),this.allowUnsubscribe=o.observable(!1),o.computed((function(){const e=p.currentMessage();e&&e.completelyFilled()&&(this.unsubscribeOneClick(n.pBool(e.unsubscribe.OneClick)),this.unsubscribeUrl(n.pString(e.unsubscribe.Url)),this.unsubscribeEmail(n.pString(e.unsubscribe.Email)),this.allowUnsubscribe(this.unsubscribeOneClick()||""!==this.unsubscribeUrl()||""!==this.unsubscribeEmail()))}),this).extend({rateLimit:100})}m.prototype.ViewTemplate="MailWebclient_Message_UnsubscribeButtonView",m.prototype.unsubscribe=function(){const e=p.currentMessage();if(e)if(this.unsubscribeOneClick()){const t={AccountID:e.accountId(),Folder:e.folder(),Uid:e.uid()};d.send("Unsubscribe",t,this.onUnsubscribeResponse,this)}else this.unsubscribeEmail()?this.unsubscribeWithEmail():this.unsubscribeUrl()&&window.open(this.unsubscribeUrl(),"_blank")},m.prototype.onUnsubscribeResponse=function(e,t){e&&e.Result?c.showReport(r.i18n("MAILWEBCLIENT/REPORT_UNSUBSCRIBE_MESSAGE_SUCCESS")):a.showErrorByCode(e,r.i18n("MAILWEBCLIENT/ERROR_UNSUBSCRIBE_MESSAGE_FAIL"))},m.prototype.unsubscribeWithEmail=function(){const e=u.parseToAddr(this.unsubscribeEmail()),t={RECIPIENT:i.compact([e.to,e.cc,e.bcc]).join(", "),SUBJECT:e.subject},s=e.subject?r.i18n("MAILWEBCLIENT/CONFIRM_UNSUBSCRIBE_WITH_EMAIL_AND_SUBJECT",t):r.i18n("MAILWEBCLIENT/CONFIRM_UNSUBSCRIBE_WITH_EMAIL",t),o=r.i18n("MAILWEBCLIENT/ACTION_SEND");h.showPopup(l,[s,t=>{t&&this.sendUnsubscribeEmail(e)},"",o])},m.prototype.sendUnsubscribeEmail=function(e){const t={To:e.to,Cc:e.cc,Bcc:e.bcc,Subject:e.subject,Text:e.body};d.send("SendMessage",t,this.onUnsubscribeResponse,this)},e.exports=new m},ixCM:(e,t,s)=>{"use strict";const i=s("p09A"),o=s("H20a"),r=s("REt5"),n=s("QaEg"),a=s("/QeJ"),l=s("skxT"),h=s("7xgn"),c=s("F0Fd");function u(){this.allowSpamButtons=i.observable(!1),this.isCurrentMessageLoaded=i.observable(!1),this.neverSpamCommand=r.createCommand(this,this.neverSpam,this.isCurrentMessageLoaded),this.alwaysSpamCommand=r.createCommand(this,this.alwaysSpam,this.isCurrentMessageLoaded)}u.prototype.ViewTemplate="MailWebclient_Message_SpamButtonsView",u.prototype.doAfterPopulatingMessage=function(e){const t=c.currentMessage(),s=t?h.getAccount(t.accountId()):h.getCurrent(),i=!!s&&s.enableAllowBlockLists(),o=c.isTemplateFolder(t&&t.folder());this.allowSpamButtons(i&&!o),this.isCurrentMessageLoaded(!!e)},u.prototype.neverSpam=function(){const e=c.currentMessage().oFrom.getFirstEmail(),t={AccountID:h.editedId(),Email:e};n.send("AddEmailToAllowList",t,(function(t){t&&t.Result?l.showReport(o.i18n("MAILWEBCLIENT/REPORT_ADD_EMAIL_TO_ALLOWLIST_SUCCESS",{EMAIL:e})):a.showErrorByCode(t,o.i18n("MAILWEBCLIENT/ERROR_ADD_EMAIL_TO_ALLOWLIST",{EMAIL:e}))}),this)},u.prototype.alwaysSpam=function(){var e=c.currentMessage().oFrom.getFirstEmail(),t={AccountID:h.editedId(),Email:e};n.send("AddEmailToBlockList",t,(function(t){t&&t.Result?l.showReport(o.i18n("MAILWEBCLIENT/REPORT_ADD_EMAIL_TO_BLOCKLIST_SUCCESS",{EMAIL:e})):a.showErrorByCode(t,o.i18n("MAILWEBCLIENT/ERROR_ADD_EMAIL_TO_BLOCKLIST",{EMAIL:e}))}),this)},e.exports=new u}}]);