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){functionm(){vara,b,c;if(u.message.attachmentAttrs)for(a=0;a<u.message.attachmentAttrs.length;a++)b={name:u.message.attachmentAttrs[a].filename,type:u.message.attachmentAttrs[a].mimetype,size:parseInt(u.message.attachmentAttrs[a].size)},c=newd.FileItem(u.uploader,b),c.progress=100,c.isUploaded=!0,c.isSuccess=!0,c.inlineUrl=u.message.attachmentAttrs[a].url,u.uploader.queue.push(c)}functionn(a){a.isUploading?u.uploader.cancelItem(a):(u.message.$deleteAttachment(a.file.name),a.remove())}functiono(){u.autosave&&h.cancel(u.autosave),b.cancel()}functionp(){u.message.$save().then(function(a){c.show(c.simple().content(l("Your email has been saved")).position("top right").hideDelay(3e3))})}functionq(){u.autosave&&h.cancel(u.autosave),u.message.$send().then(function(a){c.show(c.simple().content(l("Your email has been sent")).position("top right").hideDelay(3e3)),b.hide()})}functionr(a){returnj.$filterAll(a)}functions(a){varb=[];returnangular.isString(a)?a:(a.$$fullname&&b.push(a.$$fullname),a.$$email&&b.push("<"+a.$$email+">"),b.join(" "))}functiont(){u.message.$save(),k.defaults.SOGoMailAutoSave&&(u.autosave=h(u.autosaveDrafts,1e3*k.defaults.SOGoMailAutoSave*60))}varu=this;u.addRecipient=s,u.autocomplete={to:{},cc:{},bcc:{}},u.autosave=null,u.autosaveDrafts=t,u.hideCc=!0,u.hideBcc=!0,u.cancel=o,u.save=p,u.send=q,u.removeAttachment=n,u.contactFilter=r,u.identities=_.pluck(_.flatten(_.pluck(e,"identities")),"full"),u.uploader=newd({url:f.$absolutePath({asDraft:!0})+"/save",autoUpload:!0,alias:"attachments",removeAfterUpload:!1,onSuccessItem:function(a,b,c,d){f.$setUID(b.uid),f.$reload({asDraft:!1}),a.inlineUrl=b.lastAttachmentAttrs[0].url},onCancelItem:function(a,b,c,d){f.$deleteAttachment(a.file.name),this.removeFromQueue(a)},onErrorItem:function(a,b,c,d){}}),"reply"==a.actionName?f.$reply().then(function(a){u.message=a,u.hideCc=!a.editable.cc||0===a.editable.cc.length,u.hideBcc=!a.editable.bcc||0===a.editable.bcc.length}):"replyall"==a.actionName?f.$replyAll().then(function(a){u.message=a,u.hideCc=!a.editable.cc||0===a.editable.cc.length,u.hideBcc=!a.editable.bcc||0===a.editable.bcc.length}):"forward"==a.actionName?f.$forward().then(function(a){u.message=a,m()}):angular.isDefined(f)&&(u.message=f,m()),angular.isDefined(g)&&(u.message.editable.to=_.union(u.message.editable.to,_.pluck(g,"full"))),k.ready().then(function(){k.defaults.SOGoMailAutoSave&&(u.autosave=h(u.autosaveDrafts,1e3*k.defaults.SOGoMailAutoSave*60)),u.localeCode=k.defaults.LocaleCode})}functionb(a,b){a.closeToast=function(){b.hide()}}a.$inject=["$stateParams","$mdDialog","$mdToast","FileUploader","stateAccounts","stateMessage","stateRecipients","$timeout","Dialog","AddressBook","Preferences"],b.$inject=["$scope","$mdToast"],angular.module("SOGo.MailerUI").controller("SendMessageToastController",b).controller("MessageEditorController",a)}(),function(){"use strict";functiona(){functiona(a,b,c,d){d.pathToAttachment=c.sgImipPath}return{restrict:"A",link:a,controller:"sgImipController"}}functionb(a,b){varc=this;a.delegateInvitation=!1,a.delegatedTo="",a.searchText="",a.userFilter=function(a){returnb.$filter(a)},a.iCalendarAction=function(b){vard;"delegate"==b&&(d={receiveUpdates:!1,delegatedTo:a.delegatedTo.c_email}),a.viewer.message.$imipAction(c.pathToAttachment,b,d)}}b.$inject=["$scope","User"],angular.module("SOGo.MailerUI").controller("sgImipController",b).directive("sgImip",a)}(),function(){"