',''," "," ",'',"
",'{{$ctrl.mailbox.$icon}} ",' ',' ',"',' '," ",'more_vert '].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,n){var s=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","subject"];"draft"==(this.MailboxService=n).selectedFolder.type&&e.push("subject"),t.$watch(function(){return s.message?[_.pick(s.message,e)]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?e.removeClass("unread"):e.addClass("unread"),n.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(s,a,e,t,r,n,l,c,i){var u=this;this.$postLink=function(){var t,e,n,i,o;this.parentController=s.parentController,i=this.parentController.onUpdate,o=this.parentController.setVisibility,_.forEach(a.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(n=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],l.$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(n.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;u.message=u.parentController.message;var t=r.nodesToArray(a[0].querySelectorAll(".sg-category"));for(_.forEach(t,function(e){a[0].removeChild(e)}),e=0;e');s.css("left",3*e+"px"),s.css("background-color",u.service.$tags[n][1]),a.prepend(s)}}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),"sent"==u.MailboxService.selectedFolder.type?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,o(u.flagIconElement,u.message.isflagged),o(u.answerIconElement,u.message.isanswered),o(u.forwardIconElement,u.message.isforwarded),o(u.attachmentIconElement,u.message.hasattachment),angular.bind(u.parentController,i)()},this.service=c,this.MailboxService=l},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!-- subject --\x3e','\x3c!-- size --\x3e','',' ","expand_more ',"','"].join(""),link:function(e,t,n,s){e.parentController=s},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.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){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){if(e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature){var t=angular.element("\x3c!-- message loading progress --\x3e ',""+e.signature+"");e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()}}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,n,s,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var n=[];return angular.forEach(e,function(e,t){e.id=t,n[t]=new c(e)}),c.$accounts=n},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),0<=e&&e"+e.signature+"");e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()}else e.textSignature="";return e.textSignature},c.prototype.$certificate=function(){var t=this;return this.security&&this.security.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,n;t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,n=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100),this.$quota={percent:t,description:n}},c.prototype.$newMessage=function(s){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(n){return c.$$resource.fetch(n.$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(n.editable,e),n.isNew=!0,s&&s.mailto&&(angular.isObject(s.mailto)?angular.extend(n.editable,s.mailto):n.$parseMailto(s.mailto)),n})})},c.prototype.$addDelegate=function(e){var t=this,n=c.$q.defer(),s={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?n.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",s).then(function(){t.delegates.push(e),n.resolve(t.users)},function(e,t){n.reject(l("An error occured, please try again."))}),n.promise},c.prototype.$removeDelegate=function(t){var n=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(n.delegates,"uid"),t);0<=e&&n.delegates.splice(e,1)})},c.prototype.$omit=function(){var n={},t=[];return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(n[t]=angular.copy(e))}),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"]))}),n.identities=t,n}}(),function(){"use strict";function d(e,t){if(this.$account=e,"function"!=typeof t.then){if(this.init(t),this.name&&!this.path){var n=d.$$resource.create("createFolder",this.name);this.$unwrap(n)}}else this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,n,s,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){var n;return n=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view"),d.$unwrapCollection(e,n)},d.$unwrapCollection=function(s,e){var i=[],o=function(e,t){for(var n=0;n e.uids.length-1)&&(l.$topIndex=0),l.init(e),l.uids&&(d.$log.debug("unwrapping "+l.uids.length+" messages"),s=_.invokeMap(l.headers[0],"toLowerCase"),l.headers.splice(0,1),l.threaded&&(a=l.uids[0],l.uids.splice(0,1)),_.reduce(l.uids,function(e,t,n){var s,i;if(l.threaded){if(1===(s=_.zipObject(a,t)).first){for(var o=1;l.uids[n+o]&&0<=l.uids[n+o][1]&&1!==l.uids[n+o][2];)o++;s.count=o,s.collapsed=!1,0<=l.$collapsedThreads.indexOf(s.uid.toString())&&(s.collapsed=!0)}}else s={uid:t.toString()};return l.uidsMap[s.uid]=n,(i=new d.$Message(l.$account.id,l,s,!0)).selected=-1 ",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(n,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(n){var t=this,s=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i "}),s={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(n))&&(s[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(n))&&(s[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,s))},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(s){var i=this;return r.$$resource.fetch(this.$absolutePath(),s).then(function(e){var t,n;return r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),n=new r(e.accountId,t,e),r.$$resource.fetch(n.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+s+": "+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)),angular.extend(n.editable,e),n.origin={message:i,action:s},n})})},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 n={},s=e&&e.privateAttributes,t=s?this:this.editable;return angular.forEach(t,function(e,t){_.includes(["to","cc","bcc"],t)&&!s?n[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||s)&&(n[t]=e)}),n},r.prototype.download=function(){var e,t;return e={uids:[this.uid]},t={filename:this.subject+".zip"},r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.downloadAttachments=function(){var e;return e={filename:l("attachments")+"-"+this.uid+".zip"},r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function h(){this.show=!1,this.message=null,this.elements=[]}h.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,n,s){return angular.extend(h,{$document:e,$timeout:t,$mdPanel:n,sgHotkeys:s}),new h}],h.prototype.setMessage=function(e){this.message=e},h.prototype.registerImage=function(e){this.elements.push(e)},h.prototype.registerHotkeys=function(e){this.keys=[h.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),h.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){h.sgHotkeys.registerHotkey(e)})},h.prototype.showGallery=function(e,t){var n=this,s=h.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,o=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),a=_.findIndex(o,function(e){return 0<=e.url.indexOf(i)});angular.element(h.$document[0].body).addClass("sg-image-gallery-backdrop");var r=s.newPanelPosition().absolute(),c=s.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(s.animation.FADE),u={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:a,selectedImage:o[a]},bindToController:!0,controller:d,controllerAs:"$panelCtrl",position:r,animation:c,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:[' ',' "].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){n.show=!0,_.forEach(h.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidth ",'','",''," ",'navigate_before ","','
'," ","navigate_next ","','","','","',"
s.length?(i=_.difference(n,s),_.forEach(i,function(e){S.message.addTag(e)})):n.length n.$lastVisibleIndex&&(n.$topIndex=t-(n.$lastVisibleIndex-n.$topIndex))})):i.go("mail.account.mailbox").then(function(){s=null,delete n.selectedMessage})}catch(e){}}S.closePopup()}i=e.messageCtrl?(n=e.mailboxCtrl.selectedFolder,s=e.messageCtrl.message,e.messageCtrl.$state):(n=h,s=f,c),C.$virtualMode&&(n=C.selectedFolder),n.$deleteMessages([s]).then(t,function(e){F(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(){n.$deleteMessages([s],{withoutTrash:!0}).then(t).finally(function(){F(null)})}).finally(function(){F(null)}))})},this._showMailEditorInPopup=function(e){return!p.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 h.selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||O(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||O(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||O(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){O(e,S.message)})},this.openInPopup=function(e){var t=[p.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,m(m(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();e&&(t+="/"+e),s.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){s.document.body.classList.contains("popup")&&s.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){O(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){s.print()},this.convertToEvent=function(e){return P(e,"appointment")},this.convertToTask=function(e){return P(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,s,t,n,i,o,a,r,c,u,d,h,f,g,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=s.opener.$messageController)):d.origin&&(e=d.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,n,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e ",s="
[ \n]?"," "):(s=t="\n"," "),o=e&&e.signature?t+t+"--"+i+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){var n=new RegExp(s+s+"--"+i+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(n))return y.message.editable.text=y.message.editable.text.replace(n,o),!0}return!1})&&0| ',''," "," ",'',"
",'{{$ctrl.mailbox.$icon}} ",' ',' ',"',' '," ",'more_vert '].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,n){var s=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","subject"];"draft"==(this.MailboxService=n).selectedFolder.type&&e.push("subject"),t.$watch(function(){return s.message?[_.pick(s.message,e)]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?e.removeClass("unread"):e.addClass("unread"),n.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(s,a,e,t,r,n,l,c,i){var u=this;this.$postLink=function(){var t,e,n,i,o;this.parentController=s.parentController,i=this.parentController.onUpdate,o=this.parentController.setVisibility,_.forEach(a.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(n=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],l.$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(n.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;u.message=u.parentController.message;var t=r.nodesToArray(a[0].querySelectorAll(".sg-category"));for(_.forEach(t,function(e){a[0].removeChild(e)}),e=0;e');s.css("left",3*e+"px"),s.css("background-color",u.service.$tags[n][1]),a.prepend(s)}}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),"sent"==u.MailboxService.selectedFolder.type?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,o(u.flagIconElement,u.message.isflagged),o(u.answerIconElement,u.message.isanswered),o(u.forwardIconElement,u.message.isforwarded),o(u.attachmentIconElement,u.message.hasattachment),angular.bind(u.parentController,i)()},this.service=c,this.MailboxService=l},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!-- subject --\x3e','\x3c!-- size --\x3e','',' ","expand_more ',"','"].join(""),link:function(e,t,n,s){e.parentController=s},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.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 7b24bdbc8..6013c212f 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"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","then","angular","extend","this","_","forEach","identities","identity","fullName","email","full","signature","element","textSignature","map","contents","join","trim","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","i","id","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","reload","$mailboxes","$futureMailboxesData","$find","previousMailboxes","all","_visitForUnseencount","mailboxes","previousMailbox","find","unseenCount","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","push","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","defaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","value","key","copy","isReadOnly","pick","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","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","collapsedThread","filter","msg","first","collapsed","visibleMessages","$lastVisibleIndex","max","$loadMessage","$selectedMessages","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","cancel","searchInput","secondFilter","match","searchBy","refreshViewCheck","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","open","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","currentMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","$move","parentPath","finally","save","response","error","$futureMailboxData","$topIndex","invokeMap","msgs","msgObject","zipObject","count","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","isNaN","threadMember","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","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","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","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","source","addr","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","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","k","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","console","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","_registerHotkeys","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","onCompleteDeferred","SOGoMailComposeWindow","baseURL","wId","random","_newMessageInPopup","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","catch","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","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","refreshUnseenCount","selectedFolderController","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","unseenCountFolders","SOGoMailFetchAllUnseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","Calendar","Component","AddressBook","Card","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","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","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","send","errorMessage","statusText","addRecipient","contact","recipients","list","emailRE","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","sigLimit","caretPosition","textContent","val","hasSignature","signatureLength","setCaretTo","scrollTop","lastIndexOf","matches","newOffset","adjustOffset","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","emptyTrashFolder","share","$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","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file +{"version":3,"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","then","angular","extend","this","_","forEach","identities","identity","fullName","email","full","signature","element","textSignature","map","contents","join","trim","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","i","id","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","reload","$mailboxes","$futureMailboxesData","$find","previousMailboxes","all","_visitForUnseencount","mailboxes","previousMailbox","find","unseenCount","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","push","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","defaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","value","key","copy","isReadOnly","pick","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","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","collapsedThread","filter","msg","first","collapsed","visibleMessages","$lastVisibleIndex","max","$loadMessage","$selectedMessages","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","cancel","searchInput","secondFilter","match","searchBy","refreshViewCheck","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","open","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","currentMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","$move","parentPath","finally","save","response","error","$futureMailboxData","$topIndex","invokeMap","msgs","msgObject","zipObject","count","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","isNaN","threadMember","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","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","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","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","source","addr","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","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","k","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","console","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","_registerHotkeys","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","onCompleteDeferred","SOGoMailComposeWindow","baseURL","wId","random","_newMessageInPopup","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","catch","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","refreshUnseenCount","selectedFolderController","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","unseenCountFolders","SOGoMailFetchAllUnseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","Calendar","Component","AddressBook","Card","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","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","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","send","errorMessage","statusText","addRecipient","contact","recipients","list","emailRE","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","sigLimit","caretPosition","val","hasSignature","signatureLength","setCaretTo","scrollTop","lastIndexOf","matches","newOffset","adjustOffset","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","emptyTrashFolder","share","$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","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Preferences.js b/UI/WebServerResources/js/Preferences.js index 734db4546..68060755c 100644 --- a/UI/WebServerResources/js/Preferences.js +++ b/UI/WebServerResources/js/Preferences.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,s,a){e.DebugEnabled||a.defaultErrorHandler(function(){}),s.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),a.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(i,e,t,s,a,r,n,o,c,d,f){var u=this;function h(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){var t=0\x3c!-- message loading progress --\x3e ',"e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)))},this.toggleVacationEndDate=function(){var e;(e=this.preferences.defaults.Vacation).endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled&&e.startDate&&e.endDate.getTime() =t.Vacation.startDate.getTime()),s}}e.$inject=["$q","$window","$state","$mdConstant","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}(); +!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,s,a){e.DebugEnabled||a.defaultErrorHandler(function(){}),s.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),a.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(i,e,t,s,a,r,n,o,c,d,f){var u=this;function h(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){var t=0 e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)))},this.toggleVacationEndDate=function(){var e;(e=this.preferences.defaults.Vacation).endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled&&e.startDate&&e.endDate.getTime() =t.Vacation.startDate.getTime()),s}}e.$inject=["$q","$window","$state","$mdConstant","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}(); //# sourceMappingURL=Preferences.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Preferences.js.map b/UI/WebServerResources/js/Preferences.js.map index 927bf0e5c..270038310 100644 --- a/UI/WebServerResources/js/Preferences.js.map +++ b/UI/WebServerResources/js/Preferences.js.map @@ -1 +1 @@ -{"version":3,"sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","rules","otherwise","runBlock","$window","$log","$transitions","$state","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","go","angular","config","run","$inject","AccountDialogController","$timeout","$mdConstant","$mdDialog","FileUploader","Dialog","Settings","defaults","account","accountId","mailCustomFromEnabled","vm","this","_loadCertificate","security","hasCertificate","$certificate","then","crt","certificate","filterByExtension","item","isP12File","type","indexOf","test","form","certificateFilename","$setValidity","defaultPort","hostnameRE","addressesSearchText","emailSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","ckConfig","autoGrow_minHeight","toolbar","language","LocaleCode","encryption","uploader","activeUser","join","autoUpload","queueLimit","filters","fn","onAfterAddingFile","file","onSuccessItem","response","status","headers","clearQueue","_","assign","$$certificate","onErrorItem","alert","l","hasIdentities","filter","identities","isEditableIdentity","length","identity","isReadOnly","selectIdentity","index","selectedIdentity","setDefaultIdentity","$event","$index","forEach","i","isDefault","stopPropagation","canRemoveIdentity","removeIdentity","splice","addIdentity","firstReadonlyIndex","findIndex","customFromIsReadonly","fullName","Math","max","showCkEditor","SOGoMailComposeMessageType","filterEmailAddresses","$query","defaultEmailAddresses","address","toLowerCase","importCertificate","queue","formData","password","certificatePassword","uploadItem","onBeforeUploadCertificate","removeCertificate","$removeCertificate","cancel","save","hide","FiltersDialogController","$scope","mailboxes","labels","validateForwardAddress","Preferences","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","from","cc","to_or_cc","size","header","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","hasRulesAndActions","requirements","actions","match","push","every","a","invalid","method","action","argument","err","message","addMailFilterRule","event","field","operator","removeMailFilterRule","addMailFilterAction","removeMailFilterAction","PreferencesController","$q","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","User","Account","Authentication","Date","beginOfDay","_loadAllMailboxes","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","defaultAddresses","domains","domain","forwardConstraints","isDefined","Forward","enabled","forwardAddress","adr","split","Error","forwardConstraintsDomains","$onInit","passwords","newPassword","newPasswordConfirmation","oldPassword","timeZonesList","timeZonesSearchText","sieveVariablesCapability","mailLabelKeyRE","RegExp","SOGoAlternateAvatar","$alternateAvatar","hasActiveExternalSieveScripts","updateVacationDates","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","onDesktopNotificationsChange","SOGoDesktopNotifications","authorizeNotifications","resetContactsCategories","SOGoContactsCategories","defaultContactsCategories","$setDirty","resetCalendarCategories","SOGoCalendarCategories","keys","defaultCalendarCategories","SOGoCalendarCategoriesColorsValues","values","addCalendarCategory","resetCalendarCategoryValidity","removeCalendarCategory","addContactCategory","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","isNew","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","isArray","settings","Mail","ExpandedFolders","$omit","editMailAccount","data","cloneDeep","catch","noop","removeMailAccount","resetMailLabelValidity","addMailLabel","guid","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","removeMailLabel","addMailFilter","active","SOGoMailLabelsColors","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","onFiltersOrderChanged","_onFiltersOrderChanged","difference","Vacation","autoReplyEmailAddresses","addDefaultEmailAddresses","v","union","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","user","$$image","image","avatar","c_email","no_404","manageSieveScript","confirmChanges","target","$dirty","preventDefault","tagName","parentNode","href","options","sendForm","addresses","uniq","value","$save","simple","content","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","undefined","msg","timeZonesListFilter","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","startDate","endDateEnabled","endDate","getTime","addDays","validateVacationStartDate","date","r","validateVacationEndDate"],"mappings":"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","file":"Preferences.js"} \ No newline at end of file +{"version":3,"sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","rules","otherwise","runBlock","$window","$log","$transitions","$state","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","go","angular","config","run","$inject","AccountDialogController","$timeout","$mdConstant","$mdDialog","FileUploader","Dialog","Settings","defaults","account","accountId","mailCustomFromEnabled","vm","this","_loadCertificate","security","hasCertificate","$certificate","then","crt","certificate","filterByExtension","item","isP12File","type","indexOf","test","form","certificateFilename","$setValidity","defaultPort","hostnameRE","addressesSearchText","emailSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","ckConfig","autoGrow_minHeight","toolbar","language","LocaleCode","encryption","uploader","activeUser","join","autoUpload","queueLimit","filters","fn","onAfterAddingFile","file","onSuccessItem","response","status","headers","clearQueue","_","assign","$$certificate","onErrorItem","alert","l","hasIdentities","filter","identities","isEditableIdentity","length","identity","isReadOnly","selectIdentity","index","selectedIdentity","setDefaultIdentity","$event","$index","forEach","i","isDefault","stopPropagation","canRemoveIdentity","removeIdentity","splice","addIdentity","firstReadonlyIndex","findIndex","customFromIsReadonly","fullName","Math","max","showCkEditor","SOGoMailComposeMessageType","filterEmailAddresses","$query","defaultEmailAddresses","address","toLowerCase","importCertificate","queue","formData","password","certificatePassword","uploadItem","onBeforeUploadCertificate","removeCertificate","$removeCertificate","cancel","save","hide","FiltersDialogController","$scope","mailboxes","labels","validateForwardAddress","Preferences","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","from","cc","to_or_cc","size","header","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","hasRulesAndActions","requirements","actions","match","push","every","a","invalid","method","action","argument","err","message","addMailFilterRule","event","field","operator","removeMailFilterRule","addMailFilterAction","removeMailFilterAction","PreferencesController","$q","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","User","Account","Authentication","Date","beginOfDay","_loadAllMailboxes","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","defaultAddresses","domains","domain","forwardConstraints","isDefined","Forward","enabled","forwardAddress","adr","split","Error","forwardConstraintsDomains","$onInit","passwords","newPassword","newPasswordConfirmation","oldPassword","timeZonesList","timeZonesSearchText","sieveVariablesCapability","mailLabelKeyRE","RegExp","SOGoAlternateAvatar","$alternateAvatar","hasActiveExternalSieveScripts","updateVacationDates","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","onDesktopNotificationsChange","SOGoDesktopNotifications","authorizeNotifications","resetContactsCategories","SOGoContactsCategories","defaultContactsCategories","$setDirty","resetCalendarCategories","SOGoCalendarCategories","keys","defaultCalendarCategories","SOGoCalendarCategoriesColorsValues","values","addCalendarCategory","resetCalendarCategoryValidity","removeCalendarCategory","addContactCategory","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","isNew","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","isArray","settings","Mail","ExpandedFolders","$omit","editMailAccount","data","cloneDeep","catch","noop","removeMailAccount","resetMailLabelValidity","addMailLabel","guid","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","removeMailLabel","addMailFilter","active","SOGoMailLabelsColors","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","onFiltersOrderChanged","_onFiltersOrderChanged","difference","Vacation","autoReplyEmailAddresses","addDefaultEmailAddresses","v","union","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","user","$$image","image","avatar","c_email","no_404","manageSieveScript","confirmChanges","target","$dirty","preventDefault","tagName","parentNode","href","options","sendForm","addresses","uniq","value","$save","simple","textContent","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","undefined","msg","content","timeZonesListFilter","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","startDate","endDateEnabled","endDate","getTime","addDays","validateVacationStartDate","date","r","validateVacationEndDate"],"mappings":"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","file":"Preferences.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index bb184f699..e2c5a2440 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 n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.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())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(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&&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))))},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=0,o=t;0===this.currentEntries[o]&&a e&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.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)},h.prototype.$deleteRecurrenceDate=function(e){-1 e&&this.repeat.dates.splice(e,1)},h.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()},h.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:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%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 i.repeat.monthdays,i.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(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0 ',' '," ",""+l("editRepeatingItem")+"
","",' ",""].join(""),controller:d}).then(function(){p.$emit("calendars:list")},function(){}).finally(function(){m(function(){v.$resetGhost()})})),d.$inject=["$scope","$mdDialog","component","params"],h.$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=v,c.componentType="events",c.selectedList=0,c.selectComponentType=u,c.unselectComponents=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=v["$"+c.componentType].length},c.searchMode=h,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(v["$"+c.componentType],function(e){return e.selected});$.$deleteComponents(e).then(function(){c.mode.multiple=0,p.$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 v["$query"+c.componentType.capitalize()].filterpopup;v.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return v["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=v["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}v.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return v["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){v.$loaded=v.STATUS.LOADING,$.reloadWebCalendars().finally(function(){p.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,v.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:h})),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)})}(d),r="events","tasksListView"==g.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),u(r,{reload:!0}),p.$on("calendars:list",function(){v.$filter(c.componentType,{reload:!0})}),p.$on("calendar:dragend",D),e.$on("$destroy",function(){_.forEach(d,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return v["$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,i,a;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'+l("button_thisOccurrenceOnly")+" ",''+l("button_allOccurrences")+" ",""}))},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.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:[' ',' "].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,t,d,i,a,o,r,s,c,u,h,p,m,f,g,y,$){var v,C,b,D,w=this;function S(){var e,t;w.attendeesEditor.containerElement||(w.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+w.component.start.getDayString()),w.attendeesEditor.containerElement&&e&&(t=e.offsetLeft-w.attendeesEditor.containerElement.offsetLeft,w.attendeesEditor.containerElement.scrollLeft=t)}function k(e){w.adjustStartTime(),w.adjustEndTime(),w.component.$attendees.findSlot(e).then(function(){w.startTime=new Date(w.component.start.getTime()),w.endTime=new Date(w.component.end.getTime())}).catch(function(e){w.component.start=new Date(w.component.start.getTime()+1),d(S),r.show({template:["',' '," ","",' ","'+l("Close")+" ","",' "].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){d(S)})}function E(){w.component.$attendees.updateFreeBusyCoverage(),w.component.$attendees.updateFreeBusy(),d(S)}this.$onInit=function(){this.service=h,this.component=$,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&&(v=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(C=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&&d(S),b=parseInt(y.defaults.SOGoDayStartTime),D=parseInt(y.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"==w.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0','","error_outline '," "+e+"","? *"),"");return w.showAttendeesEditor|=a,w.searchText="",w.cardFilter(t).then(function(e){return e.length?e[0]:new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){w.component.$attendees.hasAttendee(e)||w.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n ",' ',' ",'",'',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ','","repeat ','alarm ','visibility_off ','vpn_key '," ",'','",' ',"place ',"{{ block.startHour }}','{{ block.endHour }}',""].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,a=e.block.position*i,o=100-(e.block.position+1)*i,t.css("left",a+"%"),t.css("right",o+"%"),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=r.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,n;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;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);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 ',"','",""].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,a,i,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=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={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:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(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){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["place ',"",' "].join(""),position:"top right",hideDelay:3e3}),t}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().content(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["','","error_outline '," "+l("Select an iCalendar file (.ics).")+"","",' "].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}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$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_outline '," "+l("An error occurred while importing calendar.")+"","',' ',' ','
",'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){var n=_.has(t,"sgCalendarGhost")?"":"::";return[' ',' ",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ','"].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:"repeat ','alarm ','visibility_off ','vpn_key '," ","'," @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,i,t,a){var o,r,n;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)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$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,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('').append(o),u.append(r)),a&&(s=angular.element('').append(o.clone()),u.append(s))):(i&&(c=angular.element('').append(o),u.append(c)),a&&(l=angular.element('').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.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",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.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*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;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,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.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 n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,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){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3 =y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.x i.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=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=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.x s&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}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(' "),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("');for(var a=0;a<4;a++)n.push('")}return n.push("'),n.push(' '),n.push("");n.push("\x3c!-- divider --\x3e "),n.push("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}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){if(e){o(),n.quarterHeight=e;var 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 n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.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())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(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&&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))))},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=0,o=t;0===this.currentEntries[o]&&a e&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.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)},h.prototype.$deleteRecurrenceDate=function(e){-1 e&&this.repeat.dates.splice(e,1)},h.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()},h.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:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%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 i.repeat.monthdays,i.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(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0 ',' '," ",""+l("editRepeatingItem")+"
","",' ",""].join(""),controller:d}).then(function(){p.$emit("calendars:list")},function(){}).finally(function(){m(function(){v.$resetGhost()})})),d.$inject=["$scope","$mdDialog","component","params"],h.$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=v,c.componentType="events",c.selectedList=0,c.selectComponentType=u,c.unselectComponents=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=v["$"+c.componentType].length},c.searchMode=h,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(v["$"+c.componentType],function(e){return e.selected});$.$deleteComponents(e).then(function(){c.mode.multiple=0,p.$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 v["$query"+c.componentType.capitalize()].filterpopup;v.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return v["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=v["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}v.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return v["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){v.$loaded=v.STATUS.LOADING,$.reloadWebCalendars().finally(function(){p.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,v.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:h})),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)})}(d),r="events","tasksListView"==g.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),u(r,{reload:!0}),p.$on("calendars:list",function(){v.$filter(c.componentType,{reload:!0})}),p.$on("calendar:dragend",D),e.$on("$destroy",function(){_.forEach(d,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return v["$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,i,a;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'+l("button_thisOccurrenceOnly")+" ",''+l("button_allOccurrences")+" ",""}))},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.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:[' ',' "].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,t,d,i,a,o,r,s,c,u,h,p,m,f,g,y,$){var v,C,b,D,w=this;function S(){var e,t;w.attendeesEditor.containerElement||(w.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+w.component.start.getDayString()),w.attendeesEditor.containerElement&&e&&(t=e.offsetLeft-w.attendeesEditor.containerElement.offsetLeft,w.attendeesEditor.containerElement.scrollLeft=t)}function k(e){w.adjustStartTime(),w.adjustEndTime(),w.component.$attendees.findSlot(e).then(function(){w.startTime=new Date(w.component.start.getTime()),w.endTime=new Date(w.component.end.getTime())}).catch(function(e){w.component.start=new Date(w.component.start.getTime()+1),d(S),r.show({template:["',' '," ","",' ","'+l("Close")+" ","",' "].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){d(S)})}function E(){w.component.$attendees.updateFreeBusyCoverage(),w.component.$attendees.updateFreeBusy(),d(S)}this.$onInit=function(){this.service=h,this.component=$,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&&(v=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(C=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&&d(S),b=parseInt(y.defaults.SOGoDayStartTime),D=parseInt(y.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"==w.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0','","error_outline '," "+e+"","? *"),"");return w.showAttendeesEditor|=a,w.searchText="",w.cardFilter(t).then(function(e){return e.length?e[0]:new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){w.component.$attendees.hasAttendee(e)||w.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n ",' ',' ",'",'',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ','","repeat ','alarm ','visibility_off ','vpn_key '," ",'','",' ',"place ',"{{ block.startHour }}','{{ block.endHour }}',""].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,a=e.block.position*i,o=100-(e.block.position+1)*i,t.css("left",a+"%"),t.css("right",o+"%"),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=r.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,n;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;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);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 ',"','",""].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,a,i,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=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={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:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(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){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["place ',"",' "].join(""),position:"top right",hideDelay:3e3}),t}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("Select an iCalendar file (.ics).")+"","",' "].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}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$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_outline '," "+l("An error occurred while importing calendar.")+"","',' ',' ','
",'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){var n=_.has(t,"sgCalendarGhost")?"":"::";return[' ',' ",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ','"].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:"repeat ','alarm ','visibility_off ','vpn_key '," ","'," @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,i,t,a){var o,r,n;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)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$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,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('').append(o),u.append(r)),a&&(s=angular.element('').append(o.clone()),u.append(s))):(i&&(c=angular.element('').append(o),u.append(c)),a&&(l=angular.element('').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.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",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.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*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;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,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.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 n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,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){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3 =y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.x i.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=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=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.x s&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}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(' "),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("');for(var a=0;a<4;a++)n.push('")}return n.push("'),n.push(' '),n.push("");n.push("\x3c!-- divider --\x3e "),n.push("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}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){if(e){o(),n.quarterHeight=e;var 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 44d61c540..11c5c409a 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"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","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","promise","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","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","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","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","ownerPaths","realOwnerId","type","filename","webDavICSURL","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","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_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","classification","match","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","_registerHotkeys","$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","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","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","content","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","dayElement","scrollLeft","attendeesEditor","containerElement","querySelector","offsetLeft","adjustStartTime","adjustEndTime","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","has","link","iElement","attrs","pc","left","right","siblings","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","getStartTime","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","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","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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","file":"Scheduler.services.js"} \ No newline at end of file +{"version":3,"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","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","promise","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","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","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","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","ownerPaths","realOwnerId","type","filename","webDavICSURL","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","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_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","classification","match","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","_registerHotkeys","$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","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","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","dayElement","scrollLeft","attendeesEditor","containerElement","querySelector","offsetLeft","adjustStartTime","adjustEndTime","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","has","link","iElement","attrs","pc","left","right","siblings","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","getStartTime","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","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","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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","file":"Scheduler.services.js"} \ No newline at end of file