From 6807d1df8bf314a38ab73d54d25285d27e088dd0 Mon Sep 17 00:00:00 2001 From: InverseBot Date: Thu, 2 Dec 2021 00:20:27 -0500 Subject: [PATCH] chore(js/css): update generated files --- UI/WebServerResources/js/Mailer.services.js | 2 +- UI/WebServerResources/js/Mailer.services.js.map | 2 +- UI/WebServerResources/js/Scheduler.services.js | 2 +- UI/WebServerResources/js/Scheduler.services.js.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index d2ef96d4f8..7a47218ad1 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 n=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())}),_.forEach(this.$mailboxes,function(e,t,s){s[t]=new c.$Mailbox(n,e)}))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,a,o,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:a,$Mailbox:o,$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(e){var s={},t=[],n=[],i=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),e&&(_.forEach(this.$mailboxes,function(e){n.push(e.$omit())}),s.$mailboxes=n),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(i=e)}),s.identities=t,i&&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,a,o,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:a,$$Acl:o,$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){var s=[],i=function(e,t){t.isSentFolder=t.isSentFolder||"sent"==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,o=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=o,c.$messages.splice(o,0,{uid:e}),n=!0,o++)}),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,a=0;return _.forEach(["to","cc","bcc"],function(e){a+=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()+">"}))}),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.$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.$send=function(){var t=this,e=this.$omit();return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var s={},n=e&&e.privateAttributes,e=n?this:this.editable;return angular.forEach(e,function(e,t){_.includes(["to","cc","bcc"],t)&&!n?s[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||n)&&(s[t]=e)}),s},r.prototype.downloadArchive=function(){var e={uids:[this.uid]},t={filename:this.subject+".zip"};return r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.download=function(){var e={filename:this.subject+".eml"};return r.$$resource.download(this.$absolutePath(),"export",void 0,e)},r.prototype.downloadAttachmentsArchive=function(){var e={filename:l("attachments")+"-"+this.uid+".zip"};return r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function d(){this.show=!1,this.message=null,this.elements=[]}d.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,s,n){return angular.extend(d,{$document:e,$timeout:t,$mdPanel:s,sgHotkeys:n}),new d}],d.prototype.setMessage=function(e){this.message=e},d.prototype.registerImage=function(e){this.elements.push(e)},d.prototype.registerHotkeys=function(e){this.keys=[d.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),d.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){d.sgHotkeys.registerHotkey(e)})},d.prototype.showGallery=function(e,t){var s=this,n=d.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,a=function(e,t){_.forEach(e,function(e){"UIxMailPartImageViewer"==e.type?t.push(e):"string"!=typeof e.content&&a(e.content,t)})},o=[];a(this.message.$content(),o);var r=_.findIndex(o,function(e){return 0<=i.indexOf(e.viewURL)});angular.element(d.$document[0].body).addClass("sg-image-gallery-backdrop");var c=n.newPanelPosition().absolute(),t=n.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(n.animation.FADE),e={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:r,selectedImage:o[r]},bindToController:!0,controller:u,controllerAs:"$panelCtrl",position:c,animation:t,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," 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.length?(n=_.difference(s,t),_.forEach(n,function(e){S.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){}}S.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,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(){S.message=null,delete g.$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,S.message)})},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){S.message.$rawSource=e,S.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,a,o,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&("draft"==n.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=n.opener.$messageController)):d.origin&&(e=d.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"," "),i=e&&e.signature?t+t+"--"+n+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp(s+s+"--"+n+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,i),!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&&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,a,o){var u=this;this.$postLink=function(){var t,e,s,o,r;this.parentController=n.parentController,o=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[a][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder?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,o)()},this.service=a,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 n=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())}),_.forEach(this.$mailboxes,function(e,t,s){s[t]=new c.$Mailbox(n,e)}))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,a,o,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:a,$Mailbox:o,$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(e){var s={},t=[],n=[],i=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),e&&(_.forEach(this.$mailboxes,function(e){n.push(e.$omit())}),s.$mailboxes=n),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(i=e)}),s.identities=t,i&&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,a,o,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:a,$$Acl:o,$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){var s=[],i=function(e,t){t.isSentFolder=t.isSentFolder||"sent"==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,o=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=o,c.$messages.splice(o,0,{uid:e}),n=!0,o++)}),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,a=0;return _.forEach(["to","cc","bcc"],function(e){a+=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()+">"}))}),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.$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.$send=function(){var t=this,e=this.$omit();return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var s={},n=e&&e.privateAttributes,e=n?this:this.editable;return angular.forEach(e,function(e,t){_.includes(["to","cc","bcc"],t)&&!n?s[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||n)&&(s[t]=e)}),s},r.prototype.downloadArchive=function(){var e={uids:[this.uid]},t={filename:this.subject+".zip"};return r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.download=function(){var e={filename:this.subject+".eml"};return r.$$resource.download(this.$absolutePath(),"export",void 0,e)},r.prototype.downloadAttachmentsArchive=function(){var e={filename:l("attachments")+"-"+this.uid+".zip"};return r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function d(){this.show=!1,this.message=null,this.elements=[]}d.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,s,n){return angular.extend(d,{$document:e,$timeout:t,$mdPanel:s,sgHotkeys:n}),new d}],d.prototype.setMessage=function(e){this.message=e},d.prototype.registerImage=function(e){this.elements.push(e)},d.prototype.registerHotkeys=function(e){this.keys=[d.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),d.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){d.sgHotkeys.registerHotkey(e)})},d.prototype.showGallery=function(e,t){var s=this,n=d.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,a=function(e,t){_.forEach(e,function(e){"UIxMailPartImageViewer"==e.type?t.push(e):"string"!=typeof e.content&&a(e.content,t)})},o=[];a(this.message.$content(),o);var r=_.findIndex(o,function(e){return 0<=i.indexOf(e.viewURL)});angular.element(d.$document[0].body).addClass("sg-image-gallery-backdrop");var c=n.newPanelPosition().absolute(),t=n.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(n.animation.FADE),e={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:r,selectedImage:o[r]},bindToController:!0,controller:u,controllerAs:"$panelCtrl",position:c,animation:t,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," 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.length?(n=_.difference(s,t),_.forEach(n,function(e){S.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){}}S.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,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(){S.message=null,delete g.$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,S.message)})},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){S.message.$rawSource=e,S.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,a,o,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&("draft"==n.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=n.opener.$mailboxController,"$messageController"in n.opener&&n.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=n.opener.$messageController)):d.origin&&(e=d.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"," "),i=e&&e.signature?t+t+"--"+n+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp(s+s+"--"+n+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,i),!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&&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,a,o){var u=this;this.$postLink=function(){var t,e,s,o,r;this.parentController=n.parentController,o=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[a][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder?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,o)()},this.service=a,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 7d14a59cb0..443705c0bb 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","mailboxData","i","mailboxes","$Mailbox","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","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","previousMailboxes","all","_visitForUnseencount","previousMailbox","find","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","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","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","searchInput","match","searchBy","secondFilter","$syncToken","syncToken","$unseenOnly","unseenOnly","$flaggedOnly","flaggedOnly","labels","keys","$filteredLabels","k","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","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","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","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","decrypted","opaqueSigned","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","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","body","addClass","panelPosition","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","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","url","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","sgConstant","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","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_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","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","autosave","toggleFullscreen","isFullscreen","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","addRecipient","contact","list","emailRE","recipients","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","nl","reNl","space","currentIdentity","currentSignature","quotedMessageIndex","identitySearch","q","expandGroup","onTextFocus","textArea","val","hasSignature","signatureLength","setCaretTo","scrollTop","sigLimit","lastIndexOf","caretPosition","newOffset","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","querySelector","$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","mailboxData","i","mailboxes","$Mailbox","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","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","previousMailboxes","all","_visitForUnseencount","previousMailbox","find","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","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","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","searchInput","match","searchBy","secondFilter","$syncToken","syncToken","$unseenOnly","unseenOnly","$flaggedOnly","flaggedOnly","labels","keys","$filteredLabels","k","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","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","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","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","decrypted","opaqueSigned","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","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","body","addClass","panelPosition","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","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","url","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","sgConstant","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","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_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","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","autosave","toggleFullscreen","isFullscreen","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","getElementById","prop","send","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","addRecipient","contact","list","emailRE","recipients","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","nl","reNl","space","currentIdentity","currentSignature","quotedMessageIndex","identitySearch","q","expandGroup","onTextFocus","textArea","val","hasSignature","signatureLength","setCaretTo","scrollTop","sigLimit","lastIndexOf","caretPosition","newOffset","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","querySelector","$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/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 4c0cecbf23..36708cd75d 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){g.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=g,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=g["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(g["$"+c.componentType],function(e){return e.selected});f.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return g["$query"+c.componentType.capitalize()].filterpopup;g.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return g["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=g["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}g.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return g["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){g.$loaded=g.STATUS.LOADING,f.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,g.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){g.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return g["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.classification=h.component.classification,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,u,t,h,i,a,o,r,s,c,d,p,m,f,g,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),h(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){h(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),h(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&h(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");s("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.frequencies=function(){return _.filter(i.repeatFrequencies,function(e){return"custom"!=e[0]||"custom"==S.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function d(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,n=e.block.position*i,i=100-(e.block.position+1)*i,t.css("left",n+"%"),t.css("right",i+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),t={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(t).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=t,(n=e.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=n=n'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,f,g,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a;o.block.length<3||(e=o.block.component,t=o.block.dayIndex,a=_.findIndex(e.blocks,["dayIndex",t]),i=0===a,t=a===e.blocks.length-1,(a=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(a),r.append(n)),t&&(n=angular.element('
').append(a.clone()),r.append(n))):(i&&(i=angular.element('
').append(a),r.append(i)),t&&(a=angular.element('
').append(a.clone()),r.append(a))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,f.$view&&(t.days=f.$view.dayNumbers[this.x]-f.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*g.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*g.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,e=Math.floor(t/60),t=t%60;return(e=e<10?"0"+e:e)+":"+(t=t<10?"0"+t:t)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%g.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&f.$view?(a=this.getEventViewCoordinates(f.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(f.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&a&&a.x==this.currentViewCoordinates.x&&a.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=a,this.originalViewCoordinates&&(a||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=g.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/g.EventDragDayLength),this.currentEventCoordinates.start-=t*g.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),t=e.element;return n=n.xt.clientWidth||n.y<0||n.y>t.clientHeight?null:n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-g.EventDragHorizontalOffset)/n),n=g.EventDragDayLength-1,i.y<0?i.y=0:i.y>n&&(i.y=n)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);return i?(n=new c,t=e.dayWidth,e=e.daysOffset,n.x=Math.floor((i.x-e)/t),i=0,e=f.$view.maxX,"move-event"==this.dragMode||(t=s.calendarData())&&(i=e=t.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o=this.getContainerBasedCoordinates(e,t);return o?(n=new c,i=e.maxX,a=e.dayWidth,t=e.daysOffset,e=e.dayHeight,(e=Math.floor(+o.y/e))<0&&(e=0),n.x=Math.floor((o.x-t)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c){var l,d=this,u=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*r.quarterHeight,o=t.getMinutes(),t=r.quarterHeight/15,t=parseInt(i*a+o*t-1);!e&&n==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");u.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,r.days),r.nowDay=n);r.lineElement&&(r.lineElement.css("top",t+"px"),l=c(angular.bind(d,r.updateLine),6e4))},r.$on("$destroy",function(){l&&c.cancel(l)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){g.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=g,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=g["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(g["$"+c.componentType],function(e){return e.selected});f.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return g["$query"+c.componentType.capitalize()].filterpopup;g.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return g["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=g["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}g.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return g["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){g.$loaded=g.STATUS.LOADING,f.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,g.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){g.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return g["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.classification=h.component.classification,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,u,t,h,i,a,o,r,s,c,d,p,m,f,g,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),h(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){h(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),h(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&h(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");s("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.frequencies=function(){return _.filter(i.repeatFrequencies,function(e){return"custom"!=e[0]||"custom"==S.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function d(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,n=e.block.position*i,i=100-(e.block.position+1)*i,t.css("left",n+"%"),t.css("right",i+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
',' ','
','
","
"," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
","
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),t={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(t).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",'
',' {{ '+t+"block.component.startHour }}",' {{'+t+"block.component.c_priority}}"," {{ "+t+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0this.lastScroll+100)&&(this.lastScroll=t,(n=e.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=n=n'," .bg-category{{ ngModel.id }} {"," background-color: {{ ngModel.color }} !important;"," }"," .bdr-category{{ ngModel.id }} {"," border-color: {{ ngModel.color }} !important;"," }",""].join("")}})}(),function(){"use strict";function e(u,h,p,m,f,g,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a;o.block.length<3||(e=o.block.component,t=o.block.dayIndex,a=_.findIndex(e.blocks,["dayIndex",t]),i=0===a,t=a===e.blocks.length-1,(a=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('
').append(a),r.append(n)),t&&(n=angular.element('
').append(a.clone()),r.append(n))):(i&&(i=angular.element('
').append(a),r.append(i)),t&&(a=angular.element('
').append(a.clone()),r.append(a))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,f.$view&&(t.days=f.$view.dayNumbers[this.x]-f.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*g.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*g.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,e=Math.floor(t/60),t=t%60;return(e=e<10?"0"+e:e)+":"+(t=t<10?"0"+t:t)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%g.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&f.$view?(a=this.getEventViewCoordinates(f.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(f.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&a&&a.x==this.currentViewCoordinates.x&&a.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=a,this.originalViewCoordinates&&(a||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3=g.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/g.EventDragDayLength),this.currentEventCoordinates.start-=t*g.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),t=e.element;return n=n.xt.clientWidth||n.y<0||n.y>t.clientHeight?null:n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-g.EventDragHorizontalOffset)/n),n=g.EventDragDayLength-1,i.y<0?i.y=0:i.y>n&&(i.y=n)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);return i?(n=new c,t=e.dayWidth,e=e.daysOffset,n.x=Math.floor((i.x-e)/t),i=0,e=f.$view.maxX,"move-event"==this.dragMode||(t=s.calendarData())&&(i=e=t.index),n.xe&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o=this.getContainerBasedCoordinates(e,t);return o?(n=new c,i=e.maxX,a=e.dayWidth,t=e.daysOffset,e=e.dayHeight,(e=Math.floor(+o.y/e))<0&&(e=0),n.x=Math.floor((o.x-t)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c){var l,d=this,u=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*r.quarterHeight,o=t.getMinutes(),t=r.quarterHeight/15,t=parseInt(i*a+o*t-1);!e&&n==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("");u.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,r.days),r.nowDay=n);r.lineElement&&(r.lineElement.css("top",t+"px"),l=c(angular.bind(d,r.updateLine),6e4))},r.$on("$destroy",function(){l&&c.cancel(l)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index ab2783a0b9..a6b9de7fbf 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","type","filename","webDavICSURL","realOwnerId","ownerPaths","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","isMovable","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","originalCoordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","changeCalendar","addAttendee","address","emailRE","createCard","str","searchText","cards","trim","addCard","newCard","charCodeAt","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","right","pc","siblings","left","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","domRect","nodes","getBoundingClientRect","tileHeader","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","minY","getContainerBasedCoordinates","lastScroll","scrollY","ngModel","sgDraggableCalendarBlock","isLastBlock","rightGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","dragGrip","parentNode","tagName","leftGrip","append","initGrips","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","newData","isHourCell","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","hasClass","isMonthly","parseDate","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","maxY","pxCoordinates","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","type","filename","webDavICSURL","realOwnerId","ownerPaths","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","match","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","isMovable","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","originalCoordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","changeCalendar","addAttendee","address","emailRE","createCard","str","searchText","cards","trim","addCard","newCard","charCodeAt","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","right","pc","siblings","left","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","domRect","nodes","getBoundingClientRect","tileHeader","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","minY","getContainerBasedCoordinates","lastScroll","scrollY","ngModel","sgDraggableCalendarBlock","isLastBlock","rightGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","dragGrip","parentNode","tagName","leftGrip","append","initGrips","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","newData","isHourCell","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","hasClass","isMonthly","parseDate","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","maxY","pxCoordinates","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"} \ No newline at end of file