diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index 17930c41d..545cc251f 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=f,n=g,c),(s=C.$virtualMode?C.selectedFolder:s).$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete f.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,f,g,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",s="
( )?[ \n]?"," "):(s=t="\n"," "),n="above"==this.signaturePlacement?2:1,o=e&&e.signature?t.repeat(n)+"--"+i+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp("("+s+"){"+n+"}--"+i+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(e))return y.message.editable.text=y.message.editable.text.replace(e,o),!0}return!1})&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); +!function(){"use strict";function c(e){var t=this;"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("
"+e.signature+"
"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),this.$mailboxes)&&c.$Mailbox.$unwrapCollection(this,c.$q.when({mailboxes:this.$mailboxes})).then(function(e){t.$mailboxes=e})}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(t[e.id])&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e"+e.signature+""),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(t){var s={},n=[],i=[],o=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),t&&(_.forEach(this.$mailboxes,function(e){i.push(e.$omit(t))}),s.$mailboxes=i),_.forEach(this.identities,function(e){e.isReadOnly&&!t||n.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(o=e)}),s.identities=n,o&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){function i(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type,t.isDraftsFolder=t.isDraftsFolder||"draft"==t.type;for(var s=0;sr.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length)&&c.$_deleteMessages(r.deleted),r.changed){var i,a=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=a,c.$messages.splice(a,0,{uid:e}),n=!0,a++)}),0",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),n={to:e}),_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),_.isEmpty(n)||angular.extend(this.editable,n)},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$compose=function(){return this.$newDraft("compose")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt)&&(e.encrypt=!0),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/]*>.*<\/meta>/g,"")).replace(/]*>.*<\/link>/g,"")).replace(/]*>.*<\/base>/g,"")).replace(/]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.punycode=function(e){var t=/<(.*)>|^([\w\-\.@]+)$/gm.exec(e),s=e;return t&&0','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
",""].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidtht.scrollTop+t.clientHeight)&&document.querySelectorAll(".md-virtual-repeat-scroller")[1].scrollTo({top:w*e-(t.clientHeight-w)/2,behavior:"smooth"})}function D(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=F(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function P(e){var t;M.selectedFolder.hasSelectedMessage()&&0<=(t=A(e))&&M.toggleMessageSelection(e,M.selectedFolder.$messages[t])}function O(){return v.$virtualMode?M.selectedFolder.$mailboxes:[M.selectedFolder]}function T(e,t){var s,n,i=t;M.mode.multiple=M.selectedFolder.selectedCount(),e&&(0e.length?(n=_.difference(s,e),_.forEach(n,function(e){E.message.addTag(e)})):s.lengths.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=f,n=g,c),(s=C.$virtualMode?C.selectedFolder:s).$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete f.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,E.message)})},this.compose=function(e){this._showMailEditorInPopup("compose")||P(e,this.message.$compose())},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(s+="/"+e,t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return O(e,"appointment")},this.convertToTask=function(e){return O(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,n,t,s,i,o,a,r,c,u,d,h,f,g,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&(n.opener.$mailboxController.selectedFolder.id==u.$mailbox.id?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==u.uid&&(t.draftMessageCtrl=n.opener.$messageController)):u.origin&&(e=u.origin.message,n.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id())&&(t.originMailboxCtrl=n.opener.$mailboxController))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e",s="
( )?[ \n]?"," "):(s=t="\n"," "),n="above"==this.signaturePlacement?2:1,o=e&&e.signature?t.repeat(n)+"--"+i+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp("("+s+"){"+n+"}--"+i+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(e))return y.message.editable.text=y.message.editable.text.replace(e,o),!0}return!1})&&0 |
',' '," "," ",'

'," {{$ctrl.mailbox.$icon}}",' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"!=(this.MailboxService=s).selectedFolder.type&&"templates"!=s.selectedFolder.type||e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,o,a){var u=this;this.$postLink=function(){var t,e,s,a,r;this.parentController=n.parentController,a=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e')).css("background-color",u.service.$tags[o][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder||u.MailboxService.selectedFolder.isDraftsFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,a)()},this.service=o,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- categories --\x3e
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',' ',' expand_more'," ","
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index a8a5c50fe..e2c2020d7 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchInput","match","searchBy","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","childrenArray","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","exec","decodeURIComponent","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","ignoreReturn","keyCode","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer/Message.service.js b/UI/WebServerResources/js/Mailer/Message.service.js index ab3ffb0d5..5488271ee 100644 --- a/UI/WebServerResources/js/Mailer/Message.service.js +++ b/UI/WebServerResources/js/Mailer/Message.service.js @@ -1,6 +1,6 @@ /* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -(function() { +(function () { 'use strict'; /** @@ -16,7 +16,7 @@ this.$mailbox = mailbox; this.$hasUnsafeContent = false; this.$loadUnsafeContent = false; - this.editable = {to: [], cc: [], bcc: []}; + this.editable = { to: [], cc: [], bcc: [] }; this.selected = false; // Data is immediately available @@ -49,7 +49,7 @@ * @desc The factory we'll use to register with Angular * @returns the Message constructor */ - Message.$factory = ['$q', '$timeout', '$log', 'sgSettings', 'sgMessage_STATUS', 'Resource', 'Preferences', function($q, $timeout, $log, Settings, Message_STATUS, Resource, Preferences) { + Message.$factory = ['$q', '$timeout', '$log', 'sgSettings', 'sgMessage_STATUS', 'Resource', 'Preferences', function ($q, $timeout, $log, Settings, Message_STATUS, Resource, Preferences) { angular.extend(Message, { STATUS: Message_STATUS, $q: $q, @@ -67,7 +67,7 @@ Message.$tags = {}; } if (Preferences.defaults.SOGoMailDisplayRemoteInlineImages && - Preferences.defaults.SOGoMailDisplayRemoteInlineImages == 'always') { + Preferences.defaults.SOGoMailDisplayRemoteInlineImages == 'always') { Message.$displayRemoteInlineImages = true; } @@ -81,16 +81,16 @@ try { angular.module('SOGo.MailerUI'); } - catch(e) { + catch (e) { angular.module('SOGo.MailerUI', ['SOGo.Common']); } angular.module('SOGo.MailerUI') .constant('sgMessage_STATUS', { - NOT_LOADED: 0, + NOT_LOADED: 0, DELAYED_LOADING: 1, - LOADING: 2, - LOADED: 3, - DELAYED_MS: 300 + LOADING: 2, + LOADED: 3, + DELAYED_MS: 300 }) .factory('Message', Message.$factory); @@ -101,11 +101,11 @@ * @param {string} search - the search string to match * @returns a collection of strings */ - Message.filterTags = function(query, excludedTags) { + Message.filterTags = function (query, excludedTags) { var re = new RegExp(query, 'i'), - results = []; + results = []; - _.forEach(_.keys(Message.$tags), function(tag) { + _.forEach(_.keys(Message.$tags), function (tag) { var pair = Message.$tags[tag]; if (pair[0].search(re) != -1) { if (!_.includes(excludedTags, tag)) @@ -122,14 +122,14 @@ * @desc Extend instance with new data and massage some attributes. * @param {object} data - attributes of message */ - Message.prototype.init = function(data) { + Message.prototype.init = function (data) { var _this = this; angular.extend(this, data); this.$formatFullAddresses(); this.$loadUnsafeContent = false; - _.forEach(this.flags, function(flag, i) { + _.forEach(this.flags, function (flag, i) { if (flag.charAt(0) == '$') { - _this.flags.splice(i, 1,'_' + flag); + _this.flags.splice(i, 1, '_' + flag); } }); // isread will be undefined when composing a new message -- assume unseen flag is not set. @@ -142,12 +142,12 @@ * @desc Build the path of the message * @returns a string representing the path relative to the mail module */ - Message.prototype.$absolutePath = function(options) { + Message.prototype.$absolutePath = function (options) { var _this = this, id = this.id; function buildPath() { var path; - path = _.map(_this.$mailbox.path.split('/'), function(component) { + path = _.map(_this.$mailbox.path.split('/'), function (component) { return 'folder' + component.asCSSIdentifier(); }); path.splice(0, 0, _this.accountId); // insert account ID @@ -174,12 +174,12 @@ * @desc Change the UID of the message. This happens when saving a draft. * @param {number} uid - the new message UID */ - Message.prototype.$setUID = function(uid) { + Message.prototype.$setUID = function (uid) { var oldUID = (this.uid || -1), _this = this, index; if (oldUID != parseInt(uid)) { this.uid = parseInt(uid); - this.$absolutePath({nocache: true}); + this.$absolutePath({ nocache: true }); if (oldUID > -1) { oldUID = oldUID.toString(); if (angular.isDefined(this.$mailbox.uidsMap[oldUID])) { @@ -189,7 +189,7 @@ this.$mailbox.$messages[index].uid = this.uid; // Update messages list of mailbox - _.forEach(['from', 'to', 'subject'], function(attr) { + _.forEach(['from', 'to', 'subject'], function (attr) { _this.$mailbox.$messages[index][attr] = _this.editable[attr]; }); } @@ -197,7 +197,7 @@ else { // Refresh selected folder if it's the drafts mailbox if (this.$mailbox.constructor.selectedFolder && - this.$mailbox.constructor.selectedFolder.type == 'draft') { + this.$mailbox.constructor.selectedFolder.type == 'draft') { this.$mailbox.constructor.selectedFolder.$filter(); } } @@ -210,13 +210,13 @@ * @desc Format all sender and recipients addresses with a complete description (name ). * This function also generates the avatar URL for each email address and a short name */ - Message.prototype.$formatFullAddresses = function() { + Message.prototype.$formatFullAddresses = function () { var _this = this; var identities = _.map(_this.$mailbox.$account.identities, 'email'); // Build long representation of email addresses - _.forEach(['from', 'to', 'cc', 'bcc', 'reply-to'], function(type) { - _.forEach(_this[type], function(data) { + _.forEach(['from', 'to', 'cc', 'bcc', 'reply-to'], function (type) { + _.forEach(_this[type], function (data) { if (data.name && data.name != data.email) { data.full = data.name + ' <' + data.email + '>'; @@ -225,7 +225,7 @@ data.shortname = data.name; else if (data.name.split(' ').length) // If we have "Alice Foo" or "Foo, Alice" as name, we grab "Alice" - data.shortname = _.first(_.last(data.name.split(/, */)).split(/ +/)).replace('\'',''); + data.shortname = _.first(_.last(data.name.split(/, */)).split(/ +/)).replace('\'', ''); } else if (data.email) { data.full = '<' + data.email + '>'; @@ -248,13 +248,13 @@ * @desc Format all recipients into a very compact string * @returns a compacted string of all recipients */ - Message.prototype.$shortRecipients = function(max) { + Message.prototype.$shortRecipients = function (max) { var _this = this, result = [], count = 0, total = 0; // Build short representation of email addresses - _.forEach(['to', 'cc', 'bcc'], function(type) { - total += _this[type]? _this[type].length : 0; - _.forEach(_this[type], function(data, i) { + _.forEach(['to', 'cc', 'bcc'], function (type) { + total += _this[type] ? _this[type].length : 0; + _.forEach(_this[type], function (data, i) { if (count < max) result.push(data.shortname); count++; @@ -273,7 +273,7 @@ * @desc Format the first address of a specific type with a short description. * @returns a string of the name or the email of the envelope address type */ - Message.prototype.$shortAddress = function(type) { + Message.prototype.$shortAddress = function (type) { var address = ''; if (this[type]) { if (angular.isString(this[type])) { @@ -302,14 +302,14 @@ * @desc Check if 'Reply to All' is an appropriate action on the message. * @returns true if the message is not a draft and has more than one recipient */ - Message.prototype.allowReplyAll = function() { + Message.prototype.allowReplyAll = function () { var identities = _.map(this.$mailbox.$account.identities, 'email'); var recipientsCount = 0; - recipientsCount = _.reduce(['to', 'cc', 'bcc', 'reply-to'], _.bind(function(count, type) { + recipientsCount = _.reduce(['to', 'cc', 'bcc', 'reply-to'], _.bind(function (count, type) { var typeCount = 0; if (this[type]) { typeCount = this[type].length; - _.forEach(this[type], function(recipient) { + _.forEach(this[type], function (recipient) { if (_.indexOf(identities, recipient.email) >= 0) { typeCount--; } @@ -329,7 +329,7 @@ * @memberof Message.prototype * @desc Mark the message to load unsafe resources when calling $content(). */ - Message.prototype.loadUnsafeContent = function() { + Message.prototype.loadUnsafeContent = function () { this.$loadUnsafeContent = true; delete this.$parts; }; @@ -340,125 +340,127 @@ * @desc Get the message body as accepted by SCE (Angular Strict Contextual Escaping). * @returns the HTML representation of the body */ - Message.prototype.$content = function() { + Message.prototype.$content = function () { // Punycode - this.to.forEach(function (element, i, arr) { - if (element.email && element.email.indexOf('@') > 0) - arr[i].email = punycode.toUnicode(element.email); - }); + if (this.to && this.to.length > 0) { + this.to.forEach(function (element, i, arr) { + if (element.email && element.email.indexOf('@') > 0) + arr[i].email = punycode.toUnicode(element.email); + }); + } if (this.from && this.from.indexOf('@') > 0) this.from = punycode.toUnicode(this.from); var _this = this, - parts = [], - - + parts = [], - _visit = function(part) { - part.msgclass = 'msg-attachment-other'; - if (part.type == 'UIxMailPartAlternativeViewer') { - _visit(_.find(part.content, function(alternatePart) { - return part.preferredPart == alternatePart.contentType; - })); + + + _visit = function (part) { + part.msgclass = 'msg-attachment-other'; + if (part.type == 'UIxMailPartAlternativeViewer') { + _visit(_.find(part.content, function (alternatePart) { + return part.preferredPart == alternatePart.contentType; + })); + } + // Can be used for UIxMailPartMixedViewer, UIxMailPartMessageViewer, and UIxMailPartSignedViewer + else if (angular.isArray(part.content)) { + if (part.type == 'UIxMailPartSignedViewer' && part['supports-smime'] === 1) { + _this.signed = { + valid: part.valid, + certificate: part.certificates[part.certificates.length - 1], + message: part.message + }; } - // Can be used for UIxMailPartMixedViewer, UIxMailPartMessageViewer, and UIxMailPartSignedViewer - else if (angular.isArray(part.content)) { - if (part.type == 'UIxMailPartSignedViewer' && part['supports-smime'] === 1) { + else if (part.type == 'UIxMailPartEncryptedViewer') { + if (part.encrypted) { + _this.encrypted = { + valid: part.decrypted + }; + if (part.decrypted) + _this.encrypted.message = l("This message is encrypted"); + else + _this.encrypted.message = l("This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module."); + } + if (part.opaqueSigned) { _this.signed = { valid: part.valid, certificate: part.certificates[part.certificates.length - 1], message: part.message }; } - else if (part.type == 'UIxMailPartEncryptedViewer') { - if (part.encrypted) { - _this.encrypted = { - valid: part.decrypted - }; - if (part.decrypted) - _this.encrypted.message = l("This message is encrypted"); - else - _this.encrypted.message = l("This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module."); - } - if (part.opaqueSigned) { - _this.signed = { - valid: part.valid, - certificate: part.certificates[part.certificates.length - 1], - message: part.message - }; - } - } - var winmail = _.find(part.content, function(mixedPart) { - // Ignore empty content -- that could mean a decoding error server-side. - return mixedPart.type == 'UIxMailPartTnefViewer' && mixedPart.content.length > 0; - }); + } + var winmail = _.find(part.content, function (mixedPart) { + // Ignore empty content -- that could mean a decoding error server-side. + return mixedPart.type == 'UIxMailPartTnefViewer' && mixedPart.content.length > 0; + }); - if (winmail && !_.find(part.content, function(mixedPart) { - return mixedPart.type == 'UIxMailPartAlternativeViewer'; - })) { - // If there's no alternate part in the message, show the winmail.dat attachment only. - // Otherwise, show all parts. - _visit(winmail); - } - else { - _.forEach(part.content, function(mixedPart) { - _visit(mixedPart); - }); - } + if (winmail && !_.find(part.content, function (mixedPart) { + return mixedPart.type == 'UIxMailPartAlternativeViewer'; + })) { + // If there's no alternate part in the message, show the winmail.dat attachment only. + // Otherwise, show all parts. + _visit(winmail); } else { - if (angular.isUndefined(part.safeContent)) { - // Keep a copy of the original content - part.safeContent = part.content; - _this.$hasUnsafeContent |= (part.safeContent.indexOf(' unsafe-') > -1); - } - if (part.type == 'UIxMailPartHTMLViewer') { - part.html = true; - if (_this.$loadUnsafeContent || Message.$displayRemoteInlineImages) { - if (angular.isUndefined(part.unsafeContent)) { - part.unsafeContent = document.createElement('div'); - part.unsafeContent.innerHTML = part.safeContent; - angular.forEach(['src', 'data', 'classid', 'background', 'style'], function(suffix) { - var elements = part.unsafeContent.querySelectorAll('[unsafe-' + suffix + ']'), - element, - value, - i; - for (i = 0; i < elements.length; i++) { - element = angular.element(elements[i]); - value = element.attr('unsafe-' + suffix); - element.attr(suffix, value); - element.removeAttr('unsafe-' + suffix); - } - }); - _this.$hasUnsafeContent = false; - } - part.content = part.unsafeContent.innerHTML; + _.forEach(part.content, function (mixedPart) { + _visit(mixedPart); + }); + } + } + else { + if (angular.isUndefined(part.safeContent)) { + // Keep a copy of the original content + part.safeContent = part.content; + _this.$hasUnsafeContent |= (part.safeContent.indexOf(' unsafe-') > -1); + } + if (part.type == 'UIxMailPartHTMLViewer') { + part.html = true; + if (_this.$loadUnsafeContent || Message.$displayRemoteInlineImages) { + if (angular.isUndefined(part.unsafeContent)) { + part.unsafeContent = document.createElement('div'); + part.unsafeContent.innerHTML = part.safeContent; + angular.forEach(['src', 'data', 'classid', 'background', 'style'], function (suffix) { + var elements = part.unsafeContent.querySelectorAll('[unsafe-' + suffix + ']'), + element, + value, + i; + for (i = 0; i < elements.length; i++) { + element = angular.element(elements[i]); + value = element.attr('unsafe-' + suffix); + element.attr(suffix, value); + element.removeAttr('unsafe-' + suffix); + } + }); + _this.$hasUnsafeContent = false; } - else { - part.content = part.safeContent; - } - parts.push(part); - } - else if (part.type == 'UIxMailPartICalViewer' || - part.type == 'UIxMailPartImageViewer' || - part.type == 'UIxMailPartLinkViewer') { - - if (part.type == 'UIxMailPartImageViewer') - part.msgclass = 'msg-attachment-image'; - else if (part.type == 'UIxMailPartLinkViewer') - part.msgclass = 'msg-attachment-link'; - - // Trusted content that can be compiled (Angularly-speaking) - part.compile = true; - parts.push(part); + part.content = part.unsafeContent.innerHTML; } else { - part.html = true; part.content = part.safeContent; - parts.push(part); } + parts.push(part); } - }; + else if (part.type == 'UIxMailPartICalViewer' || + part.type == 'UIxMailPartImageViewer' || + part.type == 'UIxMailPartLinkViewer') { + + if (part.type == 'UIxMailPartImageViewer') + part.msgclass = 'msg-attachment-image'; + else if (part.type == 'UIxMailPartLinkViewer') + part.msgclass = 'msg-attachment-link'; + + // Trusted content that can be compiled (Angularly-speaking) + part.compile = true; + parts.push(part); + } + else { + part.html = true; + part.content = part.safeContent; + parts.push(part); + } + } + }; if (this.$parts) // Use the cache @@ -480,14 +482,14 @@ * Secondly, fetch the editable message body along with other metadata such as the recipients. * @returns the HTML representation of the body */ - Message.prototype.$editableContent = function() { + Message.prototype.$editableContent = function () { var _this = this; - return Message.$$resource.fetch(this.$absolutePath(), 'edit').then(function(data) { + return Message.$$resource.fetch(this.$absolutePath(), 'edit').then(function (data) { angular.extend(_this, data); - return Message.$$resource.fetch(_this.$absolutePath({asDraft: true}), 'edit').then(function(data) { + return Message.$$resource.fetch(_this.$absolutePath({ asDraft: true }), 'edit').then(function (data) { // Try to match a known account identity from the specified "from" address - var identity = _.find(_this.$mailbox.$account.identities, function(identity) { + var identity = _.find(_this.$mailbox.$account.identities, function (identity) { return data.from && data.from.toLowerCase().indexOf(identity.email) !== -1; }); if (identity) @@ -511,7 +513,7 @@ * @memberof Message.prototype * @returns the a plain text representation of the subject and body */ - Message.prototype.$plainContent = function() { + Message.prototype.$plainContent = function () { return Message.$$resource.fetch(this.$absolutePath(), 'viewplain'); }; @@ -522,17 +524,17 @@ * @param {string} tag - the tag name * @returns a promise of the HTTP operation */ - Message.prototype.addTag = function(tag) { + Message.prototype.addTag = function (tag) { var _this = this, - _tag = tag.replace(/^_\$/, '$'); - return this.$mailbox.getLabels().then(function(labels) { - var reload = !_.find(labels, function(label) { + _tag = tag.replace(/^_\$/, '$'); + return this.$mailbox.getLabels().then(function (labels) { + var reload = !_.find(labels, function (label) { return label.imapName == _tag; }); - return _this.$addOrRemoveTag('add', tag).then(function() { + return _this.$addOrRemoveTag('add', tag).then(function () { if (reload) // Update the list of labels for the mailbox - _this.$mailbox.getLabels({reload: true}); + _this.$mailbox.getLabels({ reload: true }); }); }); }; @@ -544,7 +546,7 @@ * @param {string} tag - the tag name * @returns a promise of the HTTP operation */ - Message.prototype.removeTag = function(tag) { + Message.prototype.removeTag = function (tag) { return this.$addOrRemoveTag('remove', tag); }; @@ -556,7 +558,7 @@ * @param {string} tag - the tag name * @returns a promise of the HTTP operation */ - Message.prototype.$addOrRemoveTag = function(operation, tag) { + Message.prototype.$addOrRemoveTag = function (operation, tag) { var data = { operation: operation, msgUIDs: [this.uid], @@ -573,19 +575,19 @@ * @desc Toggle message unseen status * @returns a promise of the HTTP operation */ - Message.prototype.toggleRead = function() { + Message.prototype.toggleRead = function () { var _this = this; if (this.isread) - return Message.$$resource.fetch(this.$absolutePath(), 'markMessageUnread').then(function() { - Message.$timeout(function() { + return Message.$$resource.fetch(this.$absolutePath(), 'markMessageUnread').then(function () { + Message.$timeout(function () { _this.isread = false; _this.$mailbox.unseenCount++; }); }); else - return Message.$$resource.fetch(this.$absolutePath(), 'markMessageRead').then(function() { - Message.$timeout(function() { + return Message.$$resource.fetch(this.$absolutePath(), 'markMessageRead').then(function () { + Message.$timeout(function () { _this.isread = true; _this.$mailbox.unseenCount--; }); @@ -600,10 +602,10 @@ * @param {string} action - the the IMIP action to perform * @param {object} data - the delegation info */ - Message.prototype.$imipAction = function(path, action, data) { + Message.prototype.$imipAction = function (path, action, data) { var _this = this; - Message.$$resource.post([this.$absolutePath(), path].join('/'), action, data).then(function(data) { - Message.$timeout(function() { + Message.$$resource.post([this.$absolutePath(), path].join('/'), action, data).then(function (data) { + Message.$timeout(function () { _this.$reload(); }); }); @@ -614,7 +616,7 @@ * @memberof Message.prototype * @desc Send MDN response for current email message */ - Message.prototype.$sendMDN = function() { + Message.prototype.$sendMDN = function () { this.shouldAskReceipt = 0; return Message.$$resource.post(this.$absolutePath(), 'sendMDN'); }; @@ -624,10 +626,10 @@ * @memberof Message.prototype * @returns true if there's one ore more attached files */ - Message.prototype.hasAttachments = function(content) { + Message.prototype.hasAttachments = function (content) { var _this = this; - return !!_.find(content || this.parts.content, function(part) { + return !!_.find(content || this.parts.content, function (part) { if (angular.isArray(part.content)) { return _this.hasAttachments(part.content); } @@ -641,12 +643,12 @@ * @desc Delete an attachment from a message being composed * @param {string} filename - the filename of the attachment to delete */ - Message.prototype.$deleteAttachment = function(filename) { + Message.prototype.$deleteAttachment = function (filename) { var data = { 'filename': filename }; var _this = this; - return Message.$$resource.fetch(this.$absolutePath({asDraft: true}), 'deleteAttachment', data).then(function() { - Message.$timeout(function() { - _this.editable.attachmentAttrs = _.filter(_this.editable.attachmentAttrs, function(attachment) { + return Message.$$resource.fetch(this.$absolutePath({ asDraft: true }), 'deleteAttachment', data).then(function () { + Message.$timeout(function () { + _this.editable.attachmentAttrs = _.filter(_this.editable.attachmentAttrs, function (attachment) { return attachment.filename != filename; }); }); @@ -659,15 +661,15 @@ * @desc Add or remove a the \\Flagged flag on the current message. * @returns a promise of the HTTP operation */ - Message.prototype.toggleFlag = function() { + Message.prototype.toggleFlag = function () { var _this = this, - action = 'markMessageFlagged'; + action = 'markMessageFlagged'; if (this.isflagged) action = 'markMessageUnflagged'; - return Message.$$resource.post(this.$absolutePath(), action).then(function(data) { - Message.$timeout(function() { + return Message.$$resource.post(this.$absolutePath(), action).then(function (data) { + Message.$timeout(function () { _this.isflagged = !_this.isflagged; }); }); @@ -679,9 +681,9 @@ * @desc Collapse or expand mail thread * @returns a promise of the HTTP operation */ - Message.prototype.toggleThread = function() { + Message.prototype.toggleThread = function () { var _this = this, - action = 'markMessageCollapse'; + action = 'markMessageCollapse'; if (this.collapsed) action = 'markMessageUncollapse'; @@ -689,7 +691,7 @@ this.collapsed = !this.collapsed; this.$mailbox.updateVisibleMessages(); - return Message.$$resource.post(this.$absolutePath(), action).catch(function() { + return Message.$$resource.post(this.$absolutePath(), action).catch(function () { this.collapsed = !this.collapsed; _this.$mailbox.updateVisibleMessages(); }); @@ -701,7 +703,7 @@ * @returns true if the Message content is still being retrieved from server after a specific delay * @see sgMessage_STATUS */ - Message.prototype.$isLoading = function() { + Message.prototype.$isLoading = function () { return this.$loaded == Message.STATUS.LOADING; }; @@ -712,7 +714,7 @@ * @param {object} [options] - set {useCache: true} to use already fetched data * @returns a promise of the HTTP operation */ - Message.prototype.$reload = function(options) { + Message.prototype.$reload = function (options) { var _this = this, futureMessageData; if (options && options.useCache && this.$futureMessageData) { @@ -720,8 +722,8 @@ if (!this.isread) { if (Message.$Preferences.defaults.SOGoMailAutoMarkAsReadDelay > -1) // Automatically mark message as read - _this.$markAsReadPromise = Message.$timeout(function() { - Message.$$resource.fetch(_this.$absolutePath(), 'markMessageRead').then(function() { + _this.$markAsReadPromise = Message.$timeout(function () { + Message.$$resource.fetch(_this.$absolutePath(), 'markMessageRead').then(function () { _this.isread = true; _this.$mailbox.unseenCount--; }); @@ -741,29 +743,29 @@ * @desc Extend the editable content of the message with the * information parsed from the specified "mailto:" link. */ - Message.prototype.$parseMailto = function(mailto) { + Message.prototype.$parseMailto = function (mailto) { var to, data = {}, match = /^mailto:([^\?]+)/.exec(mailto); if (match) { // Recipients - to = _.map(decodeURIComponent(match[1]).split(','), function(email) { + to = _.map(decodeURIComponent(match[1]).split(','), function (email) { return '<' + email.trim() + '>'; }); data = { to: to }; } // Subject & body - _.forEach(['subject', 'body'], function(param) { + _.forEach(['subject', 'body'], function (param) { var re = new RegExp(param + '=([^&]+)'); - param = (param == 'body')? 'text' : param; + param = (param == 'body') ? 'text' : param; match = re.exec(mailto); if (match) data[param] = decodeURIComponent(match[1]); }); // Other Recipients - _.forEach(['cc', 'bcc'], function(param) { + _.forEach(['cc', 'bcc'], function (param) { var re = new RegExp(param + '=([^&]+)'); match = re.exec(mailto); if (match) - data[param] = _.map(decodeURIComponent(match[1]).split(','), function(email) { + data[param] = _.map(decodeURIComponent(match[1]).split(','), function (email) { return '<' + email.trim() + '>'; }); }); @@ -777,7 +779,7 @@ * @desc Prepare a new Message object as a reply to the sender. * @returns a promise of the HTTP operations */ - Message.prototype.$reply = function() { + Message.prototype.$reply = function () { return this.$newDraft('reply'); }; @@ -787,7 +789,7 @@ * @desc Prepare a new Message object as a reply to the sender and all recipients. * @returns a promise of the HTTP operations */ - Message.prototype.$replyAll = function() { + Message.prototype.$replyAll = function () { return this.$newDraft('replyall'); }; @@ -797,7 +799,7 @@ * @desc Prepare a new Message object as a forward. * @returns a promise of the HTTP operations */ - Message.prototype.$forward = function() { + Message.prototype.$forward = function () { return this.$newDraft('forward'); }; @@ -807,7 +809,7 @@ * @desc Prepare a new Message object as a new draft from a copy of this message. * @returns a promise of the HTTP operations */ - Message.prototype.$compose = function() { + Message.prototype.$compose = function () { return this.$newDraft('compose'); }; @@ -824,17 +826,17 @@ * @param {string} action - the HTTP action to perform on the message * @returns a promise of the HTTP operations */ - Message.prototype.$newDraft = function(action) { + Message.prototype.$newDraft = function (action) { var _this = this; // Query server for draft folder and draft UID - return Message.$$resource.fetch(this.$absolutePath(), action).then(function(data) { + return Message.$$resource.fetch(this.$absolutePath(), action).then(function (data) { var mailbox, message; Message.$log.debug('New ' + action + ': ' + JSON.stringify(data, undefined, 2)); mailbox = _this.$mailbox.$account.$getMailboxByPath(data.mailboxPath); message = new Message(data.accountId, mailbox, data); // Fetch draft initial data - return Message.$$resource.fetch(message.$absolutePath({asDraft: true}), 'edit').then(function(data) { + return Message.$$resource.fetch(message.$absolutePath({ asDraft: true }), 'edit').then(function (data) { Message.$log.debug('New ' + action + ': ' + JSON.stringify(data, undefined, 2) + ' original UID: ' + _this.uid); var accountDefaults = Message.$Preferences.defaults.AuxiliaryMailAccounts[_this.$mailbox.$account.id]; if (accountDefaults.security) { @@ -858,7 +860,7 @@ angular.extend(message.editable, data); // We keep a reference to our original message in order to update the flags - message.origin = {message: _this, action: action}; + message.origin = { message: _this, action: action }; return message; }); }); @@ -870,13 +872,13 @@ * @desc Save the message to the server. * @returns a promise of the HTTP operation */ - Message.prototype.$save = function() { + Message.prototype.$save = function () { var _this = this, - data = this.$omit(); + data = this.$omit(); Message.$log.debug('save = ' + JSON.stringify(data, undefined, 2)); - return Message.$$resource.save(this.$absolutePath({asDraft: true}), data).then(function(response) { + return Message.$$resource.save(this.$absolutePath({ asDraft: true }), data).then(function (response) { Message.$log.debug('save = ' + JSON.stringify(response, undefined, 2)); _this.$setUID(response.uid); _this.$reload(); // fetch a new viewable version of the message @@ -890,7 +892,7 @@ * @desc Encode an email address string * @returns an RFC 3492 email encoded */ - Message.prototype.punycode = function(element) { + Message.prototype.punycode = function (element) { var re = /<(.*)>|^([\w\-\.@]+)$/gm; var r = re.exec(element); var puny = element; @@ -906,25 +908,31 @@ * @desc Send the message. * @returns a promise of the HTTP operation */ - Message.prototype.$send = function() { + Message.prototype.$send = function () { var _this = this, - data = this.$omit(); + data = this.$omit(); Message.$log.debug('send = ' + JSON.stringify(data, undefined, 2)); // Punycode - data.to.forEach(function (element, i, arr) { - arr[i] = _this.punycode(element); - }); - data.bcc.forEach(function (element, i, arr) { - arr[i] = _this.punycode(element); - }); - data.cc.forEach(function (element, i, arr) { - arr[i] = _this.punycode(element); - }); + if (data.to && data.to.length > 0) { + data.to.forEach(function (element, i, arr) { + arr[i] = _this.punycode(element); + }); + } + if (data.bcc && data.bcc.length > 0) { + data.bcc.forEach(function (element, i, arr) { + arr[i] = _this.punycode(element); + }); + } + if (data.cc && data.cc.length > 0) { + data.cc.forEach(function (element, i, arr) { + arr[i] = _this.punycode(element); + }); + } data.from = _this.punycode(data.from); - return Message.$$resource.post(this.$absolutePath({asDraft: true}), 'send', data).then(function(response) { + return Message.$$resource.post(this.$absolutePath({ asDraft: true }), 'send', data).then(function (response) { if (response.status == 'success') { if (angular.isDefined(_this.origin)) { if (_this.origin.action.startsWith('reply')) @@ -946,24 +954,24 @@ * @desc Unwrap a promise. * @param {promise} futureMessageData - a promise of some of the Message's data */ - Message.prototype.$unwrap = function(futureMessageData) { + Message.prototype.$unwrap = function (futureMessageData) { var _this = this; // Message is not loaded yet this.$loaded = Message.STATUS.DELAYED_LOADING; - Message.$timeout(function() { + Message.$timeout(function () { if (_this.$loaded != Message.STATUS.LOADED) _this.$loaded = Message.STATUS.LOADING; }, Message.STATUS.DELAYED_MS); // Resolve and expose the promise - this.$futureMessageData = futureMessageData.then(function(data) { + this.$futureMessageData = futureMessageData.then(function (data) { // Calling $timeout will force Angular to refresh the view if (!data.isRead) { if (Message.$Preferences.defaults.SOGoMailAutoMarkAsReadDelay > -1) // Automatically mark message as read - _this.$markAsReadPromise = Message.$timeout(function() { - Message.$$resource.fetch(_this.$absolutePath(), 'markMessageRead').then(function() { + _this.$markAsReadPromise = Message.$timeout(function () { + Message.$$resource.fetch(_this.$absolutePath(), 'markMessageRead').then(function () { _this.isread = true; _this.$mailbox.unseenCount--; }); @@ -974,7 +982,7 @@ _this.isread = true; _this.$mailbox.unseenCount--; } - return Message.$timeout(function() { + return Message.$timeout(function () { delete _this.$parts; _this.$loaded = Message.STATUS.LOADED; _this.init(data); @@ -991,11 +999,11 @@ * @desc Return a sanitized object used to send to the server. * @return an object literal copy of the Message instance */ - Message.prototype.$omit = function(options) { + Message.prototype.$omit = function (options) { var message = {}, - privateAttributes = options && options.privateAttributes, - source = privateAttributes ? this : this.editable; - angular.forEach(source, function(value, key) { + privateAttributes = options && options.privateAttributes, + source = privateAttributes ? this : this.editable; + angular.forEach(source, function (value, key) { if (_.includes(['to', 'cc', 'bcc'], key) && !privateAttributes) { message[key] = _.map(value, function (addr) { return addr.toString(); @@ -1015,7 +1023,7 @@ * @desc Download the current message as a zip archive * @returns a promise of the HTTP operation */ - Message.prototype.downloadArchive = function() { + Message.prototype.downloadArchive = function () { var data, options; data = { uids: [this.uid] }; @@ -1030,7 +1038,7 @@ * @desc Download the current message as a eml file * @returns a promise of the HTTP operation */ - Message.prototype.download = function() { + Message.prototype.download = function () { var options; options = { filename: this.subject + '.eml' }; @@ -1043,7 +1051,7 @@ * @desc Download a zip archive of all attachments * @returns a promise of the HTTP operation */ - Message.prototype.downloadAttachmentsArchive = function() { + Message.prototype.downloadAttachmentsArchive = function () { var options; options = { filename: l('attachments') + "-" + this.uid + ".zip" };