diff --git a/UI/WebServerResources/js/Contacts.services.js b/UI/WebServerResources/js/Contacts.services.js index 47850c982..55fd2fcab 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){var e;"function"!=typeof t.then?(this.init(t),this.name&&!this.id?(e=l.$$resource.create("createFolder",this.name),this.$unwrap(e),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}):this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id))):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){for(var e,i=function(t){return this.id==t.id},r=a?_.filter(t.contacts,function(t){return _.isUndefined(_.find(a,_.bind(i,t)))}):t.contacts,s=o.length-1;0<=s;s--)e=o[s],_.isUndefined(_.find(r,_.bind(i,e)))&&o.splice(s,1);return _.forEach(r,function(t,e){_.isUndefined(_.find(o,_.bind(i,t)))&&(t=new l.$Card(_.mapKeys(t,function(t,e){return e.toLowerCase()}),n),o.splice(e,0,t))}),l.$log.debug(o),o})):(o=[],l.$q.when(o))},l.$add=function(e){var t=e.isSubscription?this.$subscriptions:this.$addressbooks,i=_.find(t,function(t){return"personal"==e.id||"personal"!=t.id&&1===t.name.localeCompare(e.name)}),i=i?_.indexOf(_.map(t,"id"),i.id):1;t.splice(i,0,e)},l.$findAll=function(t){var i=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){t=new l(t);(t.isRemote?i.$remotes:t.isSubscription?i.$subscriptions:i.$addressbooks).push(t)});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 i=this;return l.$$resource.fetch("addressbooksList").then(function(t){_.forEach(t.addressbooks,function(e){var t=e.isRemote?i.$remotes:e.owner!=l.activeUser.login?i.$subscriptions:i.$addressbooks,t=_.find(t,function(t){return t.id==e.id});t&&t.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&&tr.ids.length-1)&&(n.$topIndex=0),angular.forEach(l.$findAll(),function(t,e){t.id==r.id&&angular.extend(n,t)}),n.init(r),n.ids&&(l.$log.debug("unwrapping "+n.ids.length+" cards"),_.reduce(n.ids,function(t,e,i){e={pid:n.id,id:e};return n.idsMap[e.id]=i,(i=new l.$Card(e)).selected=-1e?this[t].splice(e,1):delete this[t]},a.prototype.export=function(){var t={uids:[this.id]},e={type:"application/octet-stream",filename:this.$$fullname+".ldif"};return a.$$resource.download(this.pid,"export",t,e)},a.prototype.$fullname=function(e){function t(t){return e&&e.html&&t&&0":"")+t(this.nickname)+(s?"":"")),this.c_sn&&0"),e.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(t){t=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&t},a.prototype.$isGroup=function(t){t=!t||!t.expandable||t.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&t},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(e){var t;"function"!=typeof e.then?(this.init(e),this.name&&!this.id?(t=l.$$resource.create("createFolder",this.name),this.$unwrap(t),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}):this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id))):this.$unwrap(e)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(e,t,i,r,n,s,o,a,d){return angular.extend(l,{$q:e,$timeout:t,$log:i,PRELOAD:n,$$resource:new s(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(e){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(s,o,e,a){var t={search:s};return s?(angular.isUndefined(o)&&(o=[]),angular.extend(t,e),l.$$resource.fetch(null,"allContactSearch",t).then(function(e){for(var t,i=function(e){return this.id==e.id},r=a?_.filter(e.contacts,function(e){return _.isUndefined(_.find(a,_.bind(i,e)))}):e.contacts,n=o.length-1;0<=n;n--)t=o[n],_.isUndefined(_.find(r,_.bind(i,t)))&&o.splice(n,1);return _.forEach(r,function(e,t){_.isUndefined(_.find(o,_.bind(i,e)))&&(e=new l.$Card(_.mapKeys(e,function(e,t){return t.toLowerCase()}),s),o.splice(t,0,e))}),l.$log.debug(o),o})):(o=[],l.$q.when(o))},l.$add=function(t){var e=t.isSubscription?this.$subscriptions:this.$addressbooks,i=_.find(e,function(e){return"personal"==t.id||"personal"!=e.id&&1===e.name.localeCompare(t.name)}),i=i?_.indexOf(_.map(e,"id"),i.id):1;e.splice(i,0,t)},l.$findAll=function(e){var i=this;if(e&&e.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(e,function(e,t){e=new l(e);(e.isRemote?i.$remotes:e.isSubscription?i.$subscriptions:i.$addressbooks).push(e)});else if(angular.isArray(e))return l.$$resource.fetch("addressbooksList").then(function(e){return l.$findAll(e.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(e,t){var i=this;return l.$$resource.userResource(e).fetch(t,"subscribe").then(function(t){var e=new l(t);return _.isUndefined(_.find(i.$subscriptions,function(e){return e.id==t.id}))&&l.$add(e),e})},l.$reloadAll=function(){var i=this;return l.$$resource.fetch("addressbooksList").then(function(e){_.forEach(e.addressbooks,function(t){var e=t.isRemote?i.$remotes:t.owner!=l.activeUser.login?i.$subscriptions:i.$addressbooks,e=_.find(e,function(e){return e.id==t.id});e&&e.init(t)})})},l.prototype.init=function(e,t){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(e,function(e,t){"headers"!=t&&"cards"!=t&&(i[t]=e)}),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(e){return e?e.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(e){var t;return!this.$isLoading&&0<=e&&er.ids.length-1)&&(s.$topIndex=0),angular.forEach(l.$findAll(),function(e,t){e.id==r.id&&angular.extend(s,e)}),s.init(r),s.ids&&(l.$log.debug("unwrapping "+s.ids.length+" cards"),_.reduce(s.ids,function(e,t,i){t={pid:s.id,id:t};return s.idsMap[t.id]=i,(i=new l.$Card(t)).selected=-1t?this[e].splice(t,1):delete this[e]},a.prototype.export=function(){var e={uids:[this.id]},t={type:"application/octet-stream",filename:this.$$fullname+".ldif"};return a.$$resource.download(this.pid,"export",e,t)},a.prototype.$fullname=function(t){function e(e){return t&&t.html&&e&&0":"")+e(this.nickname)+(n?"":"")),this.c_sn&&0"),t.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(e){e=!e||!e.expandable||e.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},a.prototype.$isGroup=function(e){e=!e||!e.expandable||e.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&e},a.prototype.$addOrg=function(e){return angular.isUndefined(this.orgs)?this.orgs=[e]:e==this.org||_.includes(this.orgs,e)||this.orgs.push(e),this.orgs.length-1},a.prototype.$addEmail=function(e){return angular.isUndefined(this.emails)?this.emails=[{type:e,value:""}]:_.isUndefined(_.find(this.emails,function(e){return""===e.value}))&&this.emails.push({type:e,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(e){this.c_screenname=e},a.prototype.$addPhone=function(e){return angular.isUndefined(this.phones)?this.phones=[{type:e,value:""}]:_.isUndefined(_.find(this.phones,function(e){return""===e.value}))&&this.phones.push({type:e,value:""}),this.phones.length-1},a.prototype.$addUrl=function(e,t){return angular.isUndefined(this.urls)?this.urls=[{type:e,value:t}]:_.isUndefined(_.find(this.urls,function(e){return e.value==t}))&&this.urls.push({type:e,value:t}),this.urls.length-1},a.prototype.$addAddress=function(e,t,i,r,n,s,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:e,postoffice:t,street:i,street2:r,locality:n,region:s,country:o,postalcode:a}]:_.find(this.addresses,function(e){return e.street==i&&e.street2==r&&e.locality==n&&e.country==o&&e.postalcode==a})||this.addresses.push({type:e,postoffice:t,street:i,street2:r,locality:n,region:s,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(e){var t,i=new a({email:e,emails:[{value:e}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===e.length)this.refs.push(i);else{for(t=0;t"),"["+e+"]"}}(); //# 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 2a7984a52..5bb3a7431 100644 --- a/UI/WebServerResources/js/Contacts.services.js.map +++ b/UI/WebServerResources/js/Contacts.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Contacts.services.js","sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","newAddressBookData","then","this","init","name","id","$$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","card","compareIds","data","results","_","filter","contacts","find","bind","index","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","isSubscription","sibling","o","localeCompare","i","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","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","futureHeadersData","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","f","refreshViewCheck","defaults","SOGoRefreshViewCheck","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","findIndex","removedCards","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","type","filename","selectedCards","download","open","$topIndex","reduce","cardObject","isError","isObject","deferred","$futureHeadersData","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","ignoreDuplicate","$shadowData","attribute","export","toHtmlEntities","string","html","replace","s","charCodeAt","names","fn","c_cn","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","immediate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"AAEA,CAAA,WACE,aAOA,SAASA,EAAYC,GAEnB,IAIQC,EAJkC,YAAtC,OAAOD,EAAsBE,MAC/BC,KAAKC,KAAKJ,CAAqB,EAC3BG,KAAKE,MAAQ,CAACF,KAAKG,IAEjBL,EAAqBF,EAAYQ,WAAWC,OAAO,eAAgBL,KAAKE,IAAI,EAChFF,KAAKM,QAAQR,CAAkB,EAC/BE,KAAKO,KAAO,CAACC,aAAgB,EAAGC,cAAiB,EAAGC,aAAgB,CAAC,GAE9DV,KAAKG,KACZH,KAAKW,KAAO,IAAIf,EAAYgB,MAAM,YAAcZ,KAAKG,EAAE,IAKzDH,KAAKM,QAAQT,CAAqB,CAEtC,CAOAD,EAAYiB,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,wBAAyB,WAAY,OAAQ,MAAO,cAAe,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAqBC,EAAUC,EAAMC,EAAKC,GAwBlN,OAvBAC,QAAQC,OAAO5B,EAAa,CAC1BkB,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNS,QAASP,EACTd,WAAY,IAAIe,EAASF,EAASS,WAAW,WAAW,EAAI,WAAYT,EAASS,WAAW,CAAC,EAC7FC,MAAOP,EACPR,MAAOS,EACPO,aAAcN,EACdO,OAAQ,CAACC,MAAO,GAAIC,KAAM,OAAQC,IAAK,CAAC,EACxCN,WAAYT,EAASS,WAAW,EAChCO,cAAe,GACfC,eAAgB,GAChBC,SAAU,GACVC,eAAgB,KAChBC,gBAAiB,IACnB,CAAC,EAEGf,EAAYgB,SAASC,QAAQC,eAC/B5C,EAAYiC,OAAOE,KAAOT,EAAYgB,SAASC,QAAQC,aAAa,GACpE5C,EAAYiC,OAAOG,IAAMS,SAASnB,EAAYgB,SAASC,QAAQC,aAAa,EAAE,GAGzE5C,CACT,GAMA,IACE2B,QAAQmB,OAAO,iBAAiB,CAIlC,CAFA,MAAMC,GACJpB,QAAQmB,OAAO,kBAAmB,CAAC,cAAe,qBAAqB,CACzE,CACAnB,QAAQmB,OAAO,iBAAiB,EAC7BE,SAAS,wBAAyB,CACjCC,UAAW,GACXC,KAAM,GACR,CAAC,EACAC,QAAQ,cAAenD,EAAYiB,QAAQ,EAU9CjB,EAAYoD,WAAa,SAASC,EAAQC,EAAOC,EAASC,GACxD,IAAIC,EAAS,CAAEJ,OAAQA,CAAO,EAE9B,OAAKA,GAKD1B,QAAQ+B,YAAYJ,CAAK,IAE3BA,EAAQ,IAGV3B,QAAQC,OAAO6B,EAAQF,CAAO,EAEvBvD,EAAYQ,WAAWmD,MAAM,KAAM,mBAAoBF,CAAM,EAAEtD,KAAK,SAASyD,GAelF,IAdA,IAAaC,EACTC,EAAa,SAASC,GACpB,OAAO3D,KAAKG,IAAMwD,EAAKxD,EACzB,EAGFyD,EAFER,EAEQS,EAAEC,OAAON,EAASO,SAAU,SAASJ,GAC7C,OAAOE,EAAEP,YAAYO,EAAEG,KAAKZ,EAAeS,EAAEI,KAAKP,EAAYC,CAAI,CAAC,CAAC,CACtE,CAAC,EAGSH,EAASO,SAGhBG,EAAQhB,EAAMiB,OAAS,EAAY,GAATD,EAAYA,CAAK,GAC9CT,EAAOP,EAAMgB,GACTL,EAAEP,YAAYO,EAAEG,KAAKJ,EAASC,EAAEI,KAAKP,EAAYD,CAAI,CAAC,CAAC,GACzDP,EAAMkB,OAAOF,EAAO,CAAC,EAazB,OATAL,EAAEQ,QAAQT,EAAS,SAASD,EAAMO,GAC5BL,EAAEP,YAAYO,EAAEG,KAAKd,EAAOW,EAAEI,KAAKP,EAAYC,CAAI,CAAC,CAAC,IACnDF,EAAO,IAAI7D,EAAY+B,MAAMkC,EAAES,QAAQX,EAAM,SAAS7B,EAAOyC,GAC/D,OAAOA,EAAIC,YAAY,CACzB,CAAC,EAAGvB,CAAM,EACVC,EAAMkB,OAAOF,EAAO,EAAGT,CAAI,EAE/B,CAAC,EACD7D,EAAYoB,KAAKyD,MAAMvB,CAAK,EACrBA,CACT,CAAC,IA1CCA,EAAQ,GACDtD,EAAYkB,GAAG4D,KAAKxB,CAAK,EA0CpC,EAOAtD,EAAY+E,KAAO,SAASC,GAE1B,IAEAC,EAAOD,EAAYE,eAAgB9E,KAAKkC,eAAiBlC,KAAKiC,cAC9D8C,EAAUlB,EAAEG,KAAKa,EAAM,SAASG,GAC9B,MAA0B,YAAlBJ,EAAYzE,IACH,YAAR6E,EAAE7E,IACyC,IAA3C6E,EAAE9E,KAAK+E,cAAcL,EAAY1E,IAAI,CAChD,CAAC,EACDgF,EAAIH,EAAUlB,EAAEsB,QAAQtB,EAAEuB,IAAIP,EAAM,IAAI,EAAGE,EAAQ5E,EAAE,EAAI,EACzD0E,EAAKT,OAAOc,EAAG,EAAGN,CAAW,CAC/B,EAQAhF,EAAYyF,SAAW,SAAS1B,GAC9B,IAAI2B,EAAQtF,KACZ,GAAI2D,GAAQA,EAAKQ,OACfnE,KAAKiC,cAAcmC,OAAO,EAAGpE,KAAKiC,cAAckC,MAAM,EACtDnE,KAAKkC,eAAekC,OAAO,EAAGpE,KAAKkC,eAAeiC,MAAM,EACxDnE,KAAKmC,SAASiC,OAAO,EAAGpE,KAAKmC,SAASgC,MAAM,EAE5C5C,QAAQ8C,QAAQV,EAAM,SAASqB,EAAGE,GAC5BN,EAAc,IAAIhF,EAAYoF,CAAC,GAC/BJ,EAAYW,SACdD,EAAMnD,SACCyC,EAAYE,eACnBQ,EAAMpD,eAENoD,EAAMrD,eAJSuD,KAAKZ,CAAW,CAKnC,CAAC,OAEE,GAAIrD,QAAQkE,QAAQ9B,CAAI,EAC3B,OAAO/D,EAAYQ,WAAWmD,MAAM,kBAAkB,EAAExD,KAAK,SAAS4D,GACpE,OAAO/D,EAAYyF,SAAS1B,EAAK+B,YAAY,CAC/C,CAAC,EAGH,OAAO7B,EAAE8B,MAAM3F,KAAKiC,cAAejC,KAAKkC,eAAgBlC,KAAKmC,QAAQ,CACvE,EASAvC,EAAYgG,WAAa,SAASC,EAAKC,GACrC,IAAIR,EAAQtF,KACZ,OAAOJ,EAAYQ,WAAW2F,aAAaF,CAAG,EAAEtC,MAAMuC,EAAM,WAAW,EAAE/F,KAAK,SAASiG,GACrF,IAAIpB,EAAc,IAAIhF,EAAYoG,CAAe,EAOjD,OANInC,EAAEP,YAAYO,EAAEG,KAAKsB,EAAMpD,eAAgB,SAAS8C,GACtD,OAAOA,EAAE7E,IAAM6F,EAAgB7F,EACjC,CAAC,CAAC,GAEAP,EAAY+E,KAAKC,CAAW,EAEvBA,CACT,CAAC,CACH,EAMAhF,EAAYqG,WAAa,WACvB,IAAIX,EAAQtF,KAEZ,OAAOJ,EAAYQ,WAAWmD,MAAM,kBAAkB,EAAExD,KAAK,SAAS4D,GACpEE,EAAEQ,QAAQV,EAAK+B,aAAc,SAASM,GACpC,IAGEE,EADEF,EAAgBT,SACVD,EAAMnD,SACP6D,EAAgBG,OAASvG,EAAY8B,WAAW0E,MAC/Cd,EAAMpD,eAENoD,EAAMrD,cAEhB2C,EAAcf,EAAEG,KAAKkC,EAAO,SAASlB,GAAK,OAAOA,EAAE7E,IAAM6F,EAAgB7F,EAAI,CAAC,EAC1EyE,GACFA,EAAY3E,KAAK+F,CAAe,CACpC,CAAC,CACH,CAAC,CACH,EAQApG,EAAYyG,UAAUpG,KAAO,SAAS0D,EAAMR,GAC1C,IAAImC,EAAQtF,KACPA,KAAKsG,UAERtG,KAAKsG,QAAU,IAEjBtG,KAAKuG,OAAS,GACdvG,KAAKwG,OAAS,GAEdjF,QAAQ8C,QAAQV,EAAM,SAAS7B,EAAOyC,GACzB,WAAPA,GAA2B,SAAPA,IACtBe,EAAMf,GAAOzC,EAEjB,CAAC,EAED9B,KAAKyG,QAAU7G,EAAY8B,WAAWgF,aAAe1G,KAAKmG,OAASvG,EAAY8B,WAAW0E,MAC1FpG,KAAK8E,eAAiB,CAAC9E,KAAKuF,UAAYvF,KAAKmG,OAASvG,EAAY8B,WAAW0E,KAC/E,EAQAxG,EAAYyG,UAAUM,IAAM,WAC1B,OAAI3G,KAAKG,GAEAP,EAAYkB,GAAG4D,KAAK1E,KAAKG,EAAE,EAI3BH,KAAK4G,uBAAuB7G,KAAK,SAAS6E,GAC/C,OAAIA,EACKA,EAAYzE,GAEZP,EAAYkB,GAAG+F,OAAO,CACjC,CAAC,CAEL,EAQAjH,EAAYyG,UAAUS,UAAY,WAChC,OAAO9G,KAAKwG,OAAOrC,MACrB,EAQAvE,EAAYyG,UAAUU,eAAiB,SAAS7C,GAC9C,IAAIT,EAEJ,MAAI,CAACzD,KAAKgH,YAAuB,GAAT9C,GAAcA,EAAQlE,KAAKwG,OAAOrC,SACxDV,EAAOzD,KAAKwG,OAAOtC,GACnBlE,KAAKiH,kBAAoBC,KAAKC,IAAI,EAAGjD,EAAQ,CAAC,EAE1ClE,KAAKoH,UAAU3D,CAAI,GACdA,EAEJ,IACT,EAQA7D,EAAYyG,UAAUe,UAAY,SAAS3D,GACzC,IAEI4D,EAIAC,EANAC,EAAS9D,EAAKtD,GACdqH,EAAaxH,KAAKuG,OAAOgB,GAGzBJ,EAAMnH,KAAKwG,OAAOrC,OAClBsD,EAAS,CAAA,EAIb,GAAIlG,QAAQ+B,YAAYtD,KAAKsH,GAAG,GAAK7D,EAAKtD,GACxCsH,EAAS,CAAA,OAEN,GAAIlG,QAAQmG,UAAUF,CAAU,GAAKA,EAAaxH,KAAKwG,OAAOrC,SAE7DV,EAAKkE,SAAW/H,EAAY+B,MAAMiG,OAAOC,aAE3CJ,EAAS,CAAA,GAIXJ,EAAWH,KAAKY,IAAIN,EAAa5H,EAAY6B,QAAQoB,UAAWsE,EAAM,CAAC,EACnEnH,KAAKwG,OAAOa,GAAUM,SAAW/H,EAAY+B,MAAMiG,OAAOC,YAC5D3D,EAAQgD,KAAKC,IAAIK,EAAa5H,EAAY6B,QAAQoB,UAAW,CAAC,EAC1D7C,KAAKwG,OAAOtC,GAAOyD,SAAW/H,EAAY+B,MAAMiG,OAAOG,SAEzDV,EAAWG,EACXA,EAAaN,KAAKC,IAAIK,EAAa5H,EAAY6B,QAAQqB,KAAM,CAAC,IAKhEuE,EAAWH,KAAKY,IAAIN,EAAa5H,EAAY6B,QAAQqB,KAAMqE,EAAM,CAAC,EAEhEnH,KAAKwG,OAAOgB,GAAYG,SAAW/H,EAAY+B,MAAMiG,OAAOC,YAC5D7H,KAAKwG,OAAOa,GAAUM,SAAW/H,EAAY+B,MAAMiG,OAAOC,YAAY,CAExE,IAAKP,EAAM,GAAIE,EAAaH,GAAYG,EAAaL,EAAKK,CAAU,GAC9DxH,KAAKwG,OAAOgB,GAAYG,SAAW/H,EAAY+B,MAAMiG,OAAOC,WAE9DR,CAAQ,IAIRC,EAAI9B,KAAKxF,KAAKwG,OAAOgB,GAAYrH,EAAE,EACnCH,KAAKwG,OAAOgB,GAAYG,QAAU/H,EAAY+B,MAAMiG,OAAOI,SAI/DpI,EAAYoB,KAAKyD,MAAM,eAAiB6C,EAAIW,KAAK,GAAG,EAAI,KAAOX,EAAInD,OAAS,SAAS,EACpE,EAAbmD,EAAInD,SACN+D,EAAoBtI,EAAYQ,WAAW+H,KAAKnI,KAAKG,GAAI,UAAW,CAACmH,IAAKA,CAAG,CAAC,EAC9EtH,KAAKoI,eAAeF,CAAiB,EAEzC,CAEF,OAAOT,CACT,EAQA7H,EAAYyG,UAAUgC,gBAAkB,WACtC,OAAO9G,QAAQmG,UAAU1H,KAAKsI,YAAY,CAC5C,EASA1I,EAAYyG,UAAUkC,eAAiB,SAAShB,GAC9C,OAAOvH,KAAKqI,gBAAgB,GAAKrI,KAAKsI,cAAgBf,CACxD,EAQA3H,EAAYyG,UAAUmC,cAAgB,WACpC,IAAIlD,EAAQtF,KAEZ,OAAO6D,EAAEG,KAAKhE,KAAKwG,OAAQ,SAAS/C,GAAQ,OAAOA,EAAKtD,IAAMmF,EAAMgD,YAAc,CAAC,CACrF,EAQA1I,EAAYyG,UAAUoC,mBAAqB,WACzC,OAAO5E,EAAEsB,QAAQtB,EAAEuB,IAAIpF,KAAKwG,OAAQ,IAAI,EAAGxG,KAAKsI,YAAY,CAC9D,EAQA1I,EAAYyG,UAAUqC,eAAiB,WACrC,OAAO7E,EAAEC,OAAO9D,KAAKwG,OAAQ,SAAS/C,GAAQ,OAAOA,EAAKkF,QAAU,CAAC,CACvE,EAQA/I,EAAYyG,UAAUuC,eAAiB,WACrC,IAEAC,EAAQ,EAIR,OAFEA,EADE7I,KAAKwG,OACE3C,EAAEC,OAAO9D,KAAKwG,OAAQ,SAAS/C,GAAQ,OAAOA,EAAKkF,QAAU,CAAE,EAAExE,OAErE0E,CACT,EAOAjJ,EAAYyG,UAAUyC,qBAAuB,WACvClJ,EAAYyC,iBACdzC,EAAYmB,SAASgI,OAAOnJ,EAAYyC,eAAe,EAGzD,IAEM2G,EAFFC,EAAmBrJ,EAAYgC,aAAasH,SAASC,qBACrDF,GAAwC,YAApBA,IAClBD,EAAIzH,QAAQ0C,KAAKjE,KAAMJ,EAAYyG,UAAU+C,OAAO,EACxDxJ,EAAYyC,gBAAkBzC,EAAYmB,SAASiI,EAAmC,IAAhCC,EAAiBI,aAAa,CAAM,EAE9F,EAQAzJ,EAAYyG,UAAU+C,QAAU,WAI9B,OADApJ,KAAK8I,qBAAqB,EACnB9I,KAAKsJ,QAAQ,CACtB,EAUA1J,EAAYyG,UAAUiD,QAAU,SAASrG,EAAQE,EAASC,GACxD,IAAkBmG,EAAdjE,EAAQtF,KACRwJ,EAAMrG,GAAWA,EAAQqG,IAY7B,OAVIA,EAEFD,EAAQ,CAACzH,MAAO,GAAIC,KAAM,OAAQC,IAAK,CAAC,GAGxChC,KAAKgH,WAAa,CAAA,EAClBuC,EAAQ3J,EAAYiC,OACf7B,KAAKuF,WAAUgE,EAAME,QAAU,IAGlCtG,IACF5B,QAAQC,OAAO+H,EAAOpG,CAAO,EACzBqG,IACE,CAACvG,GAEHqC,EAAMgB,QAAU,GACT1G,EAAYkB,GAAG4D,KAAKY,EAAMgB,OAAO,IAK1C/E,QAAQmG,UAAUzE,CAAM,IAC1BsG,EAAMzH,MAAQmB,GAETqC,EAAMqB,IAAI,EAAE5G,KAAK,SAAS2J,GAC/B,IAAIC,EAAa/J,EAAYQ,WAAW+H,KAAKuB,EAAe,OAAQH,CAAK,EAEzE,OAAIC,EACKG,EAAW5J,KAAK,SAASyD,GAGb,SAAbE,EAAsBD,GACpB,OAAOzD,MAAQyD,EAAKtD,EACtB,CAJJ,IAAIyD,EAAkBH,EAAMS,EAAO0F,EAAQC,EACvC3G,EAAQoC,EAAMgB,QA0BlB,IArBI9C,EAASsG,UAEXF,EAAS/F,EAAEkG,UAAUvG,EAASsG,QAAQ,GAAI,aAAa,EACvDD,EAAeD,EAAOzE,QAAQ,IAAI,EAClC3B,EAASsG,QAAQ1F,OAAO,EAAG,CAAC,EAC5BR,EAAUC,EAAEuB,IAAI5B,EAASsG,QAAS,SAASnG,GACzC,OAAOA,EAAKkG,EACd,CAAC,GAGCrG,EAAS8D,MAGT1D,EAFER,EAEQS,EAAEC,OAAON,EAAS8D,IAAK,SAASnH,GACxC,OAAO0D,EAAEP,YAAYO,EAAEG,KAAKZ,EAAeS,EAAEI,KAAKP,EAAYvD,CAAE,CAAC,CAAC,CACpE,CAAC,EAESqD,EAAS8D,KAIlBpD,EAAQhB,EAAMiB,OAAS,EAAY,GAATD,EAAYA,CAAK,GAC9CT,EAAOP,EAAMgB,GACTL,EAAEP,YAAYO,EAAEG,KAAKJ,EAASC,EAAEI,KAAKP,EAAYD,EAAKtD,EAAE,CAAC,CAAC,GAC5D+C,EAAMkB,OAAOF,EAAO,CAAC,EAgCzB,OA3BAL,EAAEQ,QAAQT,EAAS,SAAS2D,EAAQrD,GAC9BL,EAAEP,YAAYO,EAAEG,KAAKd,EAAOW,EAAEI,KAAKP,EAAY6D,CAAM,CAAC,CAAC,IAErD9D,EAAO,IAAI7D,EAAY+B,MADhB,CAAEqI,IAAKN,EAAevJ,GAAIoH,CAAO,EACLtE,CAAM,EAC7CC,EAAMkB,OAAOF,EAAO,EAAGT,CAAI,EAE/B,CAAC,EAGDI,EAAEQ,QAAQT,EAAS,SAAS2D,EAAQrD,GAE9BhB,EAAMgB,GAAO/D,IAAMoH,IACrB0C,EAAWpG,EAAEqG,UAAUhH,EAAOW,EAAEI,KAAKP,EAAY6D,CAAM,CAAC,EACxD4C,EAAejH,EAAMkB,OAAO6F,EAAU,CAAC,EACvC/G,EAAMkB,OAAOF,EAAO,EAAGiG,EAAa,EAAE,EAE1C,CAAC,EAGDtG,EAAEQ,QAAQb,EAASsG,QAAS,SAASnG,GACnC,IAAUO,EAAQL,EAAEqG,UAAUhH,EAAOW,EAAEI,KAAKP,EAAYC,EAAKkG,EAAa,CAAC,EAC/D,CAAC,EAAT3F,IACFT,EAAOI,EAAEuG,UAAUR,EAAQjG,CAAI,EAC/BT,EAAMgB,GAAOjE,KAAKwD,EAAMR,CAAM,EAElC,CAAC,EAEMC,CACT,CAAC,EAIMoC,EAAMhF,QAAQqJ,CAAU,CAEnC,CAAC,EACH,EASA/J,EAAYyG,UAAUgE,QAAU,SAASnK,GACvC,IAAIoF,EAAQtF,KAEZ6E,EAAO7E,KAAK8E,eAAgBlF,EAAYsC,eAAiBtC,EAAYqC,cACrEiD,EAAIrB,EAAEsB,QAAQtB,EAAEuB,IAAIP,EAAM,IAAI,EAAG7E,KAAKG,EAAE,EAExC,OAAOH,KAAKsK,MAAM,EAAEvK,KAAK,WACvB8E,EAAKT,OAAOc,EAAG,CAAC,EAChBI,EAAMpF,KAAOA,EACbN,EAAY+E,KAAKW,CAAK,CACxB,CAAC,CACH,EAQA1F,EAAYyG,UAAUkE,QAAU,WAC9B,IAGIC,EAHAlF,EAAQtF,KACRyK,EAAI7K,EAAYkB,GAAG4J,MAAM,EAM3B7F,EAFE7E,KAAK8E,gBACP0F,EAAU5K,EAAYQ,WAAWmD,MAAMvD,KAAKG,GAAI,aAAa,EACtDP,EAAYsC,iBAGnBsI,EAAU5K,EAAYQ,WAAWuK,OAAO3K,KAAKG,EAAE,EACxCP,EAAYqC,eAQrB,OALAuI,EAAQzK,KAAK,WACX,IAAImF,EAAIrB,EAAEsB,QAAQtB,EAAEuB,IAAIP,EAAM,IAAI,EAAGS,EAAMnF,EAAE,EAC7C0E,EAAKT,OAAOc,EAAG,CAAC,EAChBuF,EAAEG,QAAQ,CACZ,EAAGH,EAAE5D,MAAM,EACJ4D,EAAED,OACX,EAQA5K,EAAYyG,UAAUwE,cAAgB,SAASvD,GAC7C,IAAIhC,EAAQtF,KAGZ6D,EAAEiH,aAAa9K,KAAKwG,OAAQ,SAAS/C,EAAMS,GACzC,IAAI6G,EAAgBlH,EAAEqG,UAAU5C,EAAK,SAASnH,GAC5C,OAAOsD,EAAKtD,IAAMA,CACpB,CAAC,EACmB,CAAC,EAAjB4K,GACFzD,EAAIlD,OAAO2G,EAAe,CAAC,EAC3B,OAAOzF,EAAMiB,OAAO9C,EAAKtD,IACrBmF,EAAMiD,eAAe9E,EAAKtD,EAAE,GAC9B,OAAOmF,EAAMgD,aACfhD,EAAMkB,OAAOpC,OAAOF,EAAO,CAAC,GAG5BoB,EAAMiB,OAAO9C,EAAKtD,KAAOmH,EAAInD,MAEjC,CAAC,CACH,EAQAvE,EAAYyG,UAAU2E,aAAe,SAAS9H,GAC5C,IAAIoC,EAAQtF,KACRsH,EAAMzD,EAAEuB,IAAIlC,EAAO,IAAI,EAE3B,OAAOtD,EAAYQ,WAAW+H,KAAKnI,KAAKG,GAAI,cAAe,CAAC8K,KAAM3D,CAAG,CAAC,EAAEvH,KAAK,WAC3EuF,EAAMuF,cAAcvD,CAAG,CACzB,CAAC,CACH,EAQA1H,EAAYyG,UAAU6E,WAAa,SAAShI,EAAOiI,GAC7CF,EAAOpH,EAAEuB,IAAIlC,EAAO,IAAI,EAC5B,OAAOtD,EAAYQ,WAAW+H,KAAKnI,KAAKG,GAAI,OAAQ,CAAC8K,KAAMA,EAAME,OAAQA,CAAM,CAAC,CAClF,EAUAvL,EAAYyG,UAAU+E,WAAa,SAASlI,EAAOiI,GACjD,IAAI7F,EAAQtF,KAEZiL,EAAOpH,EAAEuB,IAAIlC,EAAO,IAAI,EACxB,OAAOtD,EAAYQ,WAAW+H,KAAKnI,KAAKG,GAAI,OAAQ,CAAC8K,KAAMA,EAAME,OAAQA,CAAM,CAAC,EAC7EpL,KAAK,WACJ,OAAOuF,EAAMuF,cAAcI,CAAI,CACjC,CAAC,CACL,EAQArL,EAAYyG,UAAUiE,MAAQ,WAC5B,OAAO1K,EAAYQ,WAAWiL,KAAKrL,KAAKG,GAAIH,KAAKsL,MAAM,CAAC,EAAEvL,KAAK,SAAS4D,GACtE,OAAOA,CACT,CAAC,CACH,EAQA/D,EAAYyG,UAAUkF,YAAc,SAASC,GAC3C,IAAI7H,EAAO,KAEXR,EAAU,CACRsI,KAAM,2BACNC,SAAU1L,KAAKE,KAAO,OACxB,EAOA,OALIsL,IACFG,EAAgB9H,EAAEC,OAAO9D,KAAKwG,OAAQ,SAAS/C,GAAQ,OAAOA,EAAKkF,QAAU,CAAC,EAC9EhF,EAAO,CAAEsH,KAAMpH,EAAEuB,IAAIuG,EAAe,IAAI,CAAE,GAGxChI,EACK/D,EAAYQ,WAAWwL,SAAS5L,KAAKG,GAAI,SAAUwD,EAAMR,CAAO,EAGhEvD,EAAYQ,WAAWyL,KAAK7L,KAAKG,GAAI,SAAUwD,EAAMR,CAAO,CAEvE,EAQAvD,EAAYyG,UAAU/F,QAAU,SAAST,GACvC,IAAIyF,EAAQtF,KAEZA,KAAKgH,WAAa,CAAA,EAGlBhH,KAAK4G,uBAAyB/G,EAAsBE,KAAK,SAASyD,GAChE,IAAImI,EAAgB9H,EAAEuB,IAAIE,EAAMoD,eAAe,EAAG,IAAI,EACtD,OAAO9I,EAAYmB,SAAS,WAC1B,IAAI+I,EAwEJ,OAtEI,CAACtG,EAAS8D,KAAOhC,EAAMwG,UAAYtI,EAAS8D,IAAInD,OAAS,KAC3DmB,EAAMwG,UAAY,GAIpBvK,QAAQ8C,QAAQzE,EAAYyF,SAAS,EAAG,SAASL,EAAGE,GAC9CF,EAAE7E,IAAMqD,EAASrD,IACnBoB,QAAQC,OAAO8D,EAAON,CAAC,CAE3B,CAAC,EAGDM,EAAMrF,KAAKuD,CAAQ,EAEf8B,EAAMgC,MACR1H,EAAYoB,KAAKyD,MAAM,cAAgBa,EAAMgC,IAAInD,OAAS,QAAQ,EAGlEN,EAAEkI,OAAOzG,EAAMgC,IAAK,SAASpE,EAAOO,EAAMyB,GACpCvB,EAAO,CAAEqG,IAAK1E,EAAMnF,GAAIA,GAAIsD,CAAK,EAYrC,OATA6B,EAAMiB,OAAO5C,EAAKxD,IAAM+E,GAExB8G,EAAa,IAAIpM,EAAY+B,MAAMgC,CAAI,GAG5BgF,SAAkD,CAAC,EAAxCgD,EAAcxG,QAAQ6G,EAAW7L,EAAE,EAEzD+C,EAAMsC,KAAKwG,CAAU,EAEd9I,CACT,EAAGoC,EAAMkB,MAAM,GAGbhD,EAASsG,UAEXA,EAAUjG,EAAEkG,UAAUvG,EAASsG,QAAQ,GAAI,aAAa,EACxDtG,EAASsG,QAAQ1F,OAAO,EAAG,CAAC,EAExBkB,EAAMgC,IAERzD,EAAEQ,QAAQb,EAASsG,QAAS,SAASnG,GACnC,IAAIqB,EAAInB,EAAEuG,UAAUN,EAASnG,CAAI,EAC7BuB,EAAII,EAAMiB,OAAOvB,EAAE7E,IACvBmF,EAAMkB,OAAOtB,GAAGjF,KAAK+E,CAAC,CACxB,CAAC,GAIDM,EAAMkB,OAAS,GACfjF,QAAQ8C,QAAQb,EAASsG,QAAS,SAASnG,GACzC,IAAIqB,EAAInB,EAAEuG,UAAUN,EAASnG,CAAI,EACjCpC,QAAQC,OAAOwD,EAAG,CAAEgF,IAAK1E,EAAMnF,EAAG,CAAC,GACnC6L,EAAa,IAAIpM,EAAY+B,MAAMqD,CAAC,GACzB2D,SAAkD,CAAC,EAAxCgD,EAAcxG,QAAQ6G,EAAW7L,EAAE,EACzDmF,EAAMkB,OAAOhB,KAAKwG,CAAU,CAC9B,CAAC,IAKL1G,EAAM3E,KAAO,IAAIf,EAAYgB,MAAM,YAAc0E,EAAMnF,EAAE,EAEzDmF,EAAMwD,qBAAqB,EAE3BxD,EAAM0B,WAAa,CAAA,EAEnBpH,EAAYoB,KAAKyD,MAAM,eAAiBa,EAAMnF,GAAK,QAAQ,EAEpDmF,CACT,CAAC,CACH,EAAG,SAAS3B,GACV2B,EAAM2G,QAAU,CAAA,EACZ1K,QAAQ2K,SAASvI,CAAI,GACvB/D,EAAYmB,SAAS,WACnBQ,QAAQC,OAAO8D,EAAO3B,CAAI,CAC5B,CAAC,CAEL,CAAC,CACH,EAQA/D,EAAYyG,UAAU+B,eAAiB,SAASF,GAC9C,IAAI5C,EAAQtF,KACRmM,EAAWvM,EAAYkB,GAAG4J,MAAM,EAwBpC,OAtBA1K,KAAKoM,mBAAqBD,EAAS3B,QACnCtC,EAAkBnI,KAAK,SAAS4D,GAC9B/D,EAAYmB,SAAS,WACnB,IAAI+I,EAASuC,EACK,EAAd1I,EAAKQ,SAEP2F,EAAUjG,EAAEkG,UAAUpG,EAAK,GAAI,aAAa,EAC5CA,EAAKS,OAAO,EAAG,CAAC,EAChBP,EAAEQ,QAAQV,EAAM,SAAS2I,GACvBA,EAAczI,EAAEuG,UAAUN,EAASwC,CAAW,EAC9CD,EAAI/G,EAAMiB,OAAO+F,EAAYnM,IACzBoB,QAAQmG,UAAU2E,CAAC,GACrB/G,EAAMkB,OAAO6F,GAAGpM,KAAKqM,CAAW,CAEpC,CAAC,GAEHH,EAASvB,QAAQtF,EAAMkB,MAAM,CAC/B,CAAC,CACH,EAAG,WACD2F,EAAStF,OAAO,CAClB,CAAC,EAEM7G,KAAKoM,kBACd,EAQAxM,EAAYyG,UAAUiF,MAAQ,WAC5B,IAAI1G,EAAc,GAWlB,OAVArD,QAAQ8C,QAAQrE,KAAM,SAAS8B,EAAOyC,GACzB,eAAPA,GACO,QAAPA,GACO,OAAPA,GACO,UAAPA,GACO,QAAPA,GACU,KAAVA,EAAI,KACNK,EAAYL,GAAOzC,EAEvB,CAAC,EACM8C,CACT,CACD,EAAE,ECl4BH,WACE,aAQA,SAASxD,EAAKmL,EAAgB9C,GAGO,YAA/B,OAAO8C,EAAexM,MACxBC,KAAKC,KAAKsM,EAAgB9C,CAAO,EAC7BzJ,KAAKgK,KAAO,CAAChK,KAAKG,KAGhBqM,EAAcpL,EAAKhB,WAAWqM,QAAQzM,KAAKgK,GAAG,EAClDhK,KAAKM,QAAQkM,CAAW,EACxBxM,KAAK0M,MAAQ,CAAA,IAKf1M,KAAKM,QAAQiM,CAAc,CAE/B,CAEAnL,EAAKuL,WAAa,CAAC,OAAQ,OAAQ,OAAQ,MAAO,SAClDvL,EAAKwL,aAAe,CAAC,OAAQ,OAAQ,QACrCxL,EAAKyL,WAAa,CAAC,OAAQ,OAAQ,QACnCzL,EAAK0L,eAAiB,CAAC,OAAQ,QAO/B1L,EAAKP,SAAW,CAAC,KAAM,WAAY,aAAc,gBAAiB,kBAAmB,WAAY,cAAe,SAASC,EAAIC,EAAUE,EAAU8L,EAAaC,EAAiB7L,EAAUG,GAgBvL,OAfAC,QAAQC,OAAOJ,EAAM,CACnBwG,OAAQmF,EACRE,UAAWD,EACX5M,WAAY,IAAIe,EAASF,EAASS,WAAW,WAAW,EAAI,WAAYT,EAASS,WAAW,CAAC,EAC7FZ,GAAIA,EACJC,SAAUA,EACVa,aAAcN,CAChB,CAAC,EAEGA,EAAY4H,SAASgE,yBACvB9L,EAAK+L,YAAc7L,EAAY4H,SAASgE,wBAEtC5L,EAAY4H,SAASkE,sBACvBhM,EAAKiM,iBAAmB/L,EAAY4H,SAASkE,qBAExChM,CACT,GAMA,IACEG,QAAQmB,OAAO,iBAAiB,CAIlC,CAFA,MAAMC,GACJpB,QAAQmB,OAAO,kBAAmB,CAAC,cAAe,qBAAqB,CACzE,CACAnB,QAAQmB,OAAO,iBAAiB,EAC7BE,SAAS,gBAAiB,CACzBiF,WAAiB,EACjByF,gBAAiB,EACjBtF,QAAiB,EACjBD,OAAiB,EACjBwF,WAAiB,GACnB,CAAC,EACAxK,QAAQ,OAAQ3B,EAAKP,QAAQ,EAShCO,EAAKoM,MAAQ,SAAS9D,EAAenC,GAC/BgF,EAAiBvM,KAAKI,WAAWmD,MAAM,CAACmG,EAAenC,GAAQU,KAAK,GAAG,EAAG,MAAM,EAEpF,OAAIV,EAAe,IAAInG,EAAKmL,CAAc,EAEnCnL,EAAKqM,kBAAkBlB,CAAc,CAC9C,EASAnL,EAAKsM,iBAAmB,SAASnE,GAC/B,IAAIoE,EAAK,IAAIC,OAAOrE,EAAO,GAAG,EAC9B,OAAO1F,EAAEuB,IAAIvB,EAAEC,OAAO1C,EAAK+L,YAAa,SAASU,GAC/C,MAA8B,CAAC,GAAxBA,EAAS5K,OAAO0K,CAAE,CAC3B,CAAC,EAAG,SAASE,GACX,MAAO,CAAE/L,MAAO+L,CAAS,CAC3B,CAAC,CACH,EAOAzM,EAAKqM,kBAAoB,SAASlB,GAChC,IAAIuB,EAAa,GAYjB,OAVAA,EAAWC,gBAAkBxB,GAEdxM,KAAK,SAASmD,GAC3B9B,EAAKL,SAAS,WACZQ,QAAQ8C,QAAQnB,EAAO,SAASS,EAAMO,GACpC4J,EAAWnK,EAAKxD,IAAM,IAAIiB,EAAKuC,CAAI,CACrC,CAAC,CACH,CAAC,CACH,CAAC,EAEMmK,CACT,EAQA1M,EAAKiF,UAAUpG,KAAO,SAAS0D,EAAM8F,GACnC,IAAInE,EAAQtF,KAERuB,QAAQ+B,YAAYtD,KAAKgO,IAAI,IAC/BhO,KAAKgO,KAAO,IACVzM,QAAQ+B,YAAYtD,KAAKiO,UAAU,IACrCjO,KAAKiO,WAAa,IACpBjO,KAAKkO,aAAe,KACpB3M,QAAQC,OAAOxB,KAAM2D,CAAI,EACpB3D,KAAKgK,MACRhK,KAAKgK,IAAMhK,KAAKmO,WACbnO,KAAKoO,aACRpO,KAAKoO,WAAapO,KAAKqO,UAAU,GAC9BrO,KAAKsO,UACRtO,KAAKsO,QAAUtO,KAAKuO,gBAAgB9E,CAAO,GACxCzJ,KAAKwO,UACRxO,KAAKwO,QAAUxO,KAAKyO,OACjBzO,KAAKwO,UACRxO,KAAKwO,QAAUpN,EAAKQ,aAAa8M,OAAO1O,KAAKsO,QAAS,GAAI,CAACK,OAAQ,CAAA,CAAI,CAAC,GACtE3O,KAAK4O,WACP5O,KAAK6O,SAAWzN,EAAKhB,WAAW0F,KAAK9F,KAAKgK,IAAKhK,KAAKG,GAAI,OAAO,GAC7DH,KAAK8O,UACP9O,KAAK+O,YAAc,SACrB/O,KAAKgP,YAAchP,KAAKiP,QAAQ,EAAG,QAAU,SACzCtL,EAAKuL,MAAQvL,EAAKuL,KAAK/K,SACzBnE,KAAKkP,KAAOrL,EAAEuB,IAAIzB,EAAKuL,KAAM,SAASC,GAAO,MAAO,CAAErN,MAASqN,CAAI,CAAG,CAAC,GACrExL,EAAKyL,OAASzL,EAAKyL,MAAMjL,OAC3BnE,KAAKoP,MAAQvL,EAAEuB,IAAIzB,EAAKyL,MAAO,SAASC,GAAQ,MAAO,CAAEvN,MAASuN,CAAK,CAAG,CAAC,EACnErP,KAAKoP,OAAUpP,KAAKoP,MAAMjL,SAClCnE,KAAKoP,MAAQ,CAAE,CAAEtN,MAAO,EAAG,IAE7BP,QAAQ8C,QAAQ,CAAC,YAAa,SAAU,QAAS,SAASE,GACxDhD,QAAQ8C,QAAQiB,EAAMf,GAAM,SAASS,GAC/BA,EAAEyG,OAAMzG,EAAEyG,KAAOzG,EAAEyG,KAAKjH,YAAY,EAC1C,CAAC,CACH,CAAC,EAEDjD,QAAQ8C,QAAQrE,KAAKgO,KAAM,SAAShJ,EAAGE,GACjCF,EAAEsK,QAAOtK,EAAEuK,OAAS,CAAC,CAACzN,MAAOkD,EAAEsK,KAAK,IACxCtK,EAAE7E,GAAK6E,EAAEwK,UACTlK,EAAM0I,KAAK9I,GAAK,IAAI9D,EAAK4D,CAAC,CAC5B,CAAC,EAEGhF,KAAKyP,UAAYlO,QAAQmO,SAAS1P,KAAKyP,QAAQ,IAC7CE,EAAMvO,EAAKQ,aAAagO,sBAC5B5P,KAAKyP,SAAWzP,KAAKyP,SAASI,UAAUF,EAAK,UAAU,EACvD3P,KAAK8P,UAAYH,EAAII,WAAW/P,KAAKyP,QAAQ,GAG/CzP,KAAK2H,QAAUpG,QAAQmG,UAAU1H,KAAKgQ,MAAM,EAAG5O,EAAKwG,OAAOG,OAAS3G,EAAKwG,OAAOC,WAGhF7H,KAAKiQ,MAAQ,GACf,EAQA7O,EAAKiF,UAAUM,IAAM,WACnB,OAAO3G,KAAK+N,gBAAgBhO,KAAK,SAAS4D,GACxC,OAAOA,EAAKxD,EACd,CAAC,CACH,EAQAiB,EAAKiF,UAAU6J,MAAQ,WACrB,MAAO,CAAClQ,KAAKgK,IAAKhK,KAAKG,GACzB,EAQAiB,EAAKiF,UAAUW,WAAa,WAC1B,OAAOhH,KAAK2H,SAAWvG,EAAKwG,OAAOI,OACrC,EAQA5G,EAAKiF,UAAU+C,QAAU,WACvB,IAAkBmD,EAElB,OAAIvM,KAAK+N,gBACA/N,MAETuM,EAAiBnL,EAAKhB,WAAWmD,MAAMvD,KAAKkQ,MAAM,EAAG,MAAM,EAEpDlQ,KAAKM,QAAQiM,CAAc,EACpC,EAQAnL,EAAKiF,UAAU8J,SAAW,WACxB,IAAI7K,EAAQtF,KAEZ,OAAIA,KAAKoQ,QACAhP,EAAKN,GAAG4D,KAAK1E,KAAKoQ,OAAO,EAE9BpQ,KAAKqQ,SAAS,CAACC,WAAY,CAAA,CAAI,CAAC,EAC3BlP,EAAKhB,WAAWmD,MAAMvD,KAAKkQ,MAAM,EAAG,SAAS,EAAEnQ,KAAK,SAAS4D,GAIlE,OAHA2B,EAAM8K,QAAUvM,EAAEuB,IAAIzB,EAAKyM,QAAS,SAASG,GAC3C,OAAO,IAAInP,EAAKmP,CAAM,CACxB,CAAC,EACMjL,EAAM8K,OACf,CAAC,EAGIhP,EAAKN,GAAG+F,OAAO,QAAU7G,KAAKG,GAAK,uBAAuB,CACnE,EAOAiB,EAAKiF,UAAUiE,MAAQ,SAASnH,GAC9B,IAEIQ,EAFA2B,EAAQtF,KACRwQ,EAAS,gBAeb,MAZwB,SAApBxQ,KAAK+O,cACPyB,EAAS,aACT3M,EAAEQ,QAAQrE,KAAKgO,KAAM,SAASyC,GAC5BA,EAAIjB,UAAYiB,EAAItQ,EACtB,CAAC,GAGHwD,EAAO3D,KAAKsL,MAAM,EACdnI,GAAWA,EAAQuN,iBACrBnP,QAAQC,OAAOmC,EAAMR,CAAO,EAGvB/B,EAAKhB,WAAWiL,KAAK,CAC1BjK,EAAK6L,UAAUjN,KAAKgK,GAAG,EACvB5I,EAAK6L,UAAUjN,KAAKG,EAAE,GAAK,SAC3B8H,KAAK,GAAG,EACkBtE,EACA,CAAE6M,OAAQA,CAAO,CAAC,EAC3CzQ,KAAK,SAAS4D,GAMb,OAJI2B,EAAMmK,WACRnK,EAAMwK,UAAY1O,EAAKQ,aAAagO,sBAAsBG,WAAWzK,EAAMmK,QAAQ,GAErFnK,EAAMqL,YAAcrL,EAAMgG,MAAM,CAAA,CAAI,EAC7B3H,CACT,CAAC,CACL,EAEAvC,EAAKiF,UAAUkE,QAAU,SAASqG,EAAW1M,GAC3C,GAAI0M,CAAAA,EASF,OAAOxP,EAAKhB,WAAWuK,OAAO3K,KAAKkQ,MAAM,CAAC,EAR9B,CAAC,EAAThM,GAAclE,KAAK4Q,GAAWzM,OAASD,EACzClE,KAAK4Q,GAAWxM,OAAOF,EAAO,CAAC,EAG/B,OAAOlE,KAAK4Q,EAMlB,EAQAxP,EAAKiF,UAAUwK,OAAS,WACtB,IAEAlN,EAAO,CAAEsH,KAAM,CAAEjL,KAAKG,GAAK,EAC3BgD,EAAU,CACRsI,KAAM,2BACNC,SAAU1L,KAAKoO,WAAa,OAC9B,EAEA,OAAOhN,EAAKhB,WAAWwL,SAAS5L,KAAKgK,IAAK,SAAUrG,EAAMR,CAAO,CACnE,EAEA/B,EAAKiF,UAAUgI,UAAY,SAASlL,GACb,SAAjB2N,EAA2BC,GAC7B,OAAI5N,GAAWA,EAAQ6N,MAAQD,GAA0B,EAAhBA,EAAO5M,OACvC4M,EAAOE,QAAQ,MAAO,SAASC,GAC3C,MAAO,KAAOA,EAAEC,WAAW,CAAC,EAAI,GAC3B,CAAC,EAEMJ,CACX,CAPA,IAQiFK,EAA7EC,EAAKP,EAAe9Q,KAAKsR,IAAI,GAAK,GAAIN,EAAO7N,GAAWA,EAAQ6N,KAuBpE,OAtBkB,IAAdK,EAAGlN,SACLiN,EAAQ,GACJpR,KAAKuR,aAAyC,EAA1BvR,KAAKuR,YAAYpN,QACvCiN,EAAM5L,KAAKsL,EAAe9Q,KAAKuR,WAAW,CAAC,EACzCvR,KAAKwR,UAAmC,EAAvBxR,KAAKwR,SAASrN,QACjCiN,EAAM5L,MAAMwL,EAAK,OAAO,IAAMF,EAAe9Q,KAAKwR,QAAQ,GAAKR,EAAK,QAAQ,GAAG,EAC7EhR,KAAKyR,MAA2B,EAAnBzR,KAAKyR,KAAKtN,QACzBiN,EAAM5L,KAAKsL,EAAe9Q,KAAKyR,IAAI,CAAC,EACnB,EAAfL,EAAMjN,OACRkN,EAAKD,EAAMnJ,KAAK,GAAG,EACZjI,KAAKmP,KAAyB,EAAlBnP,KAAKmP,IAAIhL,OAC5BkN,EAAKP,EAAe9Q,KAAKmP,GAAG,EAErBnP,KAAKuP,QAA+B,EAArBvP,KAAKuP,OAAOpL,SAClCmL,EAAQzL,EAAEG,KAAKhE,KAAKuP,OAAQ,SAASrK,GAAK,MAAmB,KAAZA,EAAEpD,KAAc,CAAC,KAEhEuP,EAAKP,EAAexB,EAAMxN,KAAK,IAGjC9B,KAAK0R,cACPL,GAAM,KAAOP,EAAe9Q,KAAK0R,YAAYC,MAAM,IAAI,EAAE1J,KAAK,IAAI,CAAC,EAAI,KAElEoJ,CACT,EAEAjQ,EAAKiF,UAAUuL,aAAe,WAC5B,IAAIC,EAAc,GAOlB,OANI7R,KAAK8R,OAAOD,EAAYrM,KAAKxF,KAAK8R,KAAK,EACvC9R,KAAK+R,MAAMF,EAAYrM,KAAKxF,KAAK+R,IAAI,EACrC/R,KAAKmP,KAAK0C,EAAYrM,KAAKxF,KAAKmP,GAAG,EACnCnP,KAAKkP,OAAM2C,EAAchO,EAAEmO,OAAOH,EAAahO,EAAEuB,IAAIpF,KAAKkP,KAAM,OAAO,CAAC,GACxElP,KAAK6R,aAAaA,EAAYrM,KAAKxF,KAAK6R,WAAW,EAEhDA,EAAY5J,KAAK,IAAI,CAC9B,EASA7G,EAAKiF,UAAUkI,gBAAkB,SAAS9E,GACxC,IAAI6F,EAAO3B,EA4BX,OA3BIlE,IACFkE,EAAK,IAAIC,OAAOnE,EAAS,GAAG,EAC5B6F,EAAQzL,EAAEG,KAAKhE,KAAKuP,OAAQ,SAASvK,GACnC,OAAO2I,EAAGsE,KAAKjN,EAAElD,KAAK,CACxB,CAAC,GAGDwN,GADEA,EAAAA,GAIMzL,EAAEG,KAAKhE,KAAKuP,OAAQ,SAASvK,GACnC,MAAiB,QAAVA,EAAEyG,IACX,CAAC,GAES6D,EAAMxN,MAEP9B,KAAKuP,QAAUvP,KAAKuP,OAAOpL,OAC1BnE,KAAKuP,OAAO,GAAGzN,MAEhB9B,KAAKkS,QAAUlS,KAAKkS,OAAO/N,OAC1BnE,KAAKkS,OAAO,GAGZ,EAKd,EAQA9Q,EAAKiF,UAAU8L,aAAe,SAAS1I,GACrC,IAAI2I,EAAW,CAACpS,KAAKoO,YACjBkB,EAAQtP,KAAKuO,gBAAgB9E,CAAO,EAGxC,OAFI6F,GAASA,GAAStP,KAAKoO,YACzBgE,EAAS5M,KAAK,KAAO8J,EAAQ,GAAG,EAC3B8C,EAASnK,KAAK,GAAG,CAC1B,EAEA7G,EAAKiF,UAAUgM,QAAU,WACvB,MAA2B,SAApBrS,KAAK+O,WACd,EAEA3N,EAAKiF,UAAU4I,QAAU,SAAS9L,GAE5BmP,EAAa,CAACnP,GAAW,CAACA,EAAQmN,YAAcnN,EAAQmN,YAAc,CAACtQ,KAAK8O,QAChF,MAA2B,SAApB9O,KAAK+O,aAA0BuD,CACxC,EAEAlR,EAAKiF,UAAUgK,SAAW,SAASlN,GAC7BmP,EAAa,CAACnP,GAAW,CAACA,EAAQmN,YAAcnN,EAAQmN,YAAclP,EAAKQ,aAAasH,SAASqJ,8BACrG,OAAOvS,KAAK8O,SAAWwD,CACzB,EAEAlR,EAAKiF,UAAUmM,QAAU,SAASrD,GAOhC,OANI5N,QAAQ+B,YAAYtD,KAAKkP,IAAI,EAC/BlP,KAAKkP,KAAO,CAACC,GAENA,GAAOnP,KAAKmP,KAAQtL,EAAE4O,SAASzS,KAAKkP,KAAMC,CAAG,GACpDnP,KAAKkP,KAAK1J,KAAK2J,CAAG,EAEbnP,KAAKkP,KAAK/K,OAAS,CAC5B,EAmBA/C,EAAKiF,UAAUqM,UAAY,SAASjH,GAOlC,OANIlK,QAAQ+B,YAAYtD,KAAKuP,MAAM,EACjCvP,KAAKuP,OAAS,CAAC,CAAC9D,KAAMA,EAAM3J,MAAO,EAAE,GAE9B+B,EAAEP,YAAYO,EAAEG,KAAKhE,KAAKuP,OAAQ,SAASrK,GAAK,MAAmB,KAAZA,EAAEpD,KAAc,CAAC,CAAC,GAChF9B,KAAKuP,OAAO/J,KAAK,CAACiG,KAAMA,EAAM3J,MAAO,EAAE,CAAC,EAEnC9B,KAAKuP,OAAOpL,OAAS,CAC9B,EAEA/C,EAAKiF,UAAUsM,eAAiB,SAASC,GACvC5S,KAAKkO,aAAe0E,CACtB,EAEAxR,EAAKiF,UAAUwM,UAAY,SAASpH,GAOlC,OANIlK,QAAQ+B,YAAYtD,KAAK8S,MAAM,EACjC9S,KAAK8S,OAAS,CAAC,CAACrH,KAAMA,EAAM3J,MAAO,EAAE,GAE9B+B,EAAEP,YAAYO,EAAEG,KAAKhE,KAAK8S,OAAQ,SAAS5N,GAAK,MAAmB,KAAZA,EAAEpD,KAAc,CAAC,CAAC,GAChF9B,KAAK8S,OAAOtN,KAAK,CAACiG,KAAMA,EAAM3J,MAAO,EAAE,CAAC,EAEnC9B,KAAK8S,OAAO3O,OAAS,CAC9B,EAEA/C,EAAKiF,UAAU0M,QAAU,SAAStH,EAAMuH,GAOtC,OANIzR,QAAQ+B,YAAYtD,KAAKiT,IAAI,EAC/BjT,KAAKiT,KAAO,CAAC,CAACxH,KAAMA,EAAM3J,MAAOkR,CAAG,GAE7BnP,EAAEP,YAAYO,EAAEG,KAAKhE,KAAKiT,KAAM,SAAS/N,GAAK,OAAOA,EAAEpD,OAASkR,CAAK,CAAC,CAAC,GAC9EhT,KAAKiT,KAAKzN,KAAK,CAACiG,KAAMA,EAAM3J,MAAOkR,CAAG,CAAC,EAElChT,KAAKiT,KAAK9O,OAAS,CAC5B,EAEA/C,EAAKiF,UAAU6M,YAAc,SAASzH,EAAM0H,EAAYC,EAAQC,EAASC,EAAUC,EAAQC,EAASC,GAalG,OAZIlS,QAAQ+B,YAAYtD,KAAK0T,SAAS,EACpC1T,KAAK0T,UAAY,CAAC,CAACjI,KAAMA,EAAM0H,WAAYA,EAAYC,OAAQA,EAAQC,QAASA,EAASC,SAAUA,EAAUC,OAAQA,EAAQC,QAASA,EAASC,WAAYA,CAAU,GAE7J5P,EAAEG,KAAKhE,KAAK0T,UAAW,SAASxO,GACxC,OAAOA,EAAEkO,QAAUA,GACjBlO,EAAEmO,SAAWA,GACbnO,EAAEoO,UAAYA,GACdpO,EAAEsO,SAAWA,GACbtO,EAAEuO,YAAcA,CACpB,CAAC,GACCzT,KAAK0T,UAAUlO,KAAK,CAACiG,KAAMA,EAAM0H,WAAYA,EAAYC,OAAQA,EAAQC,QAASA,EAASC,SAAUA,EAAUC,OAAQA,EAAQC,QAASA,EAASC,WAAYA,CAAU,CAAC,EAEnKzT,KAAK0T,UAAUvP,OAAS,CACjC,EAEA/C,EAAKiF,UAAUsN,WAAa,SAASrE,GACnC,IACIpK,EADAzB,EAAO,IAAIrC,EAAK,CAACkO,MAAOA,EAAOC,OAAQ,CAAC,CAACzN,MAAOwN,CAAK,EAAE,CAAC,EAE5D,GAAI/N,QAAQ+B,YAAYtD,KAAKgO,IAAI,EAC/BhO,KAAKgO,KAAO,CAACvK,QAEV,GAAqB,IAAjB6L,EAAMnL,OACbnE,KAAKgO,KAAKxI,KAAK/B,CAAI,MAEhB,CACH,IAAKyB,EAAI,EAAGA,EAAIlF,KAAKgO,KAAK7J,QACpBnE,KAAKgO,KAAK9I,GAAGoK,OAASA,EADMpK,CAAC,IAK/BA,GAAKlF,KAAKgO,KAAK7J,QACjBnE,KAAKgO,KAAKxI,KAAK/B,CAAI,CACvB,CACA,OAAOzD,KAAKgO,KAAK7J,OAAS,CAC5B,EAQA/C,EAAKiF,UAAUuN,aAAe,WAC5B,IAAItO,EAAQtF,KAEZ,OAAIA,KAAK6T,eACH7T,KAAK8T,cACA1S,EAAKN,GAAG4D,KAAK1E,KAAK8T,aAAa,EAE/B1S,EAAKhB,WAAWmD,MAAMvD,KAAKkQ,MAAM,EAAG,aAAa,EAAEnQ,KAAK,SAAS4D,GAEtE,OADA2B,EAAMwO,cAAgBnQ,CAExB,CAAC,EAIIvC,EAAKN,GAAG+F,OAAO,CAE1B,EAQAzF,EAAKiF,UAAU0N,mBAAqB,SAASC,GAC3C,IAAI1O,EAAQtF,KAEZ,GAAIgU,EACF,OAAO5S,EAAKhB,WAAWmD,MAAMvD,KAAKkQ,MAAM,EAAG,mBAAmB,EAAEnQ,KAAK,WACnEuF,EAAMuO,eAAiB,CAAA,CACzB,CAAC,EAGD7T,KAAK6T,eAAiB,CAAA,CAE1B,EAQAzS,EAAKiF,UAAU4N,QAAU,WACvB,IAA8BtQ,EAAZT,EAAQ,GAE1B,OAAIlD,KAAKuP,OACkB,EAArBvP,KAAKuP,OAAOpL,QACdR,EAAO3D,KAAKsL,MAAM,EAClBzH,EAAEQ,QAAQrE,KAAKuP,OAAQ,SAASD,GAC1B7L,EAAO,IAAIrC,EAAKG,QAAQC,OAAO,GAAImC,EAAM,CAAC4L,OAAQ,CAACD,EAAM,CAAC,CAAC,EAC/DpM,EAAMsC,KAAK/B,CAAI,CACjB,CAAC,EACMP,GAGA,CAAClD,MAGL,EACT,EAOAoB,EAAKiF,UAAU6N,OAAS,WACtB,IAAI5O,EAAQtF,KACZuB,QAAQ8C,QAAQrE,KAAM,SAAS8B,EAAOyC,GACzB,eAAPA,GAAkC,KAAVA,EAAI,IAC9B,OAAOe,EAAMf,EAEjB,CAAC,EACDvE,KAAKC,KAAKD,KAAK2Q,WAAW,EAC1B3Q,KAAK2Q,YAAc3Q,KAAKsL,MAAM,CAAA,CAAI,CACpC,EA8BAlK,EAAKiF,UAAU/F,QAAU,SAASiM,GAChC,IAAIjH,EAAQtF,KAoBZ,OAjBAA,KAAK2H,QAAUvG,EAAKwG,OAAO0F,gBAC3BlM,EAAKL,SAAS,WACRuE,EAAMqC,SAAWvG,EAAKwG,OAAOG,SAC/BzC,EAAMqC,QAAUvG,EAAKwG,OAAOI,QAChC,EAAG5G,EAAKwG,OAAO2F,UAAU,EAGzBvN,KAAK+N,gBAAkBxB,EAAexM,KAAK,SAAS4D,GAOlD,OANA2B,EAAMrF,KAAK0D,CAAI,EAEf2B,EAAMqC,QAAUvG,EAAKwG,OAAOG,OAE5BzC,EAAMqL,YAAcrL,EAAMgG,MAAM,CAAA,CAAI,EAE7BhG,CACT,CAAC,EAEMtF,KAAK+N,eACd,EASA3M,EAAKiF,UAAUiF,MAAQ,SAAS6I,GAC9B,IAAI1Q,EAAO,GA+BX,OA9BAlC,QAAQ8C,QAAQrE,KAAM,SAAS8B,EAAOyC,GACzB,QAAPA,EACFd,EAAKuK,KAAOnK,EAAEuB,IAAItD,EAAO,SAASkD,GAChC,OAAOA,EAAEsG,MAAM6I,CAAI,CACrB,CAAC,EAEa,eAAP5P,GAAkC,KAAVA,EAAI,KAEjCd,EAAKc,GADH4P,EACU5S,QAAQ6S,KAAKtS,CAAK,EAElBA,EAElB,CAAC,EAGIqS,IAED1Q,EAAKgM,SADHhM,EAAKgM,SACShM,EAAKgM,SAAS4E,OAAOjT,EAAKQ,aAAagO,sBAAuB,UAAU,EAExE,IAIhB5P,KAAKkP,OACPzL,EAAKyL,KAAOrL,EAAEuB,IAAIpF,KAAKkP,KAAM,OAAO,GAGlClP,KAAKoP,QACP3L,EAAK2L,MAAQvL,EAAEuB,IAAIpF,KAAKoP,MAAO,OAAO,GAEjC3L,CACT,EAEArC,EAAKiF,UAAUiO,SAAW,WACxB,IAAIC,EAAOvU,KAAKG,GAAK,IAAMH,KAAKoO,WAKhC,OAHIpO,KAAKsO,UACPiG,GAAQ,KAAOvU,KAAKsO,QAAU,KAEzB,IAAMiG,EAAO,GACtB,CACD,EAAE"} \ No newline at end of file +{"version":3,"file":"Contacts.services.js","sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","newAddressBookData","then","this","init","name","id","$$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","card","compareIds","data","results","_","filter","contacts","find","bind","index","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","isSubscription","sibling","o","localeCompare","i","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","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","futureHeadersData","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","f","refreshViewCheck","defaults","SOGoRefreshViewCheck","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","findIndex","removedCards","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","type","filename","selectedCards","download","open","downloadProvisioningProfile","$topIndex","reduce","cardObject","isError","isObject","deferred","$futureHeadersData","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","ignoreDuplicate","$shadowData","attribute","export","toHtmlEntities","string","html","replace","s","charCodeAt","names","fn","c_cn","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","immediate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index dc2356aff..dc4a6de01 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&oe&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

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

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

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

"+l("editRepeatingItem")+"

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

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

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