From 650ca16ff78ecbd0dbf23bdf381461d75dda864e Mon Sep 17 00:00:00 2001 From: smizrahi Date: Wed, 19 Apr 2023 23:31:49 +0200 Subject: [PATCH] fix(calendar): Fix calendar green dot stucks in original day when browser is opened for days and day changed --- UI/WebServerResources/js/Scheduler.js | 2 +- UI/WebServerResources/js/Scheduler.js.map | 2 +- .../js/Scheduler.services.js | 2 +- .../js/Scheduler.services.js.map | 2 +- .../js/Scheduler/CalendarController.js | 6 +++++ .../js/Scheduler/Scheduler.app.js | 26 +++++++++---------- 6 files changed, 23 insertions(+), 17 deletions(-) diff --git a/UI/WebServerResources/js/Scheduler.js b/UI/WebServerResources/js/Scheduler.js index a30bc99c6..9b0529afa 100644 --- a/UI/WebServerResources/js/Scheduler.js +++ b/UI/WebServerResources/js/Scheduler.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,a,n){e.state("calendars",{url:"/calendar",views:{calendars:{templateUrl:"UIxCalMainView",controller:"CalendarsController",controllerAs:"app"}},resolve:{stateCalendars:r}}).state("calendars.view",{url:"/{view:(?:day|week|month|multicolumnday)}/{day:[0-9]{8}}",views:{calendarView:{templateUrl:function(e){return e.view+"view?day="+e.day},controller:"CalendarController",controllerAs:"calendar"}},resolve:{stateEventsBlocks:t}}),a.rules.when("/calendar/day",function(){return"/calendar/day/"+(new Date).getDayString()}),a.rules.when("/calendar/multicolumnday",function(){return"/calendar/multicolumnday/"+(new Date).getDayString()}),a.rules.when("/calendar/week",function(){return"/calendar/week/"+(new Date).getDayString()}),a.rules.when("/calendar/month",function(){return"/calendar/month/"+(new Date).getDayString()}),a.rules.otherwise("/calendar/week")}function r(e){return e.$calendars||e.$findAll(window.calendarsData)}function t(e,a,n){return a.$eventsBlocksForView(e.view,e.day.asDate()).then(function(e){return _.forEach(e,function(e){e.id&&(e.calendar=new n({id:e.id,name:e.calendarName}))}),e})}function a(e,a,n,r,t,l){if(e.DebugEnabled||t.defaultErrorHandler(function(){}),n.onError({to:"calendars.**"},function(e){"calendars"==e.to().name||e.ignored()||(a.error("transition error to "+e.to().name+": "+e.error().detail),t.go({state:"calendars"}))}),0===r.url().length){var e="/calendar/",n=/(.+)view/.exec(l.settings.Calendar.View),o=(e+=n?n[1]:"week",new Date);if(l.defaults.SOGoCalendarWeekdays)for(var i=["SU","MO","TU","WE","TH","FR","SA"],d=i[o.getDay()];l.defaults.SOGoCalendarWeekdays.indexOf(d)<0;)o.addDays(1),d=i[o.getDay()];e+="/"+o.getDayString(),r.replace().url(e)}}angular.module("SOGo.SchedulerUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.MailerUI","as.sortable"]).config(e).run(a),e.$inject=["$stateProvider","$urlServiceProvider","$mdThemingProvider"],r.$inject=["Calendar"],t.$inject=["$stateParams","Component","Calendar"],a.$inject=["$window","$log","$transitions","$location","$state","Preferences"]}(); +!function(){"use strict";function e(e,a,n){e.state("calendars",{url:"/calendar",views:{calendars:{templateUrl:"UIxCalMainView",controller:"CalendarsController",controllerAs:"app"}},resolve:{stateCalendars:r}}).state("calendars.view",{url:"/{view:(?:day|week|month|multicolumnday)}/{day:[0-9]{8}}",views:{calendarView:{templateUrl:function(e){return e.view+"view?day="+e.day+"¤tday="+String((new Date).getFullYear())+String((new Date).getMonth()+1).padStart(2,"0")+String((new Date).getDate()).padStart(2,"0")},controller:"CalendarController",controllerAs:"calendar"}},resolve:{stateEventsBlocks:t}}),a.rules.when("/calendar/day",function(){return"/calendar/day/"+(new Date).getDayString()}),a.rules.when("/calendar/multicolumnday",function(){return"/calendar/multicolumnday/"+(new Date).getDayString()}),a.rules.when("/calendar/week",function(){return"/calendar/week/"+(new Date).getDayString()}),a.rules.when("/calendar/month",function(){return"/calendar/month/"+(new Date).getDayString()}),a.rules.otherwise("/calendar/week")}function r(e){return e.$calendars||e.$findAll(window.calendarsData)}function t(e,a,n){return a.$eventsBlocksForView(e.view,e.day.asDate()).then(function(e){return _.forEach(e,function(e){e.id&&(e.calendar=new n({id:e.id,name:e.calendarName}))}),e})}function a(e,a,n,r,t,l){if(e.DebugEnabled||t.defaultErrorHandler(function(){}),n.onError({to:"calendars.**"},function(e){"calendars"==e.to().name||e.ignored()||(a.error("transition error to "+e.to().name+": "+e.error().detail),t.go({state:"calendars"}))}),0===r.url().length){var e="/calendar/",n=/(.+)view/.exec(l.settings.Calendar.View),o=(e+=n?n[1]:"week",new Date);if(l.defaults.SOGoCalendarWeekdays)for(var i=["SU","MO","TU","WE","TH","FR","SA"],d=i[o.getDay()];l.defaults.SOGoCalendarWeekdays.indexOf(d)<0;)o.addDays(1),d=i[o.getDay()];e+="/"+o.getDayString(),r.replace().url(e)}}angular.module("SOGo.SchedulerUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.MailerUI","as.sortable"]).config(e).run(a),e.$inject=["$stateProvider","$urlServiceProvider","$mdThemingProvider"],r.$inject=["Calendar"],t.$inject=["$stateParams","Component","Calendar"],a.$inject=["$window","$log","$transitions","$location","$state","Preferences"]}(); //# sourceMappingURL=Scheduler.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.js.map b/UI/WebServerResources/js/Scheduler.js.map index 25e31f70c..5ed13bfff 100644 --- a/UI/WebServerResources/js/Scheduler.js.map +++ b/UI/WebServerResources/js/Scheduler.js.map @@ -1 +1 @@ -{"version":3,"file":"Scheduler.js","sources":["Scheduler/Scheduler.app.js"],"names":["configure","$stateProvider","$urlServiceProvider","$mdThemingProvider","state","url","views","calendars","templateUrl","controller","controllerAs","resolve","stateCalendars","calendarView","$stateParams","view","day","stateEventsBlocks","rules","when","Date","getDayString","otherwise","Calendar","$calendars","$findAll","window","calendarsData","Component","$eventsBlocksForView","asDate","then","_","forEach","id","calendar","name","calendarName","runBlock","$window","$log","$transitions","$location","$state","Preferences","DebugEnabled","defaultErrorHandler","onError","to","transition","ignored","error","detail","go","length","exec","settings","View","now","defaults","SOGoCalendarWeekdays","weekDays","weekDay","getDay","indexOf","addDays","replace","angular","module","config","run","$inject"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Scheduler.js","sources":["Scheduler/Scheduler.app.js"],"names":["configure","$stateProvider","$urlServiceProvider","$mdThemingProvider","state","url","views","calendars","templateUrl","controller","controllerAs","resolve","stateCalendars","calendarView","$stateParams","view","day","String","Date","getFullYear","getMonth","padStart","getDate","stateEventsBlocks","rules","when","getDayString","otherwise","Calendar","$calendars","$findAll","window","calendarsData","Component","$eventsBlocksForView","asDate","then","_","forEach","id","calendar","name","calendarName","runBlock","$window","$log","$transitions","$location","$state","Preferences","DebugEnabled","defaultErrorHandler","onError","to","transition","ignored","error","detail","go","length","exec","settings","View","now","defaults","SOGoCalendarWeekdays","weekDays","weekDay","getDay","indexOf","addDays","replace","angular","module","config","run","$inject"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 02c4ee331..6ba9532a9 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

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

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

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

"+l("editRepeatingItem")+"

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

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

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