diff --git a/UI/WebServerResources/js/Contacts.services.js b/UI/WebServerResources/js/Contacts.services.js index 0e573b57d..86a9369c7 100644 --- a/UI/WebServerResources/js/Contacts.services.js +++ b/UI/WebServerResources/js/Contacts.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function l(t){if("function"!=typeof t.then)if(this.init(t),this.name&&!this.id){var e=l.$$resource.create("createFolder",this.name);this.$unwrap(e),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}}else this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id));else this.$unwrap(t)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(t,e,i,r,s,n,o,a,d){return angular.extend(l,{$q:t,$timeout:e,$log:i,PRELOAD:s,$$resource:new n(r.activeUser("folderURL")+"Contacts",r.activeUser()),$Card:o,$$Acl:a,$Preferences:d,$query:{value:"",sort:"c_cn",asc:1},activeUser:r.activeUser(),$addressbooks:[],$subscriptions:[],$remotes:[],selectedFolder:null,$refreshTimeout:null}),d.settings.Contact.SortingState&&(l.$query.sort=d.settings.Contact.SortingState[0],l.$query.asc=parseInt(d.settings.Contact.SortingState[1])),l}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",l.$factory),l.$filterAll=function(n,t,o){var e={search:n};return n?(angular.isUndefined(l.$cards)&&(l.$cards=[]),angular.extend(e,t),l.$$resource.fetch(null,"allContactSearch",e).then(function(t){function r(t){return this.id==t.id}var e,i,s;for(e=o?_.filter(t.contacts,function(t){return _.isUndefined(_.find(o,_.bind(r,t)))}):t.contacts,s=l.$cards.length-1;0<=s;s--)i=l.$cards[s],_.isUndefined(_.find(e,_.bind(r,i)))&&l.$cards.splice(s,1);return _.forEach(e,function(t,e){if(_.isUndefined(_.find(l.$cards,_.bind(r,t)))){var i=new l.$Card(_.mapKeys(t,function(t,e){return e.toLowerCase()}),n);l.$cards.splice(e,0,i)}}),l.$log.debug(l.$cards),l.$cards})):(l.$cards=[],l.$q.when(l.$cards))},l.$add=function(e){var t,i,r;t=e.isSubscription?this.$subscriptions:this.$addressbooks,r=(i=_.find(t,function(t){return"personal"==e.id||"personal"!=t.id&&1===t.name.localeCompare(e.name)}))?_.indexOf(_.map(t,"id"),i.id):1,t.splice(r,0,e)},l.$findAll=function(t){var r=this;if(t&&t.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(t,function(t,e){var i=new l(t);i.isRemote?r.$remotes.push(i):i.isSubscription?r.$subscriptions.push(i):r.$addressbooks.push(i)});else if(angular.isArray(t))return l.$$resource.fetch("addressbooksList").then(function(t){return l.$findAll(t.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(t,e){var i=this;return l.$$resource.userResource(t).fetch(e,"subscribe").then(function(e){var t=new l(e);return _.isUndefined(_.find(i.$subscriptions,function(t){return t.id==e.id}))&&l.$add(t),t})},l.$reloadAll=function(){var r=this;return l.$$resource.fetch("addressbooksList").then(function(t){_.forEach(t.addressbooks,function(e){var t,i;t=e.isRemote?r.$remotes:e.owner!=l.activeUser.login?r.$subscriptions:r.$addressbooks,(i=_.find(t,function(t){return t.id==e.id}))&&i.init(e)})})},l.prototype.init=function(t,e){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(t,function(t,e){"headers"!=e&&"cards"!=e&&(i[e]=t)}),this.isOwned=l.activeUser.isSuperUser||this.owner==l.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=l.activeUser.login},l.prototype.$id=function(){return this.id?l.$q.when(this.id):this.$futureAddressBookData.then(function(t){return t?t.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(t){var e;return!this.$isLoading&&0<=t&&ti.ids.length-1)&&(o.$topIndex=0),angular.forEach(l.$findAll(),function(t,e){t.id==i.id&&angular.extend(o,t)}),o.init(i),o.ids&&(l.$log.debug("unwrapping "+o.ids.length+" cards"),_.reduce(o.ids,function(t,e,i){var r,s={pid:o.id,id:e};return o.idsMap[s.id]=i,(r=new l.$Card(s)).selected=-1e?this[t].splice(e,1):delete this[t]},a.prototype.export=function(){var t,e;return t={uids:[this.id]},e={type:"application/octet-stream",filename:this.$$fullname+".ldif"},a.$$resource.download(this.pid,"export",t,e)},a.prototype.$fullname=function(t){var e,i,r=this.c_cn||"",s=t&&t.html;return 0===r.length&&(i=[],this.c_givenname&&0":"")+this.nickname+(s?"":"")),this.c_sn&&0"),e.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(t){var e=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},a.prototype.$isGroup=function(t){var e=!t||!t.expandable||t.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&e},a.prototype.$addOrg=function(t){return angular.isUndefined(this.orgs)?this.orgs=[t]:t==this.org||_.includes(this.orgs,t)||this.orgs.push(t),this.orgs.length-1},a.prototype.$addEmail=function(t){return angular.isUndefined(this.emails)?this.emails=[{type:t,value:""}]:_.isUndefined(_.find(this.emails,function(t){return""===t.value}))&&this.emails.push({type:t,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(t){this.c_screenname=t},a.prototype.$addPhone=function(t){return angular.isUndefined(this.phones)?this.phones=[{type:t,value:""}]:_.isUndefined(_.find(this.phones,function(t){return""===t.value}))&&this.phones.push({type:t,value:""}),this.phones.length-1},a.prototype.$addUrl=function(t,e){return angular.isUndefined(this.urls)?this.urls=[{type:t,value:e}]:_.isUndefined(_.find(this.urls,function(t){return t.value==e}))&&this.urls.push({type:t,value:e}),this.urls.length-1},a.prototype.$addAddress=function(t,e,i,r,s,n,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}]:_.find(this.addresses,function(t){return t.street==i&&t.street2==r&&t.locality==s&&t.country==o&&t.postalcode==a})||this.addresses.push({type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(t){var e,i=new a({email:t,emails:[{value:t}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===t.length)this.refs.push(i);else{for(e=0;e"),"["+t+"]"}}(); +!function(){"use strict";function l(t){if("function"!=typeof t.then)if(this.init(t),this.name&&!this.id){var e=l.$$resource.create("createFolder",this.name);this.$unwrap(e),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}}else this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id));else this.$unwrap(t)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(t,e,i,r,s,n,o,a,d){return angular.extend(l,{$q:t,$timeout:e,$log:i,PRELOAD:s,$$resource:new n(r.activeUser("folderURL")+"Contacts",r.activeUser()),$Card:o,$$Acl:a,$Preferences:d,$query:{value:"",sort:"c_cn",asc:1},activeUser:r.activeUser(),$addressbooks:[],$subscriptions:[],$remotes:[],selectedFolder:null,$refreshTimeout:null}),d.settings.Contact.SortingState&&(l.$query.sort=d.settings.Contact.SortingState[0],l.$query.asc=parseInt(d.settings.Contact.SortingState[1])),l}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",l.$factory),l.$filterAll=function(n,o,t,a){var e={search:n};return n?(angular.isUndefined(o)&&(o=[]),angular.extend(e,t),l.$$resource.fetch(null,"allContactSearch",e).then(function(t){function r(t){return this.id==t.id}var e,i,s;for(e=a?_.filter(t.contacts,function(t){return _.isUndefined(_.find(a,_.bind(r,t)))}):t.contacts,s=o.length-1;0<=s;s--)i=o[s],_.isUndefined(_.find(e,_.bind(r,i)))&&o.splice(s,1);return _.forEach(e,function(t,e){if(_.isUndefined(_.find(o,_.bind(r,t)))){var i=new l.$Card(_.mapKeys(t,function(t,e){return e.toLowerCase()}),n);o.splice(e,0,i)}}),l.$log.debug(o),o})):(o=[],l.$q.when(o))},l.$add=function(e){var t,i,r;t=e.isSubscription?this.$subscriptions:this.$addressbooks,r=(i=_.find(t,function(t){return"personal"==e.id||"personal"!=t.id&&1===t.name.localeCompare(e.name)}))?_.indexOf(_.map(t,"id"),i.id):1,t.splice(r,0,e)},l.$findAll=function(t){var r=this;if(t&&t.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(t,function(t,e){var i=new l(t);i.isRemote?r.$remotes.push(i):i.isSubscription?r.$subscriptions.push(i):r.$addressbooks.push(i)});else if(angular.isArray(t))return l.$$resource.fetch("addressbooksList").then(function(t){return l.$findAll(t.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(t,e){var i=this;return l.$$resource.userResource(t).fetch(e,"subscribe").then(function(e){var t=new l(e);return _.isUndefined(_.find(i.$subscriptions,function(t){return t.id==e.id}))&&l.$add(t),t})},l.$reloadAll=function(){var r=this;return l.$$resource.fetch("addressbooksList").then(function(t){_.forEach(t.addressbooks,function(e){var t,i;t=e.isRemote?r.$remotes:e.owner!=l.activeUser.login?r.$subscriptions:r.$addressbooks,(i=_.find(t,function(t){return t.id==e.id}))&&i.init(e)})})},l.prototype.init=function(t,e){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(t,function(t,e){"headers"!=e&&"cards"!=e&&(i[e]=t)}),this.isOwned=l.activeUser.isSuperUser||this.owner==l.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=l.activeUser.login},l.prototype.$id=function(){return this.id?l.$q.when(this.id):this.$futureAddressBookData.then(function(t){return t?t.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(t){var e;return!this.$isLoading&&0<=t&&ti.ids.length-1)&&(o.$topIndex=0),angular.forEach(l.$findAll(),function(t,e){t.id==i.id&&angular.extend(o,t)}),o.init(i),o.ids&&(l.$log.debug("unwrapping "+o.ids.length+" cards"),_.reduce(o.ids,function(t,e,i){var r,s={pid:o.id,id:e};return o.idsMap[s.id]=i,(r=new l.$Card(s)).selected=-1e?this[t].splice(e,1):delete this[t]},a.prototype.export=function(){var t,e;return t={uids:[this.id]},e={type:"application/octet-stream",filename:this.$$fullname+".ldif"},a.$$resource.download(this.pid,"export",t,e)},a.prototype.$fullname=function(t){var e,i,r=this.c_cn||"",s=t&&t.html;return 0===r.length&&(i=[],this.c_givenname&&0":"")+this.nickname+(s?"":"")),this.c_sn&&0"),e.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(t){var e=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},a.prototype.$isGroup=function(t){var e=!t||!t.expandable||t.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&e},a.prototype.$addOrg=function(t){return angular.isUndefined(this.orgs)?this.orgs=[t]:t==this.org||_.includes(this.orgs,t)||this.orgs.push(t),this.orgs.length-1},a.prototype.$addEmail=function(t){return angular.isUndefined(this.emails)?this.emails=[{type:t,value:""}]:_.isUndefined(_.find(this.emails,function(t){return""===t.value}))&&this.emails.push({type:t,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(t){this.c_screenname=t},a.prototype.$addPhone=function(t){return angular.isUndefined(this.phones)?this.phones=[{type:t,value:""}]:_.isUndefined(_.find(this.phones,function(t){return""===t.value}))&&this.phones.push({type:t,value:""}),this.phones.length-1},a.prototype.$addUrl=function(t,e){return angular.isUndefined(this.urls)?this.urls=[{type:t,value:e}]:_.isUndefined(_.find(this.urls,function(t){return t.value==e}))&&this.urls.push({type:t,value:e}),this.urls.length-1},a.prototype.$addAddress=function(t,e,i,r,s,n,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}]:_.find(this.addresses,function(t){return t.street==i&&t.street2==r&&t.locality==s&&t.country==o&&t.postalcode==a})||this.addresses.push({type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(t){var e,i=new a({email:t,emails:[{value:t}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===t.length)this.refs.push(i);else{for(e=0;e"),"["+t+"]"}}(); //# sourceMappingURL=Contacts.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Contacts.services.js.map b/UI/WebServerResources/js/Contacts.services.js.map index 907da38a0..9e0f7bb68 100644 --- a/UI/WebServerResources/js/Contacts.services.js.map +++ b/UI/WebServerResources/js/Contacts.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","then","this","init","name","id","newAddressBookData","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","value","sort","asc","$addressbooks","$subscriptions","$remotes","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","search","options","excludedCards","params","isUndefined","$cards","fetch","response","compareIds","data","results","card","index","_","filter","contacts","find","bind","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","sibling","i","isSubscription","o","localeCompare","indexOf","map","$findAll","_this","isRemote","push","isArray","addressbooks","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","group","owner","login","prototype","$$cards","idsMap","isOwned","isSuperUser","$id","$futureAddressBookData","reject","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","futureHeadersData","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","cards","headers","invokeMap","pid","oldIndex","removedCards","findIndex","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","selectedCards","type","filename","download","open","$topIndex","reduce","cardObject","isError","isObject","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","encodeUriFilter","encodeUri","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","container","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","isString","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","$path","$members","members","$isGroup","expandable","member","action","ref","$shadowData","attribute","export","names","fn","c_cn","html","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","SOGoLDAPGroupExpansionEnabled","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","$certificate","hasCertificate","$$certificate","$removeCertificate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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","file":"Contacts.services.js"} \ No newline at end of file +{"version":3,"sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","then","this","init","name","id","newAddressBookData","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","value","sort","asc","$addressbooks","$subscriptions","$remotes","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","search","cards","options","excludedCards","params","isUndefined","fetch","response","compareIds","data","results","card","index","_","filter","contacts","find","bind","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","sibling","i","isSubscription","o","localeCompare","indexOf","map","$findAll","_this","isRemote","push","isArray","addressbooks","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","group","owner","login","prototype","$$cards","idsMap","$cards","isOwned","isSuperUser","$id","$futureAddressBookData","reject","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","futureHeadersData","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","removedCards","findIndex","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","selectedCards","type","filename","download","open","$topIndex","reduce","cardObject","isError","isObject","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","encodeUriFilter","encodeUri","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","container","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","isString","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","$path","$members","members","$isGroup","expandable","member","action","ref","$shadowData","attribute","export","names","fn","c_cn","html","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","SOGoLDAPGroupExpansionEnabled","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","$certificate","hasCertificate","$$certificate","$removeCertificate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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","file":"Contacts.services.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index b8b13649b..afd17f926 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()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")},d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0}),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n))))},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&ae&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

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

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

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' 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,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),u.append(r)),a&&(s=angular.element('
').append(o.clone()),u.append(s))):(i&&(c=angular.element('
').append(o),u.append(c)),a&&(l=angular.element('
').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3=y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.xi.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&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(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")},d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0}),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n))))},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&ae&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

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

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

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