a.preventDefault()}functionA(){window.location.href=ApplicationBaseURL+"/"+C.mailbox.id+"/saveMessages?uid="+C.message.uid}functionB(a){C.showRawSource||C.rawSource?C.showRawSource=!C.showRawSource:o.$$resource.post(C.message.id,"viewsource").then(function(a){C.rawSource=a,C.showRawSource=!0})}varC=this,D=null,E=null;C.accounts=e,C.account=f,C.mailbox=g,C.message=h,C.service=o,C.tags={searchText:"",selected:""},C.showFlags=h.flags&&h.flags.length>0,C.$showDetailedRecipients=!1,C.showDetailedRecipients=p,C.doDelete=q,C.close=s,C.reply=t,C.replyAll=u,C.forward=v,C.edit=w,C.openPopup=x,C.closePopup=y,C.newMessage=z,C.saveMessage=A,C.toggleRawSource=B,C.showRawSource=!1,b.$watchCollection("viewer.message.flags",function(a,b){_.each(_.difference(b,a),function(a){C.message.removeTag(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){functiono(){vara,b,c;if(w.message.attachmentAttrs)for(a=0;a<w.message.attachmentAttrs.length;a++)b={name:w.message.attachmentAttrs[a].filename,type:w.message.attachmentAttrs[a].mimetype,size:parseInt(w.message.attachmentAttrs[a].size)},c=newe.FileItem(w.uploader,b),c.progress=100,c.isUploaded=!0,c.isSuccess=!0,c.inlineUrl=w.message.attachmentAttrs[a].url,w.uploader.queue.push(c)}functionp(a){a.isUploading?w.uploader.cancelItem(a):(w.message.$deleteAttachment(a.file.name),a.remove())}functionq(){w.autosave&&i.cancel(w.autosave),c.cancel()}functionr(){w.message.$save().then(function(a){d.show(d.simple().content(l("Your email has been saved")).position("top right").hideDelay(3e3))})}functions(){w.autosave&&i.cancel(w.autosave),w.message.$send().then(function(a){d.show(d.simple().content(l("Your email has been sent")).position("top right").hideDelay(3e3)),c.hide()})}functiont(a){returnk.$filterAll(a),k.$cards}functionu(a,b){varc,d,e;returnangular.isString(a)?a:(c=w.message.editable[b],"vlist"==a.c_component?angular.isDefined(a.refs)&&a.refs.length?_.each(a.refs,function(a){a.email.length&&c.push(a.$shortFormat())}):(e=m.$find(a.container,a.c_name),e.$id().then(function(a){_.forEach(e.refs,function(a){a.email.length&&c.push(a.$shortFormat())})})):d=a.$shortFormat(),d?d:null)}functionv(){w.message.$save(),n.defaults.SOGoMailAutoSave&&(w.autosave=i(w.autosaveDrafts,1e3*n.defaults.SOGoMailAutoSave*60))}varw=this,x=186;w.addRecipient=u,w.autocomplete={to:{},cc:{},bcc:{}},w.autosave=null,w.autosaveDrafts=v,w.hideCc=!0,w.hideBcc=!0,w.cancel=q,w.save=r,w.send=s,w.removeAttachment=p,w.contactFilter=t,w.identities=_.pluck(_.flatten(_.pluck(f,"identities")),"full"),w.recipientSeparatorKeys=[b.KEY_CODE.ENTER,b.KEY_CODE.COMMA,x],w.uploader=newe({url:g.$absolutePath({asDraft:!0})+"/save",autoUpload:!0,alias:"attachments",removeAfterUpload:!1,onSuccessItem:function(a,b,c,d){g.$setUID(b.uid),g.$reload({asDraft:!1}),a.inlineUrl=b.lastAttachmentAttrs[0].url},onCancelItem:function(a,b,c,d){g.$deleteAttachment(a.file.name),this.removeFromQueue(a)},onErrorItem:function(a,b,c,d){}}),"reply"==a.actionName?g.$reply().then(function(a){w.message=a,w.hideCc=!a.editable.cc||0===a.editable.cc.length,w.hideBcc=!a.editable.bcc||0===a.editable.bcc.length}):"replyall"==a.actionName?g.$replyAll().then(function(a){w.message=a,w.hideCc=!a.editable.cc||0===a.editable.cc.length,w.hideBcc=!a.editable.bcc||0===a.editable.bcc.length}):"forward"==a.actionName?g.$forward().then(function(a){w.message=a,o()}):angular.isDefined(g)&&(w.message=g,o()),angular.isDefined(h)&&(w.message.editable.to=_.union(w.message.editable.to,_.pluck(h,"full"))),n.ready().then(function(){n.defaults.SOGoMailAutoSave&&(w.autosave=i(w.autosaveDrafts,1e3*n.defaults.SOGoMailAutoSave*60)),w.localeCode=n.defaults.LocaleCode})}functionb(a,b){a.closeToast=function(){b.hide()}}a.$inject=["$stateParams","$mdConstant","$mdDialog","$mdToast","FileUploader","stateAccounts","stateMessage