E=d.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccounts:D.accounts,stateAccount:D.account,stateMessage:b,stateRecipients:c}})["finally"](function(){E=null,z()}))}functiont(){c.go("mail.account.mailbox").then(function(){D.message=null,deleteg.selectedMessage})}functionu(a){varb=D.message.$reply();s(a,b)}functionv(a){varb=D.message.$replyAll();s(a,b)}functionw(a){varb=D.message.$forward();s(a,b)}functionx(a){D.message.$editableContent().then(function(){s(a,D.message)})}functiony(){varb=[j.baseURL(),"UIxMailPopupView#/Mail",D.message.accountId,i(i(D.message.$mailbox.path)),D.message.uid].join("/"),c=D.message.$absolutePath();F=a.open(b,c,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))}functionz(){a.opener&&a.close()}functionA(a,b){varc=D.account.$newMessage();s(a,c,[b]),a.stopPropagation(),a.preventDefault()}functionB(){window.location.href=ApplicationBaseURL+"/"+D.mailbox.id+"/saveMessages?uid="+D.message.uid}functionC(a){D.showRawSource||D.rawSource?D.showRawSource=!D.showRawSource:o.$$resource.post(D.message.id,"viewsource").then(function(a){D.rawSource=a,D.showRawSource=!0})}varD=this,E=null,F=null;a.$messageController=D,D.$state=c,D.accounts=e,D.account=f,D.mailbox=g,D.message=h,D.service=o,D.tags={searchText:"",selected:""},D.showFlags=h.flags&&h.flags.length>0,D.$showDetailedRecipients=!1,D.showDetailedRecipients=q,D.doDelete=r,D.close=t,D.reply=u,D.replyAll=v,D.forward=w,D.edit=x,D.openPopup=y,D.closePopup=z,D.newMessage=A,D.saveMessage=B,D.toggleRawSource=C,D.showRawSource=!1,a.opener&&(b.$watchCollection("viewer.message.flags",function(a,b){varc;(a||b)&&(c=p(),c.messageCtrl&&c.messageCtrl.service.$timeout(function(){c.messageCtrl.message.flags=a}))}),b.$watch("viewer.message.isflagged",function(a,b){varc=p();c.mailboxCtrl&&c.mailboxCtrl.service.$timeout(function(){varb=_.find(c.mailboxCtrl.selectedFolder.$messages,{uid:D.message.uid});b.isflagged=a})}))}a.$inject=["$window","$scope","$state","$mdDialog","stateAccounts","stateAccount","stateMailbox","stateMessage","encodeUriFilter","sgSettings","sgFocus","Dialog","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",a)}(),function(){"use strict";functiona(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p){functionq(){varb,c={};returna.opener&&a.opener.$mailboxController&&("draft"==a.opener.$mailboxController.selectedFolder.type?(c.draftMailboxCtrl=a.opener.$mailboxController,a.opener.$messageController&&a.opener.$messageController.message.uid==h.uid&&(c.draftMessageCtrl=a.opener.$messageController)):h.origin&&(b=h.origin.message,a.opener.$mailboxController.selectedFolder.$id()==b.$mailbox.$id()&&(c.originMailboxCtrl=a.opener.$mailboxController))),c}functionr(){vara,b,c;if(z.message.attachmentAttrs)for(a=0;a<z.message.attachmentAttrs.length;a++)b={name:z.message.attachmentAttrs[a].filename,type:z.message.attachmentAttrs[a].mimetype,size:parseInt(z.message.attachmentAttrs[a].size)},c=newf.FileItem(z.uploader,b),c.progress=100,c.isUploaded=!0,c.isSuccess=!0,c.inlineUrl=z.message.attachmentAttrs[a].url,z.uploader.queue.push(c)}functions(a){a.isUploading?z.uploader.cancelItem(a):(z.message.$deleteAttachment(a.file.name),a.remove())}functiont(){z.autosave&&k.cancel(z.autosave),d.cancel()}functionu(){vara=q();z.message.$save().then(function(b){a.draftMailboxCtrl&&a.draftMailboxCtrl.selectedFolder.$filter().then(function(){a.draftMessageCtrl&&a.draftMessageCtrl.$state.go("mail.account.mailbox.message",{messageId:z.message.uid})}),e.show(e.simple().content(l("Your email has been saved")).position("top right").hideDelay(3e3))})}functionv(){vara=q();z.autosave&&k.cancel(z.autosave),z.message.$send().then(function(b){a.draftMailboxCtrl&&a.draftMailboxCtrl.selectedFolder.$filter().then(function(){a.draftMessageCtrl&&a.draftMessageCtrl.close()}),a.originMailboxCtrl&&a.originMa