From 03b45899c19cbdfa90e02b88e4c55cd54fb5dffa Mon Sep 17 00:00:00 2001 From: InverseBot Date: Tue, 25 Sep 2018 00:30:14 -0400 Subject: [PATCH] (js/css) Update generated files --- UI/WebServerResources/js/Contacts.js | 2 +- UI/WebServerResources/js/Contacts.js.map | 2 +- UI/WebServerResources/js/Mailer.services.js | 2 +- UI/WebServerResources/js/Mailer.services.js.map | 2 +- UI/WebServerResources/js/Scheduler.services.js | 2 +- UI/WebServerResources/js/Scheduler.services.js.map | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/UI/WebServerResources/js/Contacts.js b/UI/WebServerResources/js/Contacts.js index 49a6223a1..567a15b0e 100644 --- a/UI/WebServerResources/js/Contacts.js +++ b/UI/WebServerResources/js/Contacts.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,t){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:o}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:r}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:s}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:""}},resolve:{stateCard:n},onEnter:d,onExit:a}).state("app.addressbook.card.view",{url:"/view",views:{"card@app.addressbook":{templateUrl:"UIxContactViewTemplate",controller:"CardController",controllerAs:"editor"}}}).state("app.addressbook.card.editor",{url:"/edit",views:{"card@app.addressbook":{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}}}),t.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}function o(e){return e.$findAll(window.contactFolders)}function r(e,t,o,r){var s=_.find(r.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function s(e,t,o){var r="v"+e.contactType,s=new o({pid:e.addressbookId,c_component:r,refs:e.refs});return t.selectedCard=!0,s}function n(t,o,r){return r.$futureAddressBookData.then(function(){var e=_.find(r.$cards,function(e){return e.id==o.cardId});if(e)return e.$reload();t.go("app.addressbook")})}function d(e,t){t.selectedCard=e.cardId}function a(e){delete r.selectedCard}function t(e,t,o,r){e.DebugEnabled||r.defaultErrorHandler(function(){}),o.onError({to:"app.**"},function(e){"app"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),r.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],r.$inject=["$q","$state","$stateParams","AddressBook"],s.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],a.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(e,d,t,c,o,a,u,i,r,s,n,h,f,p,m,g){var $,k=this,b=[];function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0"];this.newMessage(e,r,"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],s=[];_.forEach(o,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())}):r.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())})})):e.c_mail.length&&s.push(e.$shortFormat())}),d.all(r).then(function(){(s=_.uniq(s)).length&&k.newMessage(e,s,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&o.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&o.push(e)})})):e.$$email&&e.$$email.length&&o.push(e)}),d.all(t).then(function(){(o=_.uniqBy(_.map(o,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&c.go("app.addressbook.new",{contactType:"list",refs:o})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,u,e,t,r,s,n,d,h,a,i,c,f,p,m,g,$,k,b,v,C){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=b.activeUser,this.service=$,this.saving=!1,t=y,_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&confirmDelete()}}))}),_.forEach(t,function(e){p.registerHotkey(e)})},this.$onDestroy=function(){_.forEach(y,function(e){p.deregisterHotkey(e)})},this.select=function(e,t){u.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,$.$query.value="",a(f["gt-md"])||i("left").close(),u.go("app.addressbook",{addressbookId:t.id}))},this.newAddressbook=function(){k.prompt(l("New Addressbook..."),l("Name of the Address Book")).then(function(e){var t=new $({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){$.$add(t)}).catch(_.noop)})},this.edit=function(e){e.isRemote||(this.editMode=e.id,this.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},this.revertEditing=function(e){e.name=this.originalAddressbook.name,this.editMode=!1},this.save=function(e){var t=e.name;!this.saving&&t&&0",'
',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
",""].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new c({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,r){var s;n.hide(),0===t.imported?s=l("No card was imported."):(s=l("A total of %{0} cards were imported in the addressbook.",t.imported),$.selectedFolder.$reload()),h.show(h.simple().content(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){h.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){n.hide()}}d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxContactsImportDialog",controller:o,controllerAs:"$CardsImportDialogController",locals:{folder:t}}),o.$inject=["scope","$mdDialog","folder"]},this.showLinks=function(e){function t(e,t){this.addressbook=t,this.close=function(){e.hide()}}(e.urls?o.when():$.$reloadAll()).then(function(){d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:t,controllerAs:"links",locals:{addressbook:e}})}),t.$inject=["$mdDialog","addressbook"]},this.showProperties=function(e){function t(e,t,o){var r=this;r.addressbook=new $(o.$omit()),r.saveProperties=function(){r.addressbook.$save().then(function(){o.init(r.addressbook.$omit()),t.hide()})},r.close=function(){t.cancel()}}d.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},this.share=function(e){e.$acl.$users().then(function(){d.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:v,folder:e}})})},this.subscribeToFolder=function(e){$.$subscribe(e.owner,e.name).then(function(e){h.show(h.simple().content(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var r,s,n,d,a,i,c;r=t.id,a=!1,0===(s=e.$selectedCards()).length&&(s=[e.$selectedCard()]),(n=_.filter(s,function(e){return e.$isCard()})).length!=s.length&&h.show(h.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),n.length&&("copy"==o?(i=e.$copyCards(n,r),c=l("%{0} card(s) copied",n.length)):(i=e.$moveCards(n,r),c=l("%{0} card(s) moved",n.length),d=_.map(n,"id"),a=e.selectedCard&&0<=d.indexOf(e.selectedCard)),i.then(function(){a&&u.go("app.addressbook"),h.show(h.simple().content(c).position("top right").hideDelay(2e3))}))}}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,r,s,n,d,a,i,c,u,h,f){var p,m=this,g=[];function $(){u.go("app.addressbook").then(function(){m.card=null,delete n.selectedFolder.selectedCard})}function k(){var o=f;a.confirm(l("Warning"),l("Are you sure you want to delete the card of %{0}?",""+o.$fullname()+""),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){$()},function(e,t){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})}m.card=f,m.currentFolder=n.selectedFolder,m.allEmailTypes=d.$EMAIL_TYPES,m.allTelTypes=d.$TEL_TYPES,m.allUrlTypes=d.$URL_TYPES,m.allAddressTypes=d.$ADDRESS_TYPES,m.categories={},m.userFilterResults=[],m.transformCategory=function(e){return angular.isString(e)?{value:e}:e},m.removeAttribute=function(e,t,o){m.card.$delete(t,o),e.$setDirty()},m.addOrg=function(){var e=m.card.$addOrg({value:""});c("org_"+e)},m.addBirthday=function(){m.card.birthday=new Date},m.addScreenName=function(){m.card.$addScreenName("")},m.addEmail=function(){var e=m.card.$addEmail("");c("email_"+e)},m.addPhone=function(){var e=m.card.$addPhone("");c("phone_"+e)},m.addUrl=function(){var e=m.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},m.addAddress=function(){var e=m.card.$addAddress("","","","","","","","");c("address_"+e)},m.canAddCustomField=function(){return _.keys(f.customFields).length<4},m.addCustomField=function(){angular.isDefined(m.card.customFields)||(m.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(f.customFields));m.card.customFields[e[0]]=""},m.deleteCustomField=function(e){delete m.card.customFields[e]},m.userFilter=function(e,t){return e.length")}}],template:'
'}})}(); +!function(){"use strict";function e(e,t){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:o}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:r}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:s}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:""}},resolve:{stateCard:n},onEnter:d,onExit:a}).state("app.addressbook.card.view",{url:"/view",views:{"card@app.addressbook":{templateUrl:"UIxContactViewTemplate",controller:"CardController",controllerAs:"editor"}}}).state("app.addressbook.card.editor",{url:"/edit",views:{"card@app.addressbook":{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}}}),t.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}function o(e){return e.$findAll(window.contactFolders)}function r(e,t,o,r){var s=_.find(r.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function s(e,t,o){var r="v"+e.contactType,s=new o({pid:e.addressbookId,c_component:r,refs:e.refs});return t.selectedCard=!0,s}function n(t,o,r){return r.$futureAddressBookData.then(function(){var e=_.find(r.$cards,function(e){return e.id==o.cardId});if(e)return e.$reload();t.go("app.addressbook")})}function d(e,t){t.selectedCard=e.cardId}function a(e){delete r.selectedCard}function t(e,t,o,r){e.DebugEnabled||r.defaultErrorHandler(function(){}),o.onError({to:"app.**"},function(e){"app"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),r.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],r.$inject=["$q","$state","$stateParams","AddressBook"],s.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],a.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(d,a,e,c,t,i,u,o,r,s,n,h,f,p,m,g){var $,k=this,b=[];function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0"];this.newMessage(e,r,"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],s=[];_.forEach(o,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())}):r.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())})})):e.c_mail.length&&s.push(e.$shortFormat())}),a.all(r).then(function(){(s=_.uniq(s)).length&&k.newMessage(e,s,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&o.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&o.push(e)})})):e.$$email&&e.$$email.length&&o.push(e)}),a.all(t).then(function(){(o=_.uniqBy(_.map(o,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&c.go("app.addressbook.new",{contactType:"list",refs:o})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,u,e,t,r,s,n,d,h,a,i,c,f,p,m,g,$,k,b,v,C){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=b.activeUser,this.service=$,this.saving=!1,t=y,_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&confirmDelete()}}))}),_.forEach(t,function(e){p.registerHotkey(e)})},this.$onDestroy=function(){_.forEach(y,function(e){p.deregisterHotkey(e)})},this.select=function(e,t){u.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,$.$query.value="",a(f["gt-md"])||i("left").close(),u.go("app.addressbook",{addressbookId:t.id}))},this.newAddressbook=function(){k.prompt(l("New Addressbook..."),l("Name of the Address Book")).then(function(e){var t=new $({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){$.$add(t)}).catch(_.noop)})},this.edit=function(e){e.isRemote||(this.editMode=e.id,this.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},this.revertEditing=function(e){e.name=this.originalAddressbook.name,this.editMode=!1},this.save=function(e){var t=e.name;!this.saving&&t&&0",'
',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
",""].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new c({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,r){var s;n.hide(),0===t.imported?s=l("No card was imported."):(s=l("A total of %{0} cards were imported in the addressbook.",t.imported),$.selectedFolder.$reload()),h.show(h.simple().content(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){h.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){n.hide()}}d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxContactsImportDialog",controller:o,controllerAs:"$CardsImportDialogController",locals:{folder:t}}),o.$inject=["scope","$mdDialog","folder"]},this.showLinks=function(e){function t(e,t){this.addressbook=t,this.close=function(){e.hide()}}(e.urls?o.when():$.$reloadAll()).then(function(){d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:t,controllerAs:"links",locals:{addressbook:e}})}),t.$inject=["$mdDialog","addressbook"]},this.showProperties=function(e){function t(e,t,o){var r=this;r.addressbook=new $(o.$omit()),r.saveProperties=function(){r.addressbook.$save().then(function(){o.init(r.addressbook.$omit()),t.hide()})},r.close=function(){t.cancel()}}d.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},this.share=function(e){e.$acl.$users().then(function(){d.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:v,folder:e}})})},this.subscribeToFolder=function(e){$.$subscribe(e.owner,e.name).then(function(e){h.show(h.simple().content(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var r,s,n,d,a,i,c;r=t.id,a=!1,0===(s=e.$selectedCards()).length&&(s=[e.$selectedCard()]),(n=_.filter(s,function(e){return e.$isCard()})).length!=s.length&&h.show(h.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),n.length&&("copy"==o?(i=e.$copyCards(n,r),c=l("%{0} card(s) copied",n.length)):(i=e.$moveCards(n,r),c=l("%{0} card(s) moved",n.length),d=_.map(n,"id"),a=e.selectedCard&&0<=d.indexOf(e.selectedCard)),i.then(function(){a&&u.go("app.addressbook"),h.show(h.simple().content(c).position("top right").hideDelay(2e3))}))}}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,r,s,n,d,a,i,c,u,h,f){var p,m=this,g=[];function $(){u.go("app.addressbook").then(function(){m.card=null,delete n.selectedFolder.selectedCard})}function k(){var o=f;a.confirm(l("Warning"),l("Are you sure you want to delete the card of %{0}?",""+o.$fullname()+""),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){$()},function(e,t){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})}m.card=f,m.currentFolder=n.selectedFolder,m.allEmailTypes=d.$EMAIL_TYPES,m.allTelTypes=d.$TEL_TYPES,m.allUrlTypes=d.$URL_TYPES,m.allAddressTypes=d.$ADDRESS_TYPES,m.categories={},m.userFilterResults=[],m.transformCategory=function(e){return angular.isString(e)?{value:e}:e},m.removeAttribute=function(e,t,o){m.card.$delete(t,o),e.$setDirty()},m.addOrg=function(){var e=m.card.$addOrg({value:""});c("org_"+e)},m.addBirthday=function(){m.card.birthday=new Date},m.addScreenName=function(){m.card.$addScreenName("")},m.addEmail=function(){var e=m.card.$addEmail("");c("email_"+e)},m.addPhone=function(){var e=m.card.$addPhone("");c("phone_"+e)},m.addUrl=function(){var e=m.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},m.addAddress=function(){var e=m.card.$addAddress("","","","","","","","");c("address_"+e)},m.canAddCustomField=function(){return _.keys(f.customFields).length<4},m.addCustomField=function(){angular.isDefined(m.card.customFields)||(m.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(f.customFields));m.card.customFields[e[0]]=""},m.deleteCustomField=function(e){delete m.card.customFields[e]},m.userFilter=function(e,t){return e.length")}}],template:'
'}})}(); //# sourceMappingURL=Contacts.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Contacts.js.map b/UI/WebServerResources/js/Contacts.js.map index b93506e3b..25de0274f 100644 --- a/UI/WebServerResources/js/Contacts.js.map +++ b/UI/WebServerResources/js/Contacts.js.map @@ -1 +1 @@ -{"version":3,"sources":["Contacts/Contacts.app.js","Contacts/AddressBookController.js","Contacts/AddressBooksController.js","Contacts/CardController.js","Contacts/sgAddress.directive.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","params","refs","array","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","rules","otherwise","addressbookId","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","angular","module","config","run","$inject","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","sortLabels","vm","this","hotkeys","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","srcFolder","allCards","cards","ids","clearCardView","promise","success","$selectedCards","filter","$isCard","show","simple","content","l","position","hideDelay","$copyCards","$moveCards","map","indexOf","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","keys","service","mode","search","multiple","push","createHotkey","key","description","callback","bind","searchMode","newComponent","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","centerIsClose","navController_centerIsClose","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","acls","objectEraser","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","onCompleteDeferred","defer","$getMailboxes","mailboxes","$newMessage","message","editable","parent","element","document","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","activeUser","saving","confirmDelete","$onDestroy","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$id","$add","catch","noop","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","finally","isSubscription","$delete","status","alert","response","statusText","importCards","CardsImportDialogController","filterByExtension","item","isTextFile","test","join","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","onSuccessItem","headers","msg","hide","imported","onErrorItem","showLinks","LinksDialogController","urls","when","$reloadAll","showProperties","PropertiesDialogController","srcAddressBook","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","$subscribe","isDroppableFolder","dstFolder","isOwned","objectCreator","dragSelectedCards","CardController","sgSettings","$fullname","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","addAddress","$addAddress","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","$valid","copy","reset","$reset","$setPristine","isNew","toggleRawSource","showRawSource","rawSource","$$resource","post","hasCertificate","$certificate","crt","certificate","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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","file":"Contacts.js"} \ No newline at end of file +{"version":3,"sources":["Contacts/Contacts.app.js","Contacts/AddressBookController.js","Contacts/AddressBooksController.js","Contacts/CardController.js","Contacts/sgAddress.directive.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","params","refs","array","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","rules","otherwise","addressbookId","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","angular","module","config","run","$inject","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","sortLabels","vm","this","hotkeys","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","srcFolder","allCards","cards","ids","clearCardView","promise","success","$selectedCards","filter","$isCard","show","simple","content","l","position","hideDelay","$copyCards","$moveCards","map","indexOf","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","keys","service","mode","search","multiple","push","createHotkey","key","description","callback","bind","searchMode","newComponent","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","centerIsClose","navController_centerIsClose","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","acls","objectEraser","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","onCompleteDeferred","defer","$getMailboxes","mailboxes","$newMessage","message","editable","parent","element","document","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","activeUser","saving","confirmDelete","$onDestroy","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$id","$add","catch","noop","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","finally","isSubscription","$delete","status","alert","response","statusText","importCards","CardsImportDialogController","filterByExtension","item","isTextFile","test","join","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","onSuccessItem","headers","msg","hide","imported","onErrorItem","showLinks","LinksDialogController","urls","when","$reloadAll","showProperties","PropertiesDialogController","srcAddressBook","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","$subscribe","isDroppableFolder","dstFolder","isOwned","objectCreator","dragSelectedCards","CardController","sgSettings","$fullname","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","addAddress","$addAddress","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","$valid","copy","reset","$reset","$setPristine","isNew","toggleRawSource","showRawSource","rawSource","$$resource","post","hasCertificate","$certificate","crt","certificate","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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","file":"Contacts.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index b3d557edc..b5f15bce9 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){e.fullName?e.full=e.fullName+" <"+e.email+">":e.full="<"+e.email+">"}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,n,s,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var n=[];return angular.forEach(e,function(e,t){e.id=t,n[t]=new c(e)}),c.$accounts=n},c.prototype.getLength=function(){return this.$flattenMailboxes().length},c.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),0<=e&&ee.uids.length-1)&&(r.$topIndex=0),r.init(e),r.uids&&(c.$log.debug("unwrapping "+r.uids.length+" messages"),s=_.invokeMap(r.headers[0],"toLowerCase"),r.headers.splice(0,1),r.threaded&&(o=r.uids[0],r.uids.splice(0,1)),_.reduce(r.uids,function(e,t,n){var s,i;return s=r.threaded?_.zipObject(o,t):{uid:t.toString()},r.uidsMap[s.uid]=n,(i=new c.$Message(r.$account.id,r,s,!0)).selected=-1",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(n,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(n){var t=this,s=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),s={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(n))&&(s[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(n))&&(s[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,s))},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$newDraft=function(s){var i=this;return r.$$resource.fetch(this.$absolutePath(),s).then(function(e){var t,n;return r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),n=new r(e.accountId,t,e),r.$$resource.fetch(n.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),angular.extend(n.editable,e),n.origin={message:i,action:s},n})})},r.prototype.$save=function(){var t=this,e=this.editable;return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.$send=function(){var t=this,e=angular.copy(this.editable);return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var n={},s=e&&e.privateAttributes;return angular.forEach(this,function(e,t){("constructor"!=t&&"$"!=t[0]||s)&&(n[t]=e)}),n},r.prototype.download=function(){var e,t;return e={uids:[this.uid]},t={filename:this.subject+".zip"},r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.downloadAttachments=function(){var e;return e={filename:l("attachments")+"-"+this.uid+".zip"},r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function h(){this.show=!1,this.message=null,this.elements=[]}h.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,n,s){return angular.extend(h,{$document:e,$timeout:t,$mdPanel:n,sgHotkeys:s}),new h}],h.prototype.setMessage=function(e){this.message=e},h.prototype.registerImage=function(e){this.elements.push(e)},h.prototype.registerHotkeys=function(e){this.keys=[h.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),h.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){h.sgHotkeys.registerHotkey(e)})},h.prototype.showGallery=function(e,t){var n=this,s=h.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,o=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),a=_.findIndex(o,function(e){return 0<=e.url.indexOf(i)});angular.element(h.$document[0].body).addClass("sg-image-gallery-backdrop");var r=s.newPanelPosition().absolute(),c=s.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(s.animation.FADE),u={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:a,selectedImage:o[a]},bindToController:!0,controller:d,controllerAs:"$panelCtrl",position:r,animation:c,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){n.show=!0,_.forEach(h.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidths.length?(i=_.difference(n,s),_.forEach(i,function(e){w.message.addTag(e)})):n.lengthn.$lastVisibleIndex&&(n.$topIndex=t-(n.$lastVisibleIndex-n.$topIndex))):i.go("mail.account.mailbox").then(function(){s=null,delete n.selectedMessage})}catch(e){}}w.closePopup()})},this._showMailEditorInPopup=function(e){return!p.isPopup&&"popup"==b.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=x.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";r.go(e).then(function(){w.message=null,delete h.selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||A(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||A(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||A(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){A(e,w.message)})},this.openInPopup=function(e){var t=[p.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,m(m(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();e&&(t+="/"+e),s.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){s.document.body.classList.contains("popup")&&s.close()},this.newMessage=function(t,e){t.stopPropagation(),t.preventDefault(),this.account.$newMessage({mailto:e}).then(function(e){A(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:C.$$resource.post(this.message.id,"viewsource").then(function(e){w.message.$rawSource=e,w.showRawSource=!0})},this.print=function(e){s.print()},this.convertToEvent=function(e){return k(e,"appointment")},this.convertToTask=function(e){return k(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,s,t,n,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=s.opener.$messageController)):d.origin&&(e=d.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,n,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e',' '," {{$ctrl.mailbox.$icon}}"," ",'

',' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,n){var s=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","subject"];"draft"==(this.MailboxService=n).selectedFolder.type&&e.push("subject"),t.$watch(function(){return s.message?[_.pick(s.message,e)]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?e.removeClass("unread"):e.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(e,a,t,n,r,s,l,c,i){var u=this;this.$postLink=function(){var t,n,i,o;this.parentController=e.parentController,i=this.parentController.onUpdate,o=this.parentController.setVisibility,_.forEach(a.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(n=angular.element(e))}),this.priorityIconElement=t.find("md-icon")[0],l.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(n.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;u.message=u.parentController.message;var t=r.nodesToArray(a[0].querySelectorAll(".sg-category"));for(_.forEach(t,function(e){a[0].removeChild(e)}),e=0;e');s.css("left",3*e+"px"),s.css("background-color",u.service.$tags[n][1]),a.prepend(s)}}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),"sent"==u.MailboxService.selectedFolder.type?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,o(u.flagIconElement,u.message.isflagged),o(u.answerIconElement,u.message.isanswered),o(u.forwardIconElement,u.message.isforwarded),o(u.attachmentIconElement,u.message.hasattachment),angular.bind(u.parentController,i)()},this.service=c,this.MailboxService=l}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',"
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,n,s){e.parentController=s},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); +!function(){"use strict";function c(e){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){e.fullName?e.full=e.fullName+" <"+e.email+">":e.full="<"+e.email+">"}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,n,s,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var n=[];return angular.forEach(e,function(e,t){e.id=t,n[t]=new c(e)}),c.$accounts=n},c.prototype.getLength=function(){return this.$flattenMailboxes().length},c.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),0<=e&&ee.uids.length-1)&&(r.$topIndex=0),r.init(e),r.uids&&(c.$log.debug("unwrapping "+r.uids.length+" messages"),s=_.invokeMap(r.headers[0],"toLowerCase"),r.headers.splice(0,1),r.threaded&&(o=r.uids[0],r.uids.splice(0,1)),_.reduce(r.uids,function(e,t,n){var s,i;return s=r.threaded?_.zipObject(o,t):{uid:t.toString()},r.uidsMap[s.uid]=n,(i=new c.$Message(r.$account.id,r,s,!0)).selected=-1",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(n,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(n){var t=this,s=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i"}),s={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(n))&&(s[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(n))&&(s[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,s))},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$newDraft=function(s){var i=this;return r.$$resource.fetch(this.$absolutePath(),s).then(function(e){var t,n;return r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),n=new r(e.accountId,t,e),r.$$resource.fetch(n.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),angular.extend(n.editable,e),n.origin={message:i,action:s},n})})},r.prototype.$save=function(){var t=this,e=this.editable;return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.$send=function(){var t=this,e=angular.copy(this.editable);return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var n={},s=e&&e.privateAttributes;return angular.forEach(this,function(e,t){("constructor"!=t&&"$"!=t[0]||s)&&(n[t]=e)}),n},r.prototype.download=function(){var e,t;return e={uids:[this.uid]},t={filename:this.subject+".zip"},r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.downloadAttachments=function(){var e;return e={filename:l("attachments")+"-"+this.uid+".zip"},r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function h(){this.show=!1,this.message=null,this.elements=[]}h.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,n,s){return angular.extend(h,{$document:e,$timeout:t,$mdPanel:n,sgHotkeys:s}),new h}],h.prototype.setMessage=function(e){this.message=e},h.prototype.registerImage=function(e){this.elements.push(e)},h.prototype.registerHotkeys=function(e){this.keys=[h.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),h.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){h.sgHotkeys.registerHotkey(e)})},h.prototype.showGallery=function(e,t){var n=this,s=h.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,o=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),a=_.findIndex(o,function(e){return 0<=e.url.indexOf(i)});angular.element(h.$document[0].body).addClass("sg-image-gallery-backdrop");var r=s.newPanelPosition().absolute(),c=s.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(s.animation.FADE),u={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:a,selectedImage:o[a]},bindToController:!0,controller:d,controllerAs:"$panelCtrl",position:r,animation:c,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){n.show=!0,_.forEach(h.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidths.length?(i=_.difference(n,s),_.forEach(i,function(e){w.message.addTag(e)})):n.lengthn.$lastVisibleIndex&&(n.$topIndex=t-(n.$lastVisibleIndex-n.$topIndex))):i.go("mail.account.mailbox").then(function(){s=null,delete n.selectedMessage})}catch(e){}}w.closePopup()})},this._showMailEditorInPopup=function(e){return!p.isPopup&&"popup"==b.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=x.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";r.go(e).then(function(){w.message=null,delete h.selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||A(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||A(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||A(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){A(e,w.message)})},this.openInPopup=function(e){var t=[p.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,m(m(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();e&&(t+="/"+e),s.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){s.document.body.classList.contains("popup")&&s.close()},this.newMessage=function(t,e){t.stopPropagation(),t.preventDefault(),this.account.$newMessage({mailto:e}).then(function(e){A(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:C.$$resource.post(this.message.id,"viewsource").then(function(e){w.message.$rawSource=e,w.showRawSource=!0})},this.print=function(e){s.print()},this.convertToEvent=function(e){return k(e,"appointment")},this.convertToTask=function(e){return k(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,s,t,n,i,o,a,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=s.opener.$messageController)):d.origin&&(e=d.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,n,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e',' '," {{$ctrl.mailbox.$icon}}"," ",'

',' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,n){var s=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","subject"];"draft"==(this.MailboxService=n).selectedFolder.type&&e.push("subject"),t.$watch(function(){return s.message?[_.pick(s.message,e)]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?e.removeClass("unread"):e.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(e,a,t,n,r,s,l,c,i){var u=this;this.$postLink=function(){var t,n,i,o;this.parentController=e.parentController,i=this.parentController.onUpdate,o=this.parentController.setVisibility,_.forEach(a.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(n=angular.element(e))}),this.priorityIconElement=t.find("md-icon")[0],l.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(n.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;u.message=u.parentController.message;var t=r.nodesToArray(a[0].querySelectorAll(".sg-category"));for(_.forEach(t,function(e){a[0].removeChild(e)}),e=0;e');s.css("left",3*e+"px"),s.css("background-color",u.service.$tags[n][1]),a.prepend(s)}}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),"sent"==u.MailboxService.selectedFolder.type?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,o(u.flagIconElement,u.message.isflagged),o(u.answerIconElement,u.message.isanswered),o(u.forwardIconElement,u.message.isforwarded),o(u.attachmentIconElement,u.message.hasattachment),angular.bind(u.parentController,i)()},this.service=c,this.MailboxService=l}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',"
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:function(e,t,n,s){e.parentController=s},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index 1236aebdc..cb862f047 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","full","email","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","fetch","o","collection","i","id","$accounts","prototype","getLength","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","$mailboxes","reload","$find","$expanded","expandedFolders","_visit","mailboxes","indexOf","children","settings","Mail","ExpandedFolders","isString","fromJson","warn","when","allMailboxes","push","all","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","find","$getMailboxByPath","path","$newMailbox","name","toString","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","defaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","map","delegates","resolve","users","status","promise","$removeDelegate","splice","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","quotas","split","component","asCSSIdentifier","join","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","$omit","selectFolder","$lastVisibleIndex","max","$loadMessage","$selectedMessages","filter","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","unseenCount","cancel","searchInput","secondFilter","match","searchBy","copy","refreshViewCheck","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","open","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","value","key","$move","parentPath","finally","save","response","error","$futureMailboxData","$topIndex","invokeMap","threaded","msgs","msg","msgObject","zipObject","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","first","last","image","$shortRecipients","result","count","total","$shortAddress","address","allowReplyAll","recipientsCount","isDraft","loadUnsafeContent","$parts","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","element","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","trim","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","k","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","console","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","catch","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdMedia","$mdSidenav","sgConstant","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","selectedFolderController","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","unseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","Calendar","Component","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","isPopupWindow","tags","showFlags","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","filterMailtoLinks","href","tagName","attributes","state","parentCtrls","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","$mdUtil","FileUploader","AddressBook","Card","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","send","sendState","errorMessage","statusText","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","card","uniqBy","$$fullname","$$email","addRecipient","contact","recipients","recipient","list","emailRE","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","uniq","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","onTextFocus","textArea","sigLimit","caretPosition","val","matches","newOffset","textContent","hasSignature","SOGoMailSignature","signatureLength","setCaretTo","scrollTop","lastIndexOf","slice","onHTMLFocus","caretAtTop","node","editor","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","showMenu","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","itemCtrl","MenuController","$menuCtrl","markFolderRead","compactFolder","emptyTrashFolder","share","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","panelRef","panelEl","require","sgMessageListItemController","watchedAttrs","MailboxService","pick","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","iconsDivElement","parentControllerOnUpdate","parentController","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file +{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","full","email","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","fetch","o","collection","i","id","$accounts","prototype","getLength","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","$mailboxes","reload","$find","$expanded","expandedFolders","_visit","mailboxes","indexOf","children","settings","Mail","ExpandedFolders","isString","fromJson","warn","when","allMailboxes","push","all","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","find","$getMailboxByPath","path","$newMailbox","name","toString","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","defaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","map","delegates","resolve","users","status","promise","$removeDelegate","splice","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","quotas","split","component","asCSSIdentifier","join","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","$omit","selectFolder","$lastVisibleIndex","max","$loadMessage","$selectedMessages","filter","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","unseenCount","cancel","searchInput","secondFilter","match","searchBy","copy","refreshViewCheck","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","open","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","value","key","$move","parentPath","finally","save","response","error","$futureMailboxData","$topIndex","invokeMap","threaded","msgs","msg","msgObject","zipObject","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","first","last","image","$shortRecipients","result","count","total","$shortAddress","address","allowReplyAll","recipientsCount","isDraft","loadUnsafeContent","$parts","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","element","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","trim","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","k","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","console","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","catch","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdMedia","$mdSidenav","sgConstant","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","selectedFolderController","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","unseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","Calendar","Component","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","isPopupWindow","tags","showFlags","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","filterMailtoLinks","href","tagName","attributes","state","parentCtrls","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","$mdUtil","FileUploader","AddressBook","Card","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","send","sendState","errorMessage","statusText","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","card","uniqBy","$$fullname","$$email","addRecipient","contact","recipients","recipient","list","emailRE","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","uniq","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","onTextFocus","textArea","sigLimit","caretPosition","val","matches","newOffset","textContent","hasSignature","SOGoMailSignature","signatureLength","setCaretTo","scrollTop","lastIndexOf","slice","onHTMLFocus","caretAtTop","node","editor","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","showMenu","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","itemCtrl","MenuController","$menuCtrl","markFolderRead","compactFolder","emptyTrashFolder","share","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","panelRef","panelEl","require","sgMessageListItemController","watchedAttrs","MailboxService","pick","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","iconsDivElement","parentControllerOnUpdate","parentController","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 42f6fac02..0006c2bba 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function c(e){if(this.init(e),this.name&&!this.id){var t=c.$$resource.create("createFolder",this.name);this.$unwrap(t)}}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(e,t,n,i,a,o,r,s){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new a(i.activeUser("folderURL")+"Calendar",i.activeUser()),$Preferences:o,$Component:r,$$Acl:s,activeUser:i.activeUser(),$view:null}),c}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3,ConflictHTTPErrorCode:409}).factory("Calendar",c.$factory),c.$defaultCalendar=function(){var e;return"first"==c.$Preferences.defaults.SOGoDefaultCalendar&&(e=_.find(c.$findAll(null,!0),function(e){return e.active}))?e.id:"personal"},c.$add=function(n){var e,t;e=n.isWebCalendar?this.$webcalendars:n.isSubscription?this.$subscriptions:this.$calendars,(t=_.findIndex(e,function(e,t){return"personal"==n.id||"personal"!=e.id&&0e&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,encodeURIComponent(this.id)];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n.join("/"),e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,encodeURIComponent(this.id)];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t.join("/"),e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

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

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

",'',' ',"",''," drag_handle","",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' ',' ',' ',' '," ","
"].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(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"!=r&&p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e,t=0;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],t=parseInt(e.attributes["md-cols"].value)-1):t=this.element.getElementsByClassName("day").length-1,t},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(m,i,f,g,y,c,v){return{restrict:"CA",require:"^sgCalendarDay",link:function(u,h,e,p){if(u.block){if(!u.block.component.editable||u.block.userState)return void h.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(u.block.length<3)return;e=u.block.component,t=u.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===h[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),h.append(r)),a&&(s=angular.element('
').append(o.clone()),h.append(s))):(i&&(c=angular.element('
').append(o),h.append(c)),a&&(l=angular.element('
').append(o.clone()),h.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(i=e.target.getBoundingClientRect(),a=i.left+i.width-18,e.pageX>a)||(t="move-event",u.block&&u.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),v.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=v.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=u.block,n=v.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(m.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function d(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}h.on("mousedown",t),u.$on("$destroy",function(){h.off("mousedown",t),h.off("mousemove",o)}),d.prototype={x:-1,y:-1,getDelta:function(e){var t=new d;return t.x=this.x-e.x,t.y=this.y-e.y,y.$view&&(t.days=y.$view.dayNumbers[this.x]-y.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new d;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*c.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*c.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%c.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new d,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&y.$view){var t=this.getEventViewCoordinates(y.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(y.$view,this.originalCoordinates),v.$ghost.component.isNew&&(this.setTimeFromQuarters(v.$ghost.component.start,this.originalViewCoordinates.y),f.debug("new event start date "+v.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){var n=this.getDistance();3=c.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/c.EventDragDayLength),this.currentEventCoordinates.start-=t*c.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),f.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),m.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=t||this.currentCoordinates,i=n.getDelta(e.coordinates),a=e.element;return(i.xa.clientWidth||i.y<0||i.y>a.clientHeight)&&(i=null),i},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null},n=t[e];this.eventType=e,this.getEventViewCoordinates=n},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-c.EventDragHorizontalOffset)/i);var o=c.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new d;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=y.$view.maxX;if("move-event"!=this.dragMode){var c=p.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new d;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);(e||n!=c.nowDay)&&(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); +!function(){"use strict";function c(e){if(this.init(e),this.name&&!this.id){var t=c.$$resource.create("createFolder",this.name);this.$unwrap(t)}}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(e,t,n,i,a,o,r,s){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new a(i.activeUser("folderURL")+"Calendar",i.activeUser()),$Preferences:o,$Component:r,$$Acl:s,activeUser:i.activeUser(),$view:null}),c}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3,ConflictHTTPErrorCode:409}).factory("Calendar",c.$factory),c.$defaultCalendar=function(){var e;return"first"==c.$Preferences.defaults.SOGoDefaultCalendar&&(e=_.find(c.$findAll(null,!0),function(e){return e.active}))?e.id:"personal"},c.$add=function(n){var e,t;e=n.isWebCalendar?this.$webcalendars:n.isSubscription?this.$subscriptions:this.$calendars,(t=_.findIndex(e,function(e,t){return"personal"==n.id||"personal"!=e.id&&0e&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,encodeURIComponent(this.id)];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n.join("/"),e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,encodeURIComponent(this.id)];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t.join("/"),e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

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

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

",'',' ',"",''," drag_handle","",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' ',' ',' ',' '," ","
"].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(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"!=r&&p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e,t=0;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],t=parseInt(e.attributes["md-cols"].value)-1):t=this.element.getElementsByClassName("day").length-1,t},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(m,i,f,g,y,c,v){return{restrict:"CA",require:"^sgCalendarDay",link:function(u,h,e,p){if(u.block){if(!u.block.component.editable||u.block.userState)return void h.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(u.block.length<3)return;e=u.block.component,t=u.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===h[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),h.append(r)),a&&(s=angular.element('
').append(o.clone()),h.append(s))):(i&&(c=angular.element('
').append(o),h.append(c)),a&&(l=angular.element('
').append(o.clone()),h.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(i=e.target.getBoundingClientRect(),a=i.left+i.width-18,e.pageX>a)||(t="move-event",u.block&&u.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),v.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=v.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=u.block,n=v.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(m.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function d(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}h.on("mousedown",t),u.$on("$destroy",function(){h.off("mousedown",t),h.off("mousemove",o)}),d.prototype={x:-1,y:-1,getDelta:function(e){var t=new d;return t.x=this.x-e.x,t.y=this.y-e.y,y.$view&&(t.days=y.$view.dayNumbers[this.x]-y.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new d;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*c.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*c.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%c.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new d,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&y.$view){var t=this.getEventViewCoordinates(y.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(y.$view,this.originalCoordinates),v.$ghost.component.isNew&&(this.setTimeFromQuarters(v.$ghost.component.start,this.originalViewCoordinates.y),f.debug("new event start date "+v.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){var n=this.getDistance();3=c.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/c.EventDragDayLength),this.currentEventCoordinates.start-=t*c.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),f.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),m.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=t||this.currentCoordinates,i=n.getDelta(e.coordinates),a=e.element;return(i.xa.clientWidth||i.y<0||i.y>a.clientHeight)&&(i=null),i},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null},n=t[e];this.eventType=e,this.getEventViewCoordinates=n},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-c.EventDragHorizontalOffset)/i);var o=c.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new d;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=y.$view.maxX;if("move-event"!=this.dragMode){var c=p.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new d;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);(e||n!=c.nowDay)&&(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index 0cb868b88..69dde43e1 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["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/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Calendar","futureCalendarData","this","init","name","id","newCalendarData","$$resource","create","$unwrap","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Component","Acl","angular","extend","activeUser","$Preferences","$Component","$$Acl","$view","module","e","value","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","factory","$defaultCalendar","calendar","defaults","SOGoDefaultCalendar","_","find","$findAll","active","$add","list","sibling","isWebCalendar","$webcalendars","isSubscription","$subscriptions","$calendars","findIndex","o","i","localeCompare","push","splice","settings","FoldersOrder","saveFoldersOrder","flatMap","$reloadAll","data","writable","_this","forEach","isUndefined","fetch","then","calendars","union","filter","isOwned","acls","objectCreator","calendarData","group","owner","login","$get","$getIndex","indexOf","map","$subscribe","uid","path","userResource","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","debug","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","promises","$error","l","statusText","all","$deleteComponents","components","component","isDefined","pid","uids","saveFoldersActivation","ids","request","folders","prototype","color","$acl","isSuperUser","$shadowData","$omit","$id","when","$futureCalendarData","getClassName","base","$rename","$save","$delete","remove","$reset","key","save","setCredentials","username","password","export","options","type","filename","open","$setActivation","$getComponent","componentId","recurrenceId","$find","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","User","Card","Gravatar","STATUS","$settings","$User","$Card","$gravatar","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","parseInt","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","constant","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","count","$events","event","selected","length","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","$filter","otherType","now","Date","day","getDate","month","getMonth","year","getFullYear","queryKey","capitalize","params","dirty","keys","$unwrapCollection","calendarId","occurrenceId","encodeURIComponent","join","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","date","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setTime","getTime","addDays","setDate","setMonth","endOfWeek","$eventsBlocks","j","dayDates","dayNumbers","deferred","toLowerCase","sd","getDayString","ed","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","start","c_startdate","hour","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","days","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","substring","split","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","delta","isString","setMinutes","Math","round","getMinutes","end","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","toString","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","attendees","attendee","image","email","updateFreeBusy","initOrganizer","results","organizer","cn","c_email","updateFreeBusyAttendee","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","$mdDateLocaleProvider","$dateFormat","SOGoLongDateFormat","localizedCompletedDate","formatDate","localizedCompletedTime","formatTime","catch","coversFreeBusy","quarter","freebusy","updateFreeBusyCoverage","roundedStart","roundedEnd","startQuarter","endQuarter","daysUpTo","index","hourKey","currentDay","dayKey","getHours","beginOfDay","addMinutes","resource","domain","sday","eday","isMSExchange","c_folder","addAttendee","card","organizerCalendar","$isList","expandable","container","c_name","listId","refs","ref","c_cn","$preferredEmail","role","partstat","c_uid","$avatarIcon","c_domain","ismsexchange","hasAttendee","emails","deleteAttendee","currentAttendee","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","values","v","extraAttributes","format","startTime","endTime","dueTime","stringWithSeparator","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","direction","selectedDate","isSelectableDay","changeDate","_formatDate","setHours","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","includes","getDay","$inject","controller","CalendarListController","$mdDialog","focus","Dialog","CalendarSettings","Alarm","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","templateUrl","show","parent","document","body","targetEvent","clickOutsideToClose","escapeToClose","controllerAs","locals","stateComponent","newComponent","baseComponent","updateComponentFromGhost","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","hide","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","currentEventCoordinates","summary","isAllDay","duration","finally","getDelta","originalEventCoordinates","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","stopPropagation","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$window","$mdToast","service","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","parts","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","content","position","hideDelay","sortableMode","toggleSortableMode","resetSort","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","$watch","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateAccount","stateMessage","onCompletePromise","calendarService","close","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","oldStartDate","oldEndDate","getDays","attendeesEditor","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","changeFrequency","changeCalendar","$cards","partial","address","emailRE","createCard","str","searchText","trim","charCodeAt","test","charAt","removeAttendee","$setDirty","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","$setPristine","reset","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustStartTime","valueOf","adjustEndTime","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","addClass","userState","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","removeClass","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","floor","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$element","$mdPanel","$mdMedia","$mdSidenav","sgConstant","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","add","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","SOGoDayStartTime","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","offset","top","getElementsByTagName","el","attributes","mdGridList","max","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","clone","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","distance","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","ceil","clientWidth","methods","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","method","pxCoordinates","maxY","minX","daysY","sgNowLineController","updater","nowDay","lineElement","updateLine","force","hourHeight","minuteHeight","$lineElement","dayElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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","file":"Scheduler.services.js"} \ No newline at end of file +{"version":3,"sources":["Scheduler/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/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Calendar","futureCalendarData","this","init","name","id","newCalendarData","$$resource","create","$unwrap","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Component","Acl","angular","extend","activeUser","$Preferences","$Component","$$Acl","$view","module","e","value","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","factory","$defaultCalendar","calendar","defaults","SOGoDefaultCalendar","_","find","$findAll","active","$add","list","sibling","isWebCalendar","$webcalendars","isSubscription","$subscriptions","$calendars","findIndex","o","i","localeCompare","push","splice","settings","FoldersOrder","saveFoldersOrder","flatMap","$reloadAll","data","writable","_this","forEach","isUndefined","fetch","then","calendars","union","filter","isOwned","acls","objectCreator","calendarData","group","owner","login","$get","$getIndex","indexOf","map","$subscribe","uid","path","userResource","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","debug","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","promises","$error","l","statusText","all","$deleteComponents","components","component","isDefined","pid","uids","saveFoldersActivation","ids","request","folders","prototype","color","$acl","isSuperUser","$shadowData","$omit","$id","when","$futureCalendarData","getClassName","base","$rename","$save","$delete","remove","$reset","key","save","setCredentials","username","password","export","options","type","filename","open","$setActivation","$getComponent","componentId","recurrenceId","$find","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","User","Card","Gravatar","STATUS","$settings","$User","$Card","$gravatar","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","parseInt","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","constant","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","count","$events","event","selected","length","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","$filter","otherType","now","Date","day","getDate","month","getMonth","year","getFullYear","queryKey","capitalize","params","dirty","keys","$unwrapCollection","calendarId","occurrenceId","encodeURIComponent","join","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","date","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setTime","getTime","addDays","setDate","setMonth","endOfWeek","$eventsBlocks","j","dayDates","dayNumbers","deferred","toLowerCase","sd","getDayString","ed","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","start","c_startdate","hour","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","days","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","substring","split","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","delta","isString","setMinutes","Math","round","getMinutes","end","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","toString","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","attendees","attendee","image","email","updateFreeBusy","initOrganizer","results","organizer","cn","c_email","updateFreeBusyAttendee","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","$mdDateLocaleProvider","$dateFormat","SOGoLongDateFormat","localizedCompletedDate","formatDate","localizedCompletedTime","formatTime","catch","coversFreeBusy","quarter","freebusy","updateFreeBusyCoverage","roundedStart","roundedEnd","startQuarter","endQuarter","daysUpTo","index","hourKey","currentDay","dayKey","getHours","beginOfDay","addMinutes","resource","domain","sday","eday","isMSExchange","c_folder","addAttendee","card","organizerCalendar","$isList","expandable","container","c_name","listId","refs","ref","c_cn","$preferredEmail","role","partstat","c_uid","$avatarIcon","c_domain","ismsexchange","hasAttendee","emails","deleteAttendee","currentAttendee","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","values","v","extraAttributes","format","startTime","endTime","dueTime","stringWithSeparator","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","direction","selectedDate","isSelectableDay","changeDate","_formatDate","setHours","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","includes","getDay","$inject","controller","CalendarListController","$mdDialog","focus","Dialog","CalendarSettings","Alarm","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","templateUrl","show","parent","document","body","targetEvent","clickOutsideToClose","escapeToClose","controllerAs","locals","stateComponent","newComponent","baseComponent","updateComponentFromGhost","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","hide","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","currentEventCoordinates","summary","isAllDay","duration","finally","getDelta","originalEventCoordinates","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","stopPropagation","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$window","$mdToast","service","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","parts","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","content","position","hideDelay","sortableMode","toggleSortableMode","resetSort","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","$watch","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","close","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","oldStartDate","oldEndDate","getDays","attendeesEditor","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","changeFrequency","changeCalendar","$cards","partial","address","emailRE","createCard","str","searchText","trim","charCodeAt","test","charAt","removeAttendee","$setDirty","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustStartTime","valueOf","adjustEndTime","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","addClass","userState","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","removeClass","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","floor","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$element","$mdPanel","$mdMedia","$mdSidenav","sgConstant","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","add","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","SOGoDayStartTime","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","offset","top","getElementsByTagName","el","attributes","mdGridList","max","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","clone","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","getEndTime","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","distance","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","ceil","clientWidth","methods","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","method","pxCoordinates","maxY","minX","daysY","sgNowLineController","updater","nowDay","lineElement","updateLine","force","hourHeight","minuteHeight","$lineElement","dayElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"CAEA,WACE,aAOA,SAASA,EAASC,GAGhB,GADAC,KAAKC,KAAKF,GACNC,KAAKE,OAASF,KAAKG,GAAI,CAEzB,IAAIC,EAAkBN,EAASO,WAAWC,OAAO,eAAgBN,KAAKE,MACtEF,KAAKO,QAAQH,IASjBN,EAASU,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,YAAa,MAAO,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAUC,EAAaC,EAAWC,GAanL,OAZAC,QAAQC,OAAOpB,EAAU,CACvBW,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNN,WAAY,IAAIQ,EAASD,EAASO,WAAW,aAAe,WAAYP,EAASO,cACjFC,aAAcN,EACdO,WAAYN,EACZO,MAAON,EACPG,WAAYP,EAASO,aACrBI,MAAO,OAGFzB,IAOT,IACEmB,QAAQO,OAAO,oBAEjB,MAAMC,GACJR,QAAQO,OAAO,mBAAoB,CAAC,gBAEtCP,QAAQO,OAAO,oBACZE,MAAM,mBAAoB,CACzBC,mBAA6B,GAC7BC,0BAA6B,EAC7BC,sBAA6B,MAE9BC,QAAQ,WAAYhC,EAASU,UAOhCV,EAASiC,iBAAmB,WAC1B,IACIC,EAEJ,MAAuB,SAHDlC,EAASsB,aAAaa,SAASC,sBAInDF,EAAWG,EAAEC,KAAKtC,EAASuC,SAAS,MAAM,GAAO,SAASL,GACxD,OAAOA,EAASM,UAGTN,EAAS7B,GAGb,YAQTL,EAASyC,KAAO,SAASP,GAEvB,IAAIQ,EAAMC,EAGRD,EADER,EAASU,cACJ1C,KAAK2C,cACLX,EAASY,eACT5C,KAAK6C,eAEL7C,KAAK8C,YAEdL,EAAUN,EAAEY,UAAUP,EAAM,SAASQ,EAAGC,GACtC,MAAuB,YAAfjB,EAAS7B,IACA,YAAR6C,EAAE7C,IAA0D,EAAtC6C,EAAE9C,KAAKgD,cAAclB,EAAS9B,SAEjD,EACZsC,EAAKW,KAAKnB,GAEVQ,EAAKY,OAAOX,EAAS,EAAGT,GAEtBlC,EAASsB,aAAaiC,SAASvD,SAASwD,cAE1CxD,EAASyD,iBAAiBpB,EAAEqB,QAAQ1D,EAASuC,WAAY,OAE3DvC,EAAS2D,cAUX3D,EAASuC,SAAW,SAASqB,EAAMC,GACjC,IAAIC,EAAQ5D,KACZ,GAAI0D,EACF1D,KAAK8C,WAAa,GAClB9C,KAAK6C,eAAiB,GACtB7C,KAAK2C,cAAgB,GAErB1B,QAAQ4C,QAAQH,EAAM,SAASV,EAAGC,GAChC,IAAIjB,EAAW,IAAIlC,EAASkD,GACxBhB,EAASU,cACXkB,EAAMjB,cAAcQ,KAAKnB,GAClBA,EAASY,eAChBgB,EAAMf,eAAeM,KAAKnB,GAE1B4B,EAAMd,WAAWK,KAAKnB,UAGvB,GAAIf,QAAQ6C,YAAY9D,KAAK8C,YAIhC,OAHA9C,KAAK8C,WAAa,GAClB9C,KAAK6C,eAAiB,GACtB7C,KAAK2C,cAAgB,GACd7C,EAASO,WAAW0D,MAAM,iBAAiBC,KAAK,SAASN,GAC9D,OAAO5D,EAASuC,SAASqB,EAAKO,UAAWN,KAI7C,OAAIA,EACKxB,EAAE+B,MAAMlE,KAAK8C,WAAYX,EAAEgC,OAAOnE,KAAK6C,eAAgB,SAASb,GACrE,OAAOA,EAASoC,SAAWpC,EAASqC,KAAKC,iBAItCnC,EAAE+B,MAAMlE,KAAK8C,WAAY9C,KAAK6C,eAAgB7C,KAAK2C,gBAO5D7C,EAAS2D,WAAa,WACpB,IAAIG,EAAQ5D,KAEZF,EAASO,WAAW0D,MAAM,iBAAiBC,KAAK,SAASN,GACvDvB,EAAE0B,QAAQH,EAAKO,UAAW,SAASM,GACjC,IAAIC,EAAOxC,EAGTwC,EADED,EAAa7B,cACPkB,EAAMjB,cACP4B,EAAaE,OAAS3E,EAASqB,WAAWuD,MACzCd,EAAMf,eAENe,EAAMd,YAEhBd,EAAWG,EAAEC,KAAKoC,EAAO,SAASxB,GAAK,OAAOA,EAAE7C,IAAMoE,EAAapE,OAEjE6B,EAAS/B,KAAKsE,QAWtBzE,EAAS6E,KAAO,SAASxE,GACvB,IAAI6B,EAQJ,OANAA,EAAWG,EAAEC,KAAKtC,EAASgD,WAAY,SAASE,GAAK,OAAOA,EAAE7C,IAAMA,OAElE6B,EAAWG,EAAEC,KAAKtC,EAAS+C,eAAgB,SAASG,GAAK,OAAOA,EAAE7C,IAAMA,KACrE6B,IACHA,EAAWG,EAAEC,KAAKtC,EAAS6C,cAAe,SAASK,GAAK,OAAOA,EAAE7C,IAAMA,KAElE6B,GASTlC,EAAS8E,UAAY,SAASzE,GAC5B,IAAI8C,EAQJ,OANAA,EAAId,EAAE0C,QAAQ1C,EAAE2C,IAAIhF,EAASgD,WAAY,MAAO3C,IACxC,IACN8C,EAAId,EAAE0C,QAAQ1C,EAAE2C,IAAIhF,EAAS+C,eAAgB,MAAO1C,IAClD8C,EAAI,IACNA,EAAId,EAAE0C,QAAQ1C,EAAE2C,IAAIhF,EAAS6C,cAAe,MAAOxC,IAE9C8C,GAUTnD,EAASiF,WAAa,SAASC,EAAKC,GAClC,IAAIrB,EAAQ5D,KACZ,OAAOF,EAASO,WAAW6E,aAAaF,GAAKjB,MAAMkB,EAAM,aAAajB,KAAK,SAASO,GAClF,IAAIvC,EAAW,IAAIlC,EAASmB,QAAQC,OAAO,CAAEoB,OAAQ,GAAKiC,IAM1D,OALKpC,EAAEC,KAAKwB,EAAMf,eAAgB,SAASG,GACzC,OAAOA,EAAE7C,IAAMoE,EAAapE,MAE5BL,EAASyC,KAAKP,GAETA,KAUXlC,EAASqF,gBAAkB,SAASC,GAClC,IACIC,EAAIvF,EAASW,GAAG6E,QAmCpB,OAjCInD,EAAEC,KAHMpC,KAGK2C,cAAe,SAASK,GACrC,OAAOA,EAAEuC,KAAKC,gBAAkBJ,IAGlCC,EAAEI,SAGF3F,EAASO,WAAWqF,KAAK,KAAM,iBAAkB,CAAEN,IAAKA,IAAOpB,KAAK,SAASO,GAC3EtD,QAAQC,OAAOqD,EAAc,CAC3B7B,eAAe,EACfiD,YAAY,EACZC,UAAU,EACVnB,MAAO3E,EAASqB,WAAWuD,MAC3Ba,KAAM,CAAEC,eAAgBJ,KAE1B,IAAIpD,EAAW,IAAIlC,EAASyE,GAC5BzE,EAASO,WAAW0D,MAAM/B,EAAS7B,GAAI,UAAU6D,KAAK,SAASN,GAE7D5D,EAASa,KAAKkF,MAAMC,KAAKC,UAAUrC,OAAMsC,EAAW,IACpDlG,EAASyC,KAAKP,GACdqD,EAAEY,WACD,SAASC,GACa,KAAnBA,EAASC,OAEXd,EAAEY,QAAQjE,GAGVqD,EAAEI,YAGLJ,EAAEI,QAGAJ,EAAEe,SASXtG,EAASuG,mBAAqB,WAC5B,IAAIC,EAAW,GAYf,OAVAnE,EAAE0B,QAAQ7D,KAAK2C,cAAe,SAASX,GACrC,IAAIoE,EAAUtG,EAASO,WAAW0D,MAAM/B,EAAS7B,GAAI,UACrDiG,EAAQpC,KAAK,SAASN,GACpB1B,EAASuE,QAAS,GACjB,SAASL,GACVlE,EAASuE,OAASC,EAAEN,EAASO,cAE/BH,EAASnD,KAAKiD,KAGTtG,EAASW,GAAGiG,IAAIJ,IASzBxG,EAAS6G,kBAAoB,SAASC,GACpC,IAAkB3C,EAAY,GAAIqC,EAAW,GAY7C,OAVAnE,EAAE0B,QAAQ+C,EAAY,SAASC,GACxB5F,QAAQ6F,UAAU7C,EAAU4C,EAAUE,QACzC9C,EAAU4C,EAAUE,KAAO,IAC7B9C,EAAU4C,EAAUE,KAAK5D,KAAK0D,EAAU1G,MAG1CgC,EAAE0B,QAAQI,EAAW,SAAS+C,EAAMD,GAClCT,EAASnD,KAAKrD,EAASO,WAAWqF,KAAKqB,EAAK,cAAe,CAACC,KAAMA,OAG7DlH,EAASW,GAAGiG,IAAIJ,IAUzBxG,EAASmH,sBAAwB,SAASC,GACxC,IAAIC,EAAU,GAOd,OALAhF,EAAE0B,QAAQqD,EAAK,SAAS/G,GACtB,IAAI6B,EAAWlC,EAAS6E,KAAKxE,GAC7BgH,EAAQnF,EAAS7B,IAAM6B,EAASM,SAG3BxC,EAASO,WAAWqF,KAAK,KAAM,wBAAyByB,IASjErH,EAASyD,iBAAmB,SAAS6D,GACnC,OAAOpH,KAAKK,WAAWqF,KAAK,KAAM,mBAAoB,CAAE0B,QAASA,IAAWpD,KAAK,WAE/E,KADAlE,EAASsB,aAAaiC,SAASvD,SAASwD,aAAe8D,GAGrD,OAAOtH,EAASO,WAAW0D,MAAM,iBAAiBC,KAAK,SAASN,GAC9D,OAAO5D,EAASuC,SAASqB,EAAKO,gBAWtCnE,EAASuH,UAAUpH,KAAO,SAASyD,GACjC1D,KAAKsH,MAAQtH,KAAKsH,OAAS,UAC3BtH,KAAKsC,OAAS,EACdrB,QAAQC,OAAOlB,KAAM0D,GACjB1D,KAAKG,KACPH,KAAKuH,KAAO,IAAIzH,EAASwB,MAAM,YAActB,KAAKG,KAGpDH,KAAKoE,QAAUtE,EAASqB,WAAWqG,aAAexH,KAAKyE,OAAS3E,EAASqB,WAAWuD,MACpF1E,KAAK4C,gBAAkB5C,KAAK4F,UAAY5F,KAAKyE,OAAS3E,EAASqB,WAAWuD,OACtEzD,QAAQ6C,YAAY9D,KAAKyH,cAAiBzH,KAAKyH,YAAYtH,KAE7DH,KAAKyH,YAAczH,KAAK0H,UAU5B5H,EAASuH,UAAUM,IAAM,WAGvB,OAAI3H,KAAKG,GAEAL,EAASW,GAAGmH,KAAK5H,KAAKG,IAItBH,KAAK6H,oBAAoB7D,KAAK,SAAShC,GAC5C,OAAIA,EAAS7B,GACJ6B,EAAS7B,GAETL,EAASW,GAAGgF,YAW3B3F,EAASuH,UAAUS,aAAe,SAASC,GAGzC,OAFI9G,QAAQ6C,YAAYiE,KACtBA,EAAO,MACFA,EAAO,UAAY/H,KAAKG,IAUjCL,EAASuH,UAAUW,QAAU,WAC3B,IACI/E,EACAgB,EAFAL,EAAQ5D,KAIZ,OAAIA,KAAKE,MAAQF,KAAKyH,YAAYvH,KAEzBJ,EAASW,GAAGmH,QAInB3D,EADEjE,KAAK0C,cACK5C,EAAS6C,cACd3C,KAAK4C,eACA9C,EAAS+C,eAET/C,EAASgD,YAGd,GADTG,EAAId,EAAE0C,QAAQ1C,EAAE2C,IAAIb,EAAW,MAAOjE,KAAKG,KAElCH,KAAKiI,QAAQjE,KAAK,WACvBC,EAAUb,OAAOH,EAAG,GACpBnD,EAASyC,KAAKqB,KAIT9D,EAASW,GAAGgF,WAUvB3F,EAASuH,UAAUa,QAAU,WAC3B,IACI1F,EACA4D,EAFAxC,EAAQ5D,KAgBZ,OAZIA,KAAK4C,gBACPwD,EAAUtG,EAASO,WAAW0D,MAAM/D,KAAKG,GAAI,eAC7CqC,EAAO1C,EAAS+C,iBAGhBuD,EAAUtG,EAASO,WAAW8H,OAAOnI,KAAKG,IAExCqC,EADExC,KAAK0C,cACA5C,EAAS6C,cAET7C,EAASgD,YAGbsD,EAAQpC,KAAK,WAClB,IAAIf,EAAId,EAAE0C,QAAQ1C,EAAE2C,IAAItC,EAAM,MAAOoB,EAAMzD,IAC3CqC,EAAKY,OAAOH,EAAG,MASnBnD,EAASuH,UAAUe,OAAS,WAC1B,IAAIxE,EAAQ5D,KACZiB,QAAQ4C,QAAQ7D,KAAM,SAAS0B,EAAO2G,GACzB,eAAPA,GAAkC,KAAVA,EAAI,WACvBzE,EAAMyE,KAGjBpH,QAAQC,OAAOlB,KAAMA,KAAKyH,aAC1BzH,KAAKyH,YAAczH,KAAK0H,SAS1B5H,EAASuH,UAAUY,MAAQ,WACzB,IAAIrE,EAAQ5D,KACRqF,EAAIvF,EAASW,GAAG6E,QAYpB,OAVAxF,EAASO,WAAWiI,KAAKtI,KAAKG,GAAIH,KAAK0H,SAAS1D,KAAK,SAASN,GAG5D,OADAE,EAAM6D,YAAc7D,EAAM8D,QACnBrC,EAAEY,QAAQvC,IAChB,SAASA,GAGV,OADAE,EAAMwE,SACC/C,EAAEI,OAAO/B,KAGX2B,EAAEe,SASXtG,EAASuH,UAAUkB,eAAiB,SAASC,EAAUC,GACrD,IAAI7E,EAAQ5D,KACRqF,EAAIvF,EAASW,GAAG6E,QAiBpB,OAfAxF,EAASO,WAAWqF,KAAK1F,KAAKG,GAAI,kBAAmB,CAAEqI,SAAUA,EAAUC,SAAUA,IAAYzE,KAAK,WACpGlE,EAASO,WAAW0D,MAAMH,EAAMzD,GAAI,UAAU6D,KAAK,SAASN,GAC1D5D,EAASyC,KAAKqB,GACdyB,EAAEY,WACD,SAASC,GACa,KAAnBA,EAASC,OAEXd,EAAEI,OAAOe,EAAE,+BAGXnB,EAAEI,OAAOS,EAASO,eAGrBpB,EAAEI,QAEEJ,EAAEe,SASXtG,EAASuH,UAAUqB,OAAS,WAC1B,IAAIC,EAOJ,OALAA,EAAU,CACRC,KAAM,2BACNC,SAAU7I,KAAKE,KAAO,QAGjBJ,EAASO,WAAWyI,KAAK9I,KAAKG,GAAK,OAAQ,SAAU,KAAMwI,IASpE7I,EAASuH,UAAU0B,eAAiB,WAClC,OAAOjJ,EAASO,WAAW0D,MAAM/D,KAAKG,IAAKH,KAAKsC,OAAO,GAAG,MAAQ,mBASpExC,EAASuH,UAAU2B,cAAgB,SAASC,EAAaC,GACvD,OAAOpJ,EAASuB,WAAW8H,MAAMnJ,KAAKG,GAAI8I,EAAaC,IASzDpJ,EAASuH,UAAU9G,QAAU,SAASR,GACpC,IAAI6D,EAAQ5D,KAGZA,KAAK6H,oBAAsB9H,EAAmBiE,KAAK,SAASN,GAC1D,OAAO5D,EAASY,SAAS,WAGvB,OADAkD,EAAM3D,KAAKyD,GACJE,KAER,SAASF,GACVE,EAAMwF,SAAU,EACZnI,QAAQoI,SAAS3F,IACnB5D,EAASY,SAAS,WAChBO,QAAQC,OAAO0C,EAAOF,QAY9B5D,EAASuH,UAAUK,MAAQ,WACzB,IAAI1F,EAAW,GAOf,OANAf,QAAQ4C,QAAQ7D,KAAM,SAAS0B,EAAO2G,GACzB,eAAPA,GACU,KAAVA,EAAI,KACNrG,EAASqG,GAAOpH,QAAQqI,KAAK5H,MAG1BM,GAhnBX,GCAA,WACE,aAOA,SAASjB,EAAUwI,GAEjB,GAAwC,mBAA7BA,EAAoBvF,MAE7B,GADAhE,KAAKC,KAAKsJ,GACNvJ,KAAK+G,MAAQ/G,KAAKG,GAAI,CAGxB,IAAIqJ,EAAmBzI,EAAUV,WAAWoJ,QAAQzJ,KAAK+G,KACzD/G,KAAKO,QAAQiJ,GACbxJ,KAAK0J,OAAQ,QAKf1J,KAAKO,QAAQgJ,GASjBxI,EAAUP,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,aAAc,qBAAsB,cAAe,OAAQ,OAAQ,WAAY,WAAY,SAASC,EAAIC,EAAUC,EAAMgJ,EAAY/I,EAAUgJ,EAAkB9I,EAAa+I,EAAMC,EAAMC,EAAUlJ,GA4C/P,OA3CAI,QAAQC,OAAOH,EAAW,CACxBiJ,OAAQJ,EACRnJ,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNgJ,WAAYA,EACZM,UAAWrJ,EACXsJ,MAAOL,EACPzI,aAAcN,EACdqJ,MAAOL,EACPM,UAAWL,EACX1J,WAAY,IAAIQ,EAASD,EAASO,WAAW,aAAe,WAAYP,EAASO,cACjFkJ,WAAY,QAEZC,OAAQ,CAAE5I,MAAO,GAAI6I,OAAQ,2BAE7BC,aAAc,CAAEC,KAAM,QAASC,IAAK,EAAGC,YAAa,cAEpDC,YAAa,CAAEH,KAAM,SAAUC,IAAK,EAAGC,YAAa,mBACpDE,gBAAiB,KACjBC,OAAQ,KAGNhK,EAAYuC,SAASvD,SAASiL,oBAChChK,EAAUyJ,aAAaG,YAAc7J,EAAYuC,SAASvD,SAASiL,mBACjEjK,EAAYuC,SAASvD,SAASkL,mBAChCjK,EAAU6J,YAAYD,YAAc7J,EAAYuC,SAASvD,SAASkL,kBAChElK,EAAYuC,SAASvD,SAASmL,qBAChClK,EAAUyJ,aAAaC,KAAO3J,EAAYuC,SAASvD,SAASmL,mBAAmB,GAC/ElK,EAAUyJ,aAAaE,IAAMQ,SAASpK,EAAYuC,SAASvD,SAASmL,mBAAmB,KAErFnK,EAAYuC,SAASvD,SAASqL,oBAChCpK,EAAU6J,YAAYH,KAAO3J,EAAYuC,SAASvD,SAASqL,kBAAkB,GAC7EpK,EAAU6J,YAAYF,IAAMQ,SAASpK,EAAYuC,SAASvD,SAASqL,kBAAkB,KAEvFpK,EAAU6J,YAAYQ,eAAiBF,SAASpK,EAAYuC,SAASgI,oBAErEtK,EAAUuK,YAAcxK,EAAYmB,SAASsJ,6BAEzCzK,EAAYmB,SAASuJ,iBACvBzK,EAAUsJ,WAAavJ,EAAYmB,SAASuJ,gBAGvCzK,IAOT,IACEE,QAAQO,OAAO,oBAEjB,MAAMC,GACJR,QAAQO,OAAO,mBAAoB,CAAC,gBAEtCP,QAAQO,OAAO,oBACZiK,SAAS,qBAAsB,CAC9BC,WAAiB,EACjBC,gBAAiB,EACjBC,QAAiB,EACjBC,OAAiB,EACjBC,WAAiB,MAElBhK,QAAQ,YAAaf,EAAUP,UAQlCO,EAAUgL,eAAiB,WACzB,IAAIC,EASJ,OAPAA,EAAQ,EACJjL,EAAUkL,UACZD,GAAU7J,EAAEgC,OAAOpD,EAAUkL,QAAS,SAASC,GAAS,OAAOA,EAAMC,WAAcC,QAEjFrL,EAAUsL,SACZL,GAAU7J,EAAEgC,OAAOpD,EAAUsL,OAAQ,SAASC,GAAQ,OAAOA,EAAKH,WAAcC,QAE3EJ,GASTjL,EAAUwL,qBAAuB,SAAS3D,GACpC7H,EAAU8J,iBACZ9J,EAAUL,SAAS8L,OAAOzL,EAAU8J,iBAGtC,IAAI4B,EAAmB1L,EAAUK,aAAaa,SAASyK,qBACvD,GAAID,GAAwC,YAApBA,EAAgC,CACtD,IAAIE,EAAI1L,QAAQ2L,KAAK7L,EAAU4I,WAAY5I,EAAU4I,WAAWkD,MAAO,kBACvE9L,EAAU8J,gBAAkB9J,EAAUL,SAASiM,EAAmC,IAAhCF,EAAiBK,kBAUvE/L,EAAUgM,WAAa,WACrB,OAAOhM,EAAUiM,SAAWjM,EAAUiJ,OAAO4B,SAW/C7K,EAAUkM,QAAU,SAASrE,EAAMD,GACjC,IASIY,EAEA2D,EAXAtJ,EAAQ5D,KACRmN,EAAM,IAAIC,KACVC,EAAMF,EAAIG,UACVC,EAAQJ,EAAIK,WAAa,EACzBC,EAAON,EAAIO,cACXC,EAAW,SAAW/E,EAAKgF,aAC3BC,EAAS,CACPR,IAAUI,GAAQF,EAAQ,GAAG,IAAI,IAAMA,GAASF,EAAM,GAAG,IAAI,IAAMA,GAGrES,GAAQ,EAgCZ,OA7BA/M,EAAUwL,qBAAqB3D,GAE/B3H,QAAQC,OAAOlB,KAAKsK,OAAQuD,GAExBlF,GACFxG,EAAE0B,QAAQ1B,EAAE4L,KAAKpF,GAAU,SAASN,GAElCyF,GAAUlK,EAAM0G,OAAOjC,IAAQM,EAAQN,IAAQtH,EAAUuJ,OAAOjC,GACrD,UAAPA,GAAmBM,EAAQN,GAC7ByF,GAAQ,EAED7M,QAAQ6F,UAAUlD,EAAM0G,OAAOjC,IACtCzE,EAAM0G,OAAOjC,GAAOM,EAAQN,GAE5BzE,EAAM+J,GAAUtF,GAAOM,EAAQN,KAKrCkB,EAAsBvJ,KAAKK,WAAW0D,MAAM,KAAM6E,EAAO,OACb3H,QAAQC,OAAOlB,KAAK2N,GAAW3N,KAAKsK,SAG5EwD,WAEK/M,EADPmM,EAAqB,SAARtE,EAAkB,UAAY,UAE3C7H,EAAUJ,KAAKkF,MAAM,mBAAqBqH,IAGrClN,KAAKgO,kBAAkBpF,EAAMW,IAWtCxI,EAAUoI,MAAQ,SAAS8E,EAAYhF,EAAaiF,GAClD,IAAyBjJ,EAAO,CAACgJ,EAAYE,mBAAmBlF,IAOhE,OALIiF,GACFjJ,EAAK9B,KAAK+K,GAIL,IAAInN,EAFWf,KAAKK,WAAW0D,MAAMkB,EAAKmJ,KAAK,KAAM,UAW9DrN,EAAUsN,iBAAmB,SAASC,GACpC,IAAIC,EAAK,IAAIC,OAAOF,EAAO,KAC3B,OAAOnM,EAAEgC,OAAOhC,EAAE4L,KAAKhN,EAAUuK,aAAc,SAASmD,GACtD,OAA+B,GAAxBA,EAASlE,OAAOgE,MAU3BxN,EAAU2N,iBAAmB,SAASC,GACpC,OAAO3O,KAAKK,WAAWqF,KAAK,KAAM,mBAAoB,CAAElD,KAAMmM,EAAgB,cAUhF5N,EAAU6N,qBAAuB,SAASC,EAAMC,GAC9C,IAAIC,EAAgBC,EAAYC,EAAWC,EA6B3C,OA3BAH,EAAiBhO,EAAUK,aAAaa,SAASkN,mBACrC,OAARN,GACFG,EAAa,UACbC,EAAYC,EAAUJ,GAEP,kBAARD,GACPG,EAAa,qBACbC,EAAYC,EAAUJ,GAEP,QAARD,GACPG,EAAa,WACbC,EAAYH,EAAKM,YAAYL,IAC7BG,EAAU,IAAI9B,MACNiC,QAAQJ,EAAUK,WAC1BJ,EAAQK,QAAQ,IAED,SAARV,IACPG,EAAa,aACbC,EAAYH,GACFU,QAAQ,GAClBP,EAAYA,EAAUG,YAAYL,IAClCG,EAAU,IAAI9B,MACNiC,QAAQP,EAAKQ,WACrBJ,EAAQO,SAASP,EAAQ1B,WAAa,GACtC0B,EAAQK,SAAS,GACjBL,EAAUA,EAAQQ,UAAUX,IAEvB/O,KAAK2P,cAAcX,EAAYC,EAAWC,IAWnDnO,EAAU4O,cAAgB,SAASd,EAAMI,EAAWC,GAClD,IAAIrB,EAA6B5K,EAAG2M,EAAGC,EAAW,GAAIC,EAAa,GAC/DC,EAAWhP,EAAUN,GAAG6E,QAmG5B,OAjGAuI,EAAS,CAAEgB,KAAMA,EAAKmB,cAAeC,GAAIhB,EAAUiB,eAAgBC,GAAIjB,EAAQgB,gBACzDlQ,KAAKK,WAAW0D,MAAM,KAAM,eAAgB8J,GAC9C7J,KAAK,SAASoM,GAChC,IAAIC,EAAiBC,EAErBD,EAAkB,SAASE,EAASC,EAAWvN,GAC7C,IAEI4D,EAFA4J,EAAgBtO,EAAEuO,UAAU1Q,KAAK2Q,aAAcH,GAC/CI,EAAQ,IAAIxD,KAAiC,IAA5BqD,EAAcI,aAMnC,OAJAJ,EAAcK,KAAOF,EAAMG,gBAC3BN,EAAcO,OAAS,GACvBnK,EAAY,IAAI9F,EAAU0P,GAC1BF,EAAQpN,KAAK0D,GACN0J,GAGTD,EAAqB,SAASW,GAC5BjR,KAAKiR,EAAMC,KAAKF,OAAO7N,KAAK8N,GAC5BA,EAAMpK,UAAY7G,KAAKiR,EAAMC,KAC7BD,EAAME,QAA4C,GAAjCnR,KAAKiR,EAAMC,KAAKF,OAAO5E,QAG1CrL,EAAUqQ,OAAS,GACnBrQ,EAAUL,SAAS,WACjByB,EAAE0B,QAAQuM,EAAO,SAAS1M,EAAM2N,GAC9B,IAAqDC,EAAjD1K,EAAa,GAAIoK,EAAS,GAAIO,EAAe,GAwBjD,IArBA7N,EAAKiN,aAAavN,OAAOjB,EAAE0C,QAAQnB,EAAKiN,aAAc,YAAoB,EAAG,OAC7EjN,EAAKiN,aAAavN,OAAOjB,EAAE0C,QAAQnB,EAAKiN,aAAc,UAAoB,EAAG,MAC7EjN,EAAKiN,aAAavN,OAAOjB,EAAE0C,QAAQnB,EAAKiN,aAAc,mBAAoB,EAAG,gBAC7EjN,EAAKiN,aAAavN,OAAOjB,EAAE0C,QAAQnB,EAAKiN,aAAc,WAAoB,EAAG,WAG7ExO,EAAEqP,OAAO9N,EAAK+N,OAAQtP,EAAEyK,KAAKyD,EAAiB3M,GAAOkD,GAGrDzE,EAAE0B,QAAQ1B,EAAEuP,QAAQhO,EAAKsN,QAAS7O,EAAEyK,KAAK0D,EAAoB1J,IAG7DzE,EAAE0B,QAAQ1B,EAAEuP,QAAQhO,EAAK6N,cAAepP,EAAEyK,KAAK0D,EAAoB1J,IAG3C,IAApBiJ,EAASzD,SACXyD,EAAW1N,EAAEqB,QAAQE,EAAKiO,KAAM,QAChC7B,EAAa3N,EAAEqB,QAAQE,EAAKiO,KAAM,WAI/B1O,EAAI,EAAGA,EAAIS,EAAKsN,OAAO5E,OAAQnJ,IAAK,CACvC,IAAK2M,EAAI,EAAGA,EAAIlM,EAAKsN,OAAO/N,GAAGmJ,OAAQwD,IACrClM,EAAKsN,OAAO/N,GAAG2M,GAAGgC,SAAW3O,EAAKoO,EAAY3N,EAAKsN,OAAO5E,OAC1D1I,EAAKsN,OAAO/N,GAAG2M,GAAGiC,UAAY/B,EAAW7M,GAE3C+N,EAAOnB,EAAS5M,IAAMS,EAAKsN,OAAO/N,GAIpC,IAAKA,EAAI,EAAGA,EAAIS,EAAK6N,aAAanF,OAAQnJ,IAAK,CAC7C,IAAK2M,EAAI,EAAGA,EAAIlM,EAAK6N,aAAatO,GAAGmJ,OAAQwD,IAC3ClM,EAAK6N,aAAatO,GAAG2M,GAAGgC,SAAW3O,EAAKoO,EAAY3N,EAAK6N,aAAanF,OACtE1I,EAAK6N,aAAatO,GAAG2M,GAAGiC,UAAY/B,EAAW7M,GAEjDsO,EAAa1B,EAAS5M,IAAMS,EAAK6N,aAAatO,GAiBhDlC,EAAUJ,KAAKkF,MAAM,iBAAmB1D,EAAEuP,QAAQhO,EAAKsN,QAAQ5E,OAAS,KACxErL,EAAUJ,KAAKkF,MAAM,yBAA2B1D,EAAEuP,QAAQhO,EAAK6N,cAAcnF,OAAS,KAGtFkF,EAAW,CAAEN,OAAQA,EAAQO,aAAcA,GACvC7N,EAAKvD,IAAMuD,EAAKoO,eAElBR,EAASnR,GAAKuD,EAAKvD,GACnBmR,EAASQ,aAAepO,EAAKoO,cAE/B/Q,EAAUqQ,OAAOjO,KAAKmO,KAGxBvB,EAAS9J,QAAQlF,EAAUqQ,WAE5BrB,EAAStK,QAELsK,EAAS3J,SAUlBrF,EAAUiN,kBAAoB,SAASpF,EAAMW,GAC3C,IACI3C,EAAa,GASjB,OANA7F,EAAUiM,QAAUjM,EAAUiJ,OAAO2B,gBACrC5K,EAAUL,SAAS,WACbK,EAAUiM,SAAWjM,EAAUiJ,OAAO6B,SACxC9K,EAAUiM,QAAUjM,EAAUiJ,OAAO4B,UACtC7K,EAAUiJ,OAAO8B,YAEbvC,EAAoBvF,KAAK,SAASN,GACvC,OAAO3C,EAAUL,SAAS,WACxB,IAAIqR,EAAS5P,EAAE6P,UAAUtO,EAAKqO,OAAQ,eAmCtC,OAlCEA,EAAO3O,OAAOjB,EAAE0C,QAAQkN,EAAQ,YAAa,EAAG,OAChDA,EAAO3O,OAAOjB,EAAE0C,QAAQkN,EAAQ,UAAW,EAAG,MAC9CA,EAAO3O,OAAOjB,EAAE0C,QAAQkN,EAAQ,mBAAoB,EAAG,gBAI7C,UAARnJ,GACFzG,EAAE0B,QAAQH,EAAKkF,GAAO,SAASqJ,EAAW1E,GACxCpL,EAAE0B,QAAQoO,EAAUN,KAAM,SAASO,EAAS7E,GAC1ClL,EAAE0B,QAAQqO,EAAQT,OAAQ,SAAShB,EAAexN,GAChD,IAA+C4D,EAC/CA,EAAY,IAAI9F,EADLoB,EAAEuO,UAAUqB,EAAQtB,IAE/ByB,EAAQT,OAAOxO,GAAK4D,QAI1BD,EAAalD,EAAKkF,IAEH,SAARA,GACPzG,EAAEqP,OAAO9N,EAAKkF,GAAO,SAAShC,EAAY6J,EAAexN,GACvD,IAA+C4D,EAG/C,OAFAA,EAAY,IAAI9F,EADLoB,EAAEuO,UAAUqB,EAAQtB,IAE/B7J,EAAWzD,KAAK0D,GACTD,GACNA,GAGL7F,EAAUJ,KAAKkF,MAAM,WAAa+C,EAAO,WAAahC,EAAWwF,OAAS,KAG1ErL,EAAU,IAAM6H,GAAQhC,EAExB7F,EAAUiM,QAAUjM,EAAUiJ,OAAO6B,OAE9BjF,OASb7F,EAAUoR,YAAc,WACtBnS,KAAK8K,OAAOsH,eAAiB,KAC7BpS,KAAK8K,OAAOjE,UAAY,KACxB7G,KAAK8K,OAAOuH,UAAY,KACxBrS,KAAK8K,OAAOwH,QAAU,MAUxBvR,EAAUwR,WAAa,SAASC,EAAY7J,GAC1C,IAAImG,EAAM2D,EAIV,OAFA3D,EAAO0D,EAAWE,UAAU,EAAE,IAAIC,MAAM,KAEpChK,GAAWA,EAAQiK,QACd,IAAIxF,KAAKlC,SAAS4D,EAAK,IAAK5D,SAAS4D,EAAK,IAAM,EAAG5D,SAAS4D,EAAK,MAE1E2D,EAAOD,EAAWE,UAAU,GAAG,IAAIC,MAAM,KAElC,IAAIvF,KAAKlC,SAAS4D,EAAK,IAAK5D,SAAS4D,EAAK,IAAM,EAAG5D,SAAS4D,EAAK,IACxD5D,SAASuH,EAAK,IAAKvH,SAASuH,EAAK,IAAK,EAAG,KAS3D1R,EAAUsG,UAAUpH,KAAO,SAASyD,GAsDlC,GAnDA1D,KAAK6S,WAAa,GAClB7S,KAAK8S,OAAS,GACd9S,KAAK+S,MAAQ,CAAEC,OAAQ,UAAWC,SAAU,EAAGC,KAAM,UAAWC,UAAW,SAAUC,SAAU,SAC/FpT,KAAKmG,OAAS,gBACdnG,KAAKqT,MAAQ,GACbpS,QAAQC,OAAOlB,KAAM0D,GAEC,UAAlB1D,KAAK6G,UACP7G,KAAK4I,KAAO,cACa,SAAlB5I,KAAK6G,YACZ7G,KAAK4I,KAAO,QAEV5I,KAAKiP,UACHhO,QAAQqS,SAAStT,KAAKiP,WAExBjP,KAAK4Q,MAAQ7P,EAAUwR,WAAWvS,KAAKiP,WAGvCjP,KAAK4Q,MAAQ5Q,KAAKiP,UAEA,eAAbjP,KAAK4I,OACZ5I,KAAK4Q,MAAQ,IAAIxD,KACjBpN,KAAK4Q,MAAM2C,WAAkD,GAAvCC,KAAKC,MAAMzT,KAAK4Q,MAAM8C,aAAa,MAGvD1T,KAAKkP,SACPlP,KAAK2T,IAAM5S,EAAUwR,WAAWvS,KAAKkP,SACrClP,KAAKqT,MAAQrT,KAAK4Q,MAAMgD,UAAU5T,KAAK2T,MAEnB,eAAb3T,KAAK4I,MACZ5I,KAAK6T,SAAS7T,KAAKqT,OAGjBrT,KAAK8T,UACP9T,KAAK+T,IAAMhT,EAAUwR,WAAWvS,KAAK8T,UAEnC9T,KAAKgU,cACPhU,KAAKiU,UAAYlT,EAAUwR,WAAWvS,KAAKgU,eACvB,QAAbhU,KAAK4I,OACZ5I,KAAKiU,UAAY,IAAI7G,MAEnBpN,KAAKkU,aAGPlU,KAAK6S,WAAa1Q,EAAE6P,UAAU7P,EAAEgC,OAAOnE,KAAKkU,WAAY,SAAShU,GAC/D,OAAOa,EAAUK,aAAaa,SAASsJ,6BAA6BrL,KAClE,oBAINF,KAAKmU,aAAelT,QAAQ6F,UAAUpD,EAAKoP,QACvC9S,KAAK8S,OAAOnB,KAAM,CACpB,IAAIyC,EAAYjS,EAAEC,KAAKpC,KAAK8S,OAAOnB,KAAM,SAAS3O,GAChD,OAAO/B,QAAQ6F,UAAU9D,EAAEqR,cAEzBD,IAC2B,UAAzBpU,KAAK8S,OAAOwB,YACdtU,KAAK8S,OAAOrF,KAAO,CAAE8G,OAAO,IAC9BvU,KAAK8S,OAAOvF,MAAQ,CAClB3E,KAAM,QACNyL,WAAYD,EAAUC,WAAWG,WACjCnH,IAAK+G,EAAU/G,WAKnBrN,KAAK8S,OAAOnB,KAAO,GAuCrB,GArCI3R,KAAK8S,OAAO2B,OACdzU,KAAK8S,OAAOwB,UAAY,SACxBnS,EAAE0B,QAAQ7D,KAAK8S,OAAO2B,MAAO,SAASC,EAAOzR,EAAG0R,GAC1C1T,QAAQqS,SAASoB,KAEnBC,EAAO1R,GAAKlC,EAAUwR,WAAWmC,OAG9BzT,QAAQ6C,YAAY9D,KAAK8S,OAAOwB,aACvCtU,KAAK8S,OAAOwB,UAAY,SACtBrT,QAAQ6C,YAAY9D,KAAK8S,OAAO8B,YAClC5U,KAAK8S,OAAO8B,SAAW,GACrB3T,QAAQ6C,YAAY9D,KAAK8S,OAAO+B,WAElC7U,KAAK8S,OAAO+B,UAAY,GACc,EAA/B7U,KAAK8S,OAAO+B,UAAUzI,SAC7BpM,KAAK8S,OAAOvF,MAAQ,CAAE3E,KAAM,eAC1B3H,QAAQ6C,YAAY9D,KAAK8S,OAAOvF,SAClCvN,KAAK8S,OAAOvF,MAAQ,IAClBtM,QAAQ6C,YAAY9D,KAAK8S,OAAOvF,MAAM8G,aACxCpT,QAAQC,OAAOlB,KAAK8S,OAAOvF,MAAO,CAAE8G,WAAY,IAAKhH,IAAK,OACxDpM,QAAQ6C,YAAY9D,KAAK8S,OAAOgC,UAElC9U,KAAK8S,OAAOgC,OAAS,IACnB7T,QAAQ6C,YAAY9D,KAAK8S,OAAOrF,QAClCzN,KAAK8S,OAAOrF,KAAO,IACjBzN,KAAK8S,OAAO9G,MACdhM,KAAK8S,OAAOa,IAAM,QACX3T,KAAK8S,OAAOiC,OACnB/U,KAAK8S,OAAOa,IAAM,QACd1S,QAAQqS,SAAStT,KAAK8S,OAAOiC,SAC/B/U,KAAK8S,OAAOiC,MAAQhU,EAAUwR,WAAWvS,KAAK8S,OAAOiC,MAAO,CAAEnC,SAAS,MAGzE5S,KAAK8S,OAAOa,IAAM,QACpB3T,KAAKgV,iBAAmBhV,KAAKiV,kBAEzBjV,KAAK0J,MAAO,CAEd,IAAId,EAAqB,eAAb5I,KAAK4I,KAAwB,SAAW,QAGpD5I,KAAKkV,eAAiBnU,EAAUK,aAAaa,SAAS,eAAiB2G,EAAO,yBAAyBoH,cAGvG,IACImF,EAAQ,uBAAuBC,KAAKrU,EAAUK,aAAaa,SAASoT,6BACpEF,IACFnV,KAAKsV,WAAY,EACjBtV,KAAK+S,MAAME,SAAW/H,SAASiK,EAAM,IACrCnV,KAAK+S,MAAMG,KALD,CAAEqC,EAAG,UAAWC,EAAG,QAASC,EAAG,OAAQC,EAAG,SAK5BP,EAAM,KAIhCnV,KAAK2V,6BAA+B5U,EAAUK,aAAaa,SAAS2T,2CAE7D3U,QAAQ6C,YAAYJ,EAAK4R,aAChCtV,KAAKsV,UAAYrU,QAAQ6F,UAAUpD,EAAKqP,QAI1C/S,KAAK6V,oBAAsB7V,KAAK+G,IAM5B/G,KAAK8V,WACP3T,EAAE0B,QAAQ7D,KAAK8V,UAAW,SAASC,GACjCA,EAASC,MAAQjV,EAAUqJ,UAAU2L,EAASE,MAAO,MAKzDjW,KAAKkW,iBAELlW,KAAKmM,UAAW,GAUlBpL,EAAUsG,UAAU8O,cAAgB,SAASnU,GAC3C,IAAkBoE,EAAdxC,EAAQ5D,KACRgC,GAAYA,EAASY,eACvBwD,EAAUrF,EAAUmJ,MAAM+C,QAAQjL,EAASyC,OAAOT,KAAK,SAASoS,GAC9D,IAAI3R,EAAQ2R,EAAQ,GACpBxS,EAAMyS,UAAY,CAChBrR,IAAKP,EAAMO,IACX9E,KAAMuE,EAAM6R,GACZL,MAAOxR,EAAM8R,YAKjBvW,KAAKqW,UAAY,CACfrR,IAAKjE,EAAUkJ,UAAU9I,WAAW,SACpCjB,KAAMa,EAAUkJ,UAAU9I,WAAW,kBACrC8U,MAAOlV,EAAUkJ,UAAU9I,WAAW,UAExCiF,EAAUrF,EAAUN,GAAGmH,QAGzBxB,EAAQpC,KAAK,WACXJ,EAAM4S,uBAAuB5S,EAAMyS,cAUvCtV,EAAUsG,UAAU4N,gBAAkB,WASpC,OARQhU,QAAQ6C,YAAY9D,KAAKkO,eAC7BjN,QAAQ6F,UAAU9G,KAAK8S,UACC,EAAvB9S,KAAK8S,OAAO8B,UACZ3T,QAAQ6F,UAAU9G,KAAK8S,OAAOnB,OAAmC,EAA1B3R,KAAK8S,OAAOnB,KAAKvF,QACxDnL,QAAQ6F,UAAU9G,KAAK8S,OAAO+B,YAA6C,EAA/B7U,KAAK8S,OAAO+B,UAAUzI,QAClEnL,QAAQ6F,UAAU9G,KAAK8S,OAAOgC,SAAuC,EAA5B9U,KAAK8S,OAAOgC,OAAO1I,QAC5DnL,QAAQ6F,UAAU9G,KAAK8S,OAAOvF,QAAUtM,QAAQ6F,UAAU9G,KAAK8S,OAAOvF,MAAM3E,OAC5E3H,QAAQ6F,UAAU9G,KAAK8S,OAAO2B,QAAqC,EAA3BzU,KAAK8S,OAAO2B,MAAMrI,SAUjErL,EAAUsG,UAAU1B,WAAa,WAC/B,OAAS3F,KAAKkO,eAAiBlO,KAAKyW,YAStC1V,EAAUsG,UAAUqP,qBAAuB,WACzC,OAAQ1W,KAAKkO,eAAiBlO,KAAKyW,YASrC1V,EAAUsG,UAAUsP,aAAe,WACjC,OAAS3W,KAAKkO,cAAgBlO,KAAK4W,aASrC7V,EAAUsG,UAAUwP,uBAAyB,WAC3C,OAAQ7W,KAAKkO,cAAgBlO,KAAK4W,aAUpC7V,EAAUsG,UAAUyP,oBAAsB,WACxC,MAAqB,QAAb9W,KAAK4I,MACkB,EAAvB5I,KAAK+W,iBACU,aAAf/W,KAAKmG,QAUfpF,EAAUsG,UAAU2P,sBAAwB,WAC1C,MAAqB,QAAbhX,KAAK4I,MACU,iBAAf5I,KAAKmG,QACU,aAAfnG,KAAKmG,QASfpF,EAAUsG,UAAU4P,gBAAkB,WACpC,IAAkBC,EAAdtT,EAAQ5D,KACZ,MAAiB,QAAbA,KAAK4I,MACPsO,EAAMnW,EAAUK,aAAa+V,sBAC7BnX,KAAK+W,gBAAkB,IACvB/W,KAAKiU,UAAY,IAAI7G,KACrBpN,KAAKiU,UAAUmD,YAAcrW,EAAUK,aAAaa,SAASoV,mBAC7DrX,KAAKmG,OAAS,YACdnG,KAAKsX,uBAAyBJ,EAAIK,WAAWvX,KAAKiU,WAClDjU,KAAKwX,uBAAyBN,EAAIO,WAAWzX,KAAKiU,WAC3CjU,KAAKiI,QAAQyP,MAAM,WACxB9T,EAAMwE,YAIDrH,EAAUN,GAAGgF,OAAO,wCAU/B1E,EAAUsG,UAAUsQ,eAAiB,SAAStK,EAAKyD,EAAM8G,GAIvD,OAHS3W,QAAQ6F,UAAU9G,KAAK6X,SAASxK,KAChCpM,QAAQ6F,UAAU9G,KAAK6X,SAASxK,GAAKyD,KACA,GAArC9Q,KAAK6X,SAASxK,GAAKyD,GAAM8G,IAUpC7W,EAAUsG,UAAUyQ,uBAAyB,WAC3C,IAAIlU,EAAQ5D,KAAM6X,EAAW,GAE7B,GAAI7X,KAAK4Q,OAAS5Q,KAAK2T,IAAK,CAC1B,IAAIoE,EAAe,IAAI3K,KAAKpN,KAAK4Q,MAAMtB,WACnC0I,EAAa,IAAI5K,KAAKpN,KAAK2T,IAAIrE,WAC/B2I,EAAe/M,SAAS6M,EAAarE,aAAa,GAAK,IACvDwE,EAAahN,SAAS8M,EAAWtE,aAAa,GAAK,IA8BvD,OA7BAqE,EAAaxE,WAAW,GAAG0E,GAC3BD,EAAWzE,WAAW,GAAG2E,GAEzB/V,EAAE0B,QAAQkU,EAAaI,SAASH,GAAa,SAASlJ,EAAMsJ,GAC1D,IAEIC,EAFAC,EAAaxJ,EAAKxB,UAClBiL,EAASzJ,EAAKoB,eAElB,GAAIqI,GAAU3U,EAAMgN,MAAMV,eAIxB,IAHAmI,EAAUvJ,EAAK0J,WAAWhE,WAC1BqD,EAASU,GAAU,GACnBV,EAASU,GAAQF,GAAW,GACN,EAAfJ,GACLJ,EAASU,GAAQF,GAASlV,KAAK,GAC/B8U,SAIFnJ,EAAOA,EAAK2J,aACZZ,EAASU,GAAU,GAErB,KAAOzJ,EAAKQ,UAAY1L,EAAM+P,IAAIrE,WAC3BR,EAAKxB,WAAagL,GACvBD,EAAUvJ,EAAK0J,WAAWhE,WACtBvT,QAAQ6C,YAAY+T,EAASU,GAAQF,MACvCR,EAASU,GAAQF,GAAW,IAC9BR,EAASU,GAAQF,GAASlV,KAAK,GAC/B2L,EAAK4J,WAAW,MAGbb,IASX9W,EAAUsG,UAAU6O,eAAiB,WACnC,IAAItS,EAAQ5D,KAEZA,KAAK6X,SAAW7X,KAAK8X,yBAEjB9X,KAAK8V,YACH9V,KAAKqW,WACPrW,KAAKwW,uBAAuBxW,KAAKqW,WACnClU,EAAE0B,QAAQ7D,KAAK8V,UAAW,SAASC,GACjCnS,EAAM4S,uBAAuBT,OAWnChV,EAAUsG,UAAUwM,SAAW,SAASR,GACtCrT,KAAKqT,MAAQA,EACbrT,KAAK2T,IAAM,IAAIvG,KAAKpN,KAAK4Q,MAAMtB,WAC/BtP,KAAK2T,IAAIJ,WAAgD,GAArCC,KAAKC,MAAMzT,KAAK2T,IAAID,aAAa,KACrD1T,KAAK2T,IAAI+E,WAAW1Y,KAAKqT,QAS3BtS,EAAUsG,UAAUmP,uBAAyB,SAAST,GACpD,IAAI4C,EAAU3T,EAAK6I,EAAQ8D,EAEvBoE,EAAS/Q,MACXA,EAAM+Q,EAAS/Q,IACX+Q,EAAS6C,SACX5T,GAAO,IAAM+Q,EAAS6C,QACxB/K,EACE,CACEgL,KAAM7Y,KAAK4Q,MAAMV,eACjB4I,KAAM9Y,KAAK2T,IAAIzD,gBAGf6F,EAASgD,cAGXJ,EAAW5X,EAAUV,WAAW6E,eAChC2I,EAAO7I,IAAMA,GAKb2T,EAAW5X,EAAUV,WAAW6E,aAAaF,GAG/C2M,EAAOxP,EAAE2C,IAAI9E,KAAK4Q,MAAMuH,SAASnY,KAAK2T,KAAM,SAAStG,GAAO,OAAOA,EAAI6C,iBAEnEjP,QAAQ6C,YAAYiS,EAAS8B,YAC/B9B,EAAS8B,SAAW,IAGtBc,EAAS5U,MAAM,eAAgB,WAAY8J,GAAQ7J,KAAK,SAASN,GAC/DvB,EAAE0B,QAAQ8N,EAAM,SAAStE,GACvB,IAAIyD,EAEA7P,QAAQ6C,YAAYiS,EAAS8B,SAASxK,MACxC0I,EAAS8B,SAASxK,GAAO,IAEvBpM,QAAQ6C,YAAYJ,EAAK2J,MAC3B3J,EAAK2J,GAAO,IAEd,IAAK,IAAIpK,EAAI,EAAGA,GAAK,GAAIA,IACvB6N,EAAO7N,EAAEuR,WACL9Q,EAAK2J,GAAKyD,GACZiF,EAAS8B,SAASxK,GAAKyD,GAAQ,CAC7BpN,EAAK2J,GAAKyD,GAAM,GAChBpN,EAAK2J,GAAKyD,GAAM,IAChBpN,EAAK2J,GAAKyD,GAAM,IAChBpN,EAAK2J,GAAKyD,GAAM,KAGlBiF,EAAS8B,SAASxK,GAAKyD,GAAQ,CAAC,EAAG,EAAG,EAAG,SAcrD/P,EAAUsG,UAAUS,aAAe,SAASC,GAG1C,OAFI9G,QAAQ6C,YAAYiE,KACtBA,EAAO,MACFA,EAAO,WAAa/H,KAAK6V,qBAAuB7V,KAAKgZ,UAAYhZ,KAAK+G,MAS/EhG,EAAUsG,UAAU4R,YAAc,SAASC,EAAMvQ,GAC/C,IAAkBoN,EAAUvT,EAAxBoB,EAAQ5D,KACRkZ,MACGlZ,KAAK8V,WAAcnN,GAAWA,EAAQwQ,oBAEzCnZ,KAAKmW,cAAcxN,EAASA,EAAQwQ,uBAAoBnT,GAEtDkT,EAAKE,QAAQ,CAACC,YAAY,KAE5B7W,EAAOzB,EAAUoJ,MAAMhB,MAAM+P,EAAKI,UAAWJ,EAAKK,SAC7C5R,MAAM3D,KAAK,SAASwV,GACvBrX,EAAE0B,QAAQrB,EAAKiX,KAAM,SAASC,GAC5B3D,EAAW,CACT7V,KAAMwZ,EAAIC,KACV1D,MAAOyD,EAAIE,kBACXC,KAAM,kBACNC,SAAU,eACV9U,IAAK0U,EAAIK,MACTC,YAAa,UAEV7X,EAAEC,KAAKwB,EAAMkS,UAAW,SAAS9S,GACpC,OAAOA,EAAEiT,OAASF,EAASE,UAG3BF,EAASC,MAAQjV,EAAUqJ,UAAU2L,EAASE,MAAO,IACjDrS,EAAMkS,UACRlS,EAAMkS,UAAU3S,KAAK4S,GAErBnS,EAAMkS,UAAY,CAACC,GACrBnS,EAAM4S,uBAAuBT,SAOnCA,EAAW,CACT/Q,IAAKkU,EAAKa,MACVnB,OAAQM,EAAKe,SACblB,aAAcG,EAAKgB,aACnBha,KAAMgZ,EAAKS,KACX1D,MAAOiD,EAAKU,kBACZC,KAAM,kBACNC,SAAU,eACVE,YAAad,EAAKc,aAEf7X,EAAEC,KAAKpC,KAAK8V,UAAW,SAAS9S,GACnC,OAAOA,EAAEiT,OAASF,EAASE,UAE3BF,EAASC,MAAQjV,EAAUqJ,UAAU2L,EAASE,MAAO,IACjDjW,KAAK8V,UACP9V,KAAK8V,UAAU3S,KAAK4S,GAEpB/V,KAAK8V,UAAY,CAACC,GACpB/V,KAAKwW,uBAAuBT,OAapChV,EAAUsG,UAAU8S,YAAc,SAASjB,GACzC,IAAInD,EAAW5T,EAAEC,KAAKpC,KAAK8V,UAAW,SAASC,GAC7C,OAAO5T,EAAEC,KAAK8W,EAAKkB,OAAQ,SAASnE,GAClC,OAAOA,EAAMvU,OAASqU,EAASE,UAGnC,OAAOhV,QAAQ6F,UAAUiP,IAS3BhV,EAAUsG,UAAUgT,eAAiB,SAAStE,GAC5C,IAAIqC,EAAQjW,EAAEY,UAAU/C,KAAK8V,UAAW,SAASwE,GAC/C,OAAOA,EAAgBrE,OAASF,EAASE,QAE3CjW,KAAK8V,UAAU1S,OAAOgV,EAAO,IAS/BrX,EAAUsG,UAAUkT,0BAA4B,WAC9C,MAA4B,SAArBva,KAAK+S,MAAMC,SACfhT,KAAKyW,YACNzW,KAAK8V,WAAqC,EAAxB9V,KAAK8V,UAAU1J,QAUrCrL,EAAUsG,UAAUmT,aAAe,SAASC,GAC1C,GAAIxZ,QAAQ6C,YAAY9D,KAAK0a,YAC3B1a,KAAK0a,WAAa,CAAC,CAAChZ,MAAO+Y,QAExB,CACH,IAAK,IAAIxX,EAAI,EAAGA,EAAIjD,KAAK0a,WAAWtO,QAC9BpM,KAAK0a,WAAWzX,GAAGvB,OAAS+Y,EADUxX,KAKxCA,GAAKjD,KAAK0a,WAAWtO,QACvBpM,KAAK0a,WAAWvX,KAAK,CAACzB,MAAO+Y,IAEjC,OAAOza,KAAK0a,WAAWtO,OAAS,GASlCrL,EAAUsG,UAAUsT,gBAAkB,SAASvC,IAChC,EAATA,GAAcpY,KAAK0a,WAAWtO,OAASgM,GACzCpY,KAAK0a,WAAWtX,OAAOgV,EAAO,IASlCrX,EAAUsG,UAAUuT,YAAc,WAChC5a,KAAK+T,IAAM,IAAI3G,KACfpN,KAAK+T,IAAIR,WAAgD,GAArCC,KAAKC,MAAMzT,KAAK+T,IAAIL,aAAa,KACrD1T,KAAK8T,QAAU9T,KAAK+T,IAAI8G,eAQ1B9Z,EAAUsG,UAAUyT,eAAiB,kBAC5B9a,KAAK+T,WACL/T,KAAK8T,SAQd/S,EAAUsG,UAAU0T,cAAgB,WAClC/a,KAAK4Q,MAAQ,IAAIxD,KACjBpN,KAAK4Q,MAAM2C,WAAkD,GAAvCC,KAAKC,MAAMzT,KAAK4Q,MAAM8C,aAAa,MAQ3D3S,EAAUsG,UAAU2T,iBAAmB,kBAC9Bhb,KAAK4Q,aACL5Q,KAAKiP,WAQdlO,EAAUsG,UAAU4T,mBAAqB,WACvC,IAAI9N,EAAM,IAAIC,KACdD,EAAIoG,WAA2C,GAAhCC,KAAKC,MAAMtG,EAAIuG,aAAa,KAEvCzS,QAAQ6C,YAAY9D,KAAK8S,OAAO2B,SAClCzU,KAAK8S,OAAS,CAAEwB,UAAW,SAAUG,MAAO,KAC9CzU,KAAK8S,OAAO2B,MAAMtR,KAAKgK,IAQzBpM,EAAUsG,UAAU6T,sBAAwB,SAAS9C,IACtC,EAATA,GAAcpY,KAAK8S,QAAU9S,KAAK8S,OAAO2B,OAASzU,KAAK8S,OAAO2B,MAAMrI,OAASgM,GAC/EpY,KAAK8S,OAAO2B,MAAMrR,OAAOgV,EAAO,IASpCrX,EAAUsG,UAAUe,OAAS,WAC3B,IAAIxE,EAAQ5D,KACZiB,QAAQ4C,QAAQ7D,KAAM,SAAS0B,EAAO2G,GACzB,eAAPA,GAAkC,KAAVA,EAAI,WACvBzE,EAAMyE,KAGjBrI,KAAKC,KAAKD,KAAKyH,aACfzH,KAAKyH,YAAczH,KAAK0H,SAS1B3G,EAAUsG,UAAU8T,OAAS,WAC3B,IAAkBzX,EAAdE,EAAQ5D,KAAYiF,EAAO,CAACjF,KAAK+G,IAAKoH,mBAAmBnO,KAAKG,KAWlE,OATIH,KAAKkO,cACPjJ,EAAK9B,KAAKnD,KAAKkO,cAEjBxK,EAAO,CACL0X,MAAOpb,KAAKob,MACZC,YAAarb,KAAKqb,YAClBtI,MAAO/S,KAAKsV,UAAWtV,KAAK+S,MAAQ,IAG/BhS,EAAUV,WAAWiI,KAAKrD,EAAKmJ,KAAK,KAAM1K,EAAM,CAAEsP,OAAQ,oBAC9DhP,KAAK,SAASN,GAGb,OADAE,EAAM6D,YAAc7D,EAAM8D,QACnBhE,KAUb3C,EAAUsG,UAAUiU,QAAU,SAASzN,GACrC,IAAI5I,EAAO,CAACjF,KAAK+G,IAAKoH,mBAAmBnO,KAAKG,KAE9C,OAAIgC,EAAEoZ,MAAMpZ,EAAEqZ,OAAO3N,GAAS,SAAS4N,GAAK,OAAa,IAANA,IAE1C1a,EAAUN,GAAGmH,QAElB5H,KAAKkO,cACPjJ,EAAK9B,KAAKnD,KAAKkO,cAEjBnN,EAAUJ,KAAKkF,MAAM,UAAYZ,EAAKmJ,KAAK,KAAO,IAAMtI,KAAKC,UAAU8H,IAEhE9M,EAAUV,WAAWiI,KAAKrD,EAAKmJ,KAAK,KAAMP,EAAQ,CAAEmF,OAAQ,aASrEjS,EAAUsG,UAAUY,MAAQ,SAASyT,GACnC,IAAkB/S,EAAS1D,EAAM4B,EAAiBqQ,EAA9CtT,EAAQ5D,KAqFZ,OAnFA6G,EAAY7G,KAAK0H,QACjBwP,EAAMnW,EAAUK,aAAa+V,sBAG7BtQ,EAAUoI,UAAYpI,EAAU+J,MAAQ/J,EAAU+J,MAAM+K,OAAOzE,EAAK,YAAc,GAClFrQ,EAAU+U,UAAY/U,EAAU+J,MAAQ/J,EAAU+J,MAAM+K,OAAOzE,EAAK,SAAW,GAC/ErQ,EAAUqI,QAAUrI,EAAU8M,IAAM9M,EAAU8M,IAAIgI,OAAOzE,EAAK,YAAc,GAC5ErQ,EAAUgV,QAAUhV,EAAU8M,IAAM9M,EAAU8M,IAAIgI,OAAOzE,EAAK,SAAW,GACzErQ,EAAUiN,QAAUjN,EAAUkN,IAAMlN,EAAUkN,IAAI4H,OAAOzE,EAAK,YAAc,GAC5ErQ,EAAUiV,QAAUjV,EAAUkN,IAAMlN,EAAUkN,IAAI4H,OAAOzE,EAAK,SAAW,GACzErQ,EAAUmN,cAAgBnN,EAAUoN,UAAYpN,EAAUoN,UAAU0H,OAAOzE,EAAK,YAAc,GAG1FlX,KAAKiV,kBACsB,WAAzBjV,KAAK8S,OAAOwB,WAA0BtU,KAAK8S,OAAOvF,MAAM3E,MAAkC,SAA1B5I,KAAK8S,OAAOvF,MAAM3E,MAA4C,YAAzB5I,KAAK8S,OAAOvF,MAAMF,KAC9F,UAAzBrN,KAAK8S,OAAOwB,WAAyBtU,KAAK8S,OAAOrF,KAAK8G,cAEjD1N,EAAUiM,OAAO+B,UACxBhO,EAAUiM,OAAOnB,KAAO,CAAC,CAAEtE,IAAKrN,KAAK8S,OAAOvF,MAAMF,IAAKgH,WAAYrU,KAAK8S,OAAOvF,MAAM8G,WAAWG,cAE/D,WAAzBxU,KAAK8S,OAAOwB,WAAmD,UAAzBtU,KAAK8S,OAAOwB,YACnDtU,KAAK8S,OAAOvF,MAAM3E,KAMO,UAAzB5I,KAAK8S,OAAOwB,WAAyBtU,KAAK8S,OAAO2B,OACxDtS,EAAE0B,QAAQgD,EAAUiM,OAAO2B,MAAO,SAASC,EAAOzR,EAAG0R,GACnDA,EAAO1R,GAAK,CACV6L,KAAM4F,EAAMiH,OAAOzE,EAAK,YACxBzE,KAAMiC,EAAMiH,OAAOzE,EAAK,oBARrBrQ,EAAUiM,OAAOnB,KACK,YAAzB3R,KAAK8S,OAAOvF,MAAMF,MACpBxG,EAAUiM,OAAO+B,UAAY,CAAC7U,KAAK8S,OAAOvF,MAAM8G,cAW7CrU,KAAK8S,OAAOwB,WAAsC,SAAzBtU,KAAK8S,OAAOwB,YAC5CzN,EAAUiM,OAAS,CAAEwB,UAAWtU,KAAK8S,OAAOwB,YAE1CzN,EAAUoI,WAAajP,KAAK8S,OAAOwB,WAAsC,SAAzBtU,KAAK8S,OAAOwB,UACvC,SAAnBtU,KAAK8S,OAAOa,KAAkB3T,KAAK8S,OAAOiC,MAC5ClO,EAAUiM,OAAOiC,MAAQ/U,KAAK8S,OAAOiC,MAAMgH,oBAAoB,KACrC,SAAnB/b,KAAK8S,OAAOa,KAAkB3T,KAAK8S,OAAO9G,MACjDnF,EAAUiM,OAAO9G,MAAQhM,KAAK8S,OAAO9G,cAE9BnF,EAAUiM,OAAOiC,aACjBlO,EAAUiM,OAAO9G,cAInBnF,EAAUiM,OAIA,iBAAf9S,KAAKmG,cACAU,EAAUV,OACK,aAAfnG,KAAKmG,eACLU,EAAUmN,eAGdnN,EAAUoI,WAAapI,EAAUiN,UAAY9T,KAAKsV,WACjDtV,KAAK+S,MAAMC,QAA+B,SAArBhT,KAAK+S,MAAMC,QAC9BhT,KAAK8V,WAAqC,EAAxB9V,KAAK8V,UAAU1J,SAErCvF,EAAUkM,MAAM+C,UAAY,EAC5BjP,EAAUkM,MAAMsD,UAAY,GAI9BxP,EAAUkM,MAAQ,GAIpB9N,EAAO,CAACjF,KAAK+G,IAAKoH,mBAAmBnO,KAAKG,KAEtCH,KAAK0J,QACPf,EAAU,CAAEqK,OAAQ,SAAWhT,KAAK4I,KAAKgF,eAEvC5N,KAAKkO,cACPjJ,EAAK9B,KAAKnD,KAAKkO,cAEjBjN,QAAQC,OAAO2F,EAAW6U,GAEnB3a,EAAUV,WAAWiI,KAAKrD,EAAKmJ,KAAK,KAAMvH,EAAW8B,GACzD3E,KAAK,SAASN,GAGb,OADAE,EAAM6D,YAAc7D,EAAM8D,QACnBhE,KAUb3C,EAAUsG,UAAUc,OAAS,SAAS6T,GACpC,IAAkB/W,EAAO,CAACjF,KAAK+G,IAAKoH,mBAAmBnO,KAAKG,KAK5D,OAHI6b,GAAkBhc,KAAKkO,cACzBjJ,EAAK9B,KAAKnD,KAAKkO,cAEVnN,EAAUV,WAAW8H,OAAOlD,EAAKmJ,KAAK,OAS/CrN,EAAUsG,UAAU9G,QAAU,SAASgJ,GACrC,IAAI3F,EAAQ5D,KAGZA,KAAKic,qBAAuB1S,EAG5BvJ,KAAKic,qBAAqBjY,KAAK,SAASN,GACtCE,EAAM3D,KAAKyD,GAEXE,EAAM6D,YAAc7D,EAAM8D,SACzB,SAAShE,GACVzC,QAAQC,OAAO0C,EAAOF,GACtBE,EAAMwF,SAAU,EAChBrI,EAAUJ,KAAKub,MAAMtY,EAAMsY,UAU/Bnb,EAAUsG,UAAUK,MAAQ,WAC1B,IAAIb,EAAY,GAShB,OARA5F,QAAQ4C,QAAQ7D,KAAM,SAAS0B,EAAO2G,GACzB,eAAPA,GACQ,aAAPA,GAAgC,KAAVA,EAAI,IACpB,UAAPA,IACFxB,EAAUwB,GAAOpH,QAAQqI,KAAK5H,MAI3BmF,GAST9F,EAAUsG,UAAU8U,kBAAoB,WACtC,IAAIC,EAAkB,KAItB,OAHIpc,KAAK8S,SACPsJ,EAAkB5V,EAAE,UAAYxG,KAAK8S,OAAOwB,UAAU+H,gBAEjDD,GASTrb,EAAUsG,UAAUiV,iBAAmB,WACrC,IAAIjU,EAAK+T,EAAkB,KAc3B,OAbIpc,KAAK+S,QACP1K,EAAM,CAAC,WAAYrI,KAAK+S,MAAME,UACJ,EAAtBjT,KAAK+S,MAAME,UACb5K,EAAIlF,KAAKnD,KAAK+S,MAAMG,KAAKmJ,cAAerc,KAAK+S,MAAMI,UAAUkJ,gBAC/DhU,EAAMA,EAAI+F,KAAK,SACfgO,EAAkB5V,EAAE6B,MAGlB+T,EAAkB,CAACpc,KAAK+S,MAAME,SACXzM,EAAE,YAAcxG,KAAK+S,MAAMG,KAAKmJ,eAChC7V,EAAE,YAAcxG,KAAK+S,MAAMI,UAAUkJ,gBAAgBjO,KAAK,OAG1EgO,GAUTrb,EAAUsG,UAAUkV,OAAS,SAASva,GACpC,OAAOjB,EAAUV,WAAWqF,KAAK1F,KAAK+G,IAAM,IAAMoH,mBAAmBnO,KAAKG,IAAK,OAAQ,CAACqc,YAAaxa,KAUvGjB,EAAUsG,UAAUoV,OAAS,SAASza,GACpC,OAAOjB,EAAUV,WAAWqF,KAAK1F,KAAK+G,IAAM,IAAMoH,mBAAmBnO,KAAKG,IAAK,OAAQ,CAACqc,YAAaxa,KAGvGjB,EAAUsG,UAAUmN,SAAW,WAC7B,MAAO,cAAgBxU,KAAKG,GAAK,KAl6CrC,GCAA,WAEE,aAMA,SAASuc,EAAmBC,EAAQhT,EAAYiT,EAAQC,EAAcC,EAAWhd,EAAUiB,EAAWD,EAAaic,GACjH,IAAeC,EAAXC,EAAKjd,KAA+Bkd,EAAU,GAmFlD,SAASC,EAAYC,EAAQC,GAC3B,IAAIvO,EAEJ,GAAyB,QAArB+N,EAAahO,KACfC,EAAOmO,EAAGK,aAAalO,YAAYtO,EAAYmB,SAASkN,oBAAoBI,QAAQ,EAAI8N,QAErF,GAAyB,SAArBR,EAAahO,MACpBC,EAAOmO,EAAGK,cACL9N,QAAQ,GACbV,EAAKW,SAASX,EAAKtB,WAAa6P,QAIhC,IADAvO,EAAOmO,EAAGK,aAAa/N,QAAQ8N,IACvBJ,EAAGM,gBAAgBzO,IACzBA,EAAOA,EAAKS,QAAQ8N,GAIxBJ,EAAGO,WAAWJ,EAAQtO,GASxB,SAAS2O,EAAY3O,GACM,SAArB+N,EAAahO,MACfC,EAAKU,QAAQ,GACbV,EAAK4O,SAAS,IACd5O,EAAKsI,YAAc,SAES,QAArByF,EAAahO,MACpBC,EAAKO,QAAQP,EAAKM,YAAYtO,EAAYmB,SAASkN,oBAAoBG,WACvER,EAAKsI,YAAc5Q,EAAE,WAAWmX,QAAQ,KAAM,OAG9C7O,EAAKsI,YAAc,KAIvB,SAASwG,IAGP7c,EAAU6N,qBAAqBiO,EAAahO,KAAMgO,EAAaxP,IAAIwQ,UAAU7Z,KAAK,SAASN,GACzF,IAAIT,EAAG2M,EAAGf,EACV,IAAK5L,EAAI,EAAGA,EAAIS,EAAK0I,OAAQnJ,IAC3B4L,EAAOnL,EAAKT,GACRga,EAAG7M,MAAMnN,IACXd,EAAE0B,QAAQgL,EAAK0C,aAAc,SAASP,EAAQ3D,GAC5C4P,EAAG7M,MAAMnN,GAAGsO,aAAalE,GAAO2D,IAElC7O,EAAE0B,QAAQgL,EAAKmC,OAAQ,SAASA,EAAQ3D,GACtC4P,EAAG7M,MAAMnN,GAAG+N,OAAO3D,GAAO2D,KAI5BiM,EAAG7M,MAAMnN,GAAK4L,EAEZA,EAAK1O,KAGP8c,EAAG7M,MAAMnN,GAAGjB,SAAW,IAAIlC,EAAS,CAAEK,GAAI0O,EAAK1O,GAAID,KAAM2O,EAAKiD,gBAIlE,IAAKlC,EAAIqN,EAAG7M,MAAMhE,OAAanJ,GAAL2M,EAAQA,IAChCqN,EAAG7M,MAAMhN,OAAOwM,EAAG,KArJzB5P,KAAK8d,QAAU,WA8Bf,IAA0B/P,EA5BpB9M,QAAQ6C,YAAY4Y,EAAmBqB,mBACzCrB,EAAmBqB,iBAAkB,GAEvC/d,KAAKsd,aAAeT,EAAaxP,IAAIwQ,SACrC7d,KAAKge,eAAiB7b,EAAE2C,IAAIhE,EAAYmB,SAASgc,qBAAsB,SAAS5Q,GAC9E,OAAOlL,EAAE0C,QAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAOwI,KAE/DrN,KAAK+d,gBAAkBrB,EAAmBqB,gBAC1C/d,KAAKoQ,MAAQ2M,GAoBWhP,EAlBPmP,GAmBZ/Z,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,gBACP2X,YAAa3X,EAAE,SACf4X,SAAUnB,EAAGO,WACba,KAAM,IAAIjR,QAEZW,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,kBACP2X,YAAa3X,EAAE,OACf4X,SAAUnB,EAAGqB,WACbD,KAAM,SAERtQ,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,mBACP2X,YAAa3X,EAAE,QACf4X,SAAUnB,EAAGqB,WACbD,KAAM,UAERtQ,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,oBACP2X,YAAa3X,EAAE,SACf4X,SAAUnB,EAAGqB,WACbD,KAAM,WAERtQ,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,6BACP2X,YAAa3X,EAAE,wBACf4X,SAAUnB,EAAGqB,WACbD,KAAM,oBAERtQ,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK,OACL8V,YAAa3X,EAAE,iBACf4X,SAAUjB,EACVkB,MAAO,KAETtQ,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK,QACL8V,YAAa3X,EAAE,gBACf4X,SAAUjB,EACVkB,KAAM,KAIRlc,EAAE0B,QAAQkK,EAAM,SAAS1F,GACvByU,EAAUyB,eAAelW,KA9D3BoV,EAAYzd,KAAKsd,cAGjBN,EAA0BrT,EAAW6U,IAAI,iBAAkBZ,GAG3DjB,EAAO6B,IAAI,WAAY,WAErBxB,IAEA7a,EAAE0B,QAAQqZ,EAAS,SAAS7U,GAC1ByU,EAAU2B,iBAAiBpW,QAiIjCrI,KAAK0e,cAAgB,WACnBhC,EAAmBqB,iBAAmBrB,EAAmBqB,gBACzD/d,KAAK+d,gBAAkBrB,EAAmBqB,iBAI5C/d,KAAKwd,WAAa,SAASJ,EAAQuB,GACjC,IAAI7P,EAAO6P,EAASA,EAAQzO,eAAiBjP,QAAQ2d,QAAQxB,EAAOyB,eAAeC,KAAK,QACpFH,GACFlB,EAAYkB,GACd/B,EAAOmC,GAAG,iBAAkB,CAAE1R,IAAKyB,KAKrC9O,KAAKse,WAAa,SAASlB,EAAQvO,GACjC+N,EAAOmC,GAAG,iBAAkB,CAAElQ,KAAMA,KAItC7O,KAAKud,gBAAkB,SAASzO,GAC9B,OAAO3M,EAAE6c,SAAS/B,EAAGe,eAAgBlP,EAAKmQ,WAnL9CvC,EAAmBwC,QAAU,CAAC,SAAU,aAAc,SAAU,eAAgB,YAAa,WAAY,YAAa,cAAe,qBAuLrIje,QACGO,OAAO,oBACP2d,WAAW,qBAAsBzC,GAhMtC,GCAA,WACE,aAMA,SAAS0C,EAAuBzV,EAAYgT,EAAQlc,EAAIC,EAAUkc,EAAQyC,EAAWvC,EAAWwC,EAAOC,EAAQze,EAAa0e,EAAkB1f,EAAUiB,EAAW0e,GACjK,IAA6B7W,EAAM8W,EAA/BzC,EAAKjd,KAAMkd,EAAU,GA6FzB,SAASyC,EAAoB/W,EAAMD,IAC7BA,GAAWA,EAAQiX,QAAU3C,EAAGtO,eAAiB/F,KAC/C3H,QAAQ6C,YAAY/C,EAAU,IAAM6H,KACtC7H,EAAUkM,QAAQrE,GACpBqU,EAAG4C,qBACH5C,EAAGtO,cAAgB/F,EACnB7H,EAAU2N,iBAAiB9F,IAyB/B,SAASkX,IACP7C,EAAG8C,KAAKxV,QAAS,EACjB+U,EAAM,UA2BR,SAASU,EAAc5C,EAAQvW,EAAW+B,GACxC,GAAI/B,EAAUoZ,SAAU,CACtB,IAAI7Z,EAAU3F,EAAGmH,OAGb3G,QAAQ6C,YAAY+C,EAAUoV,wBAEhC7V,GADAS,EAAY/G,EAAS6E,KAAKkC,EAAUE,KAAKiC,cAAcnC,EAAU1G,GAAI0G,EAAUqH,eAC3D+N,sBAGtB7V,EAAQpC,KAAK,WAGX,IAAIkc,EAAc,MAAQtX,EAAKgF,aAAe,eAC9CyR,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCC,YAAanD,EACboD,qBAAqB,EACrBC,eAAe,EACfP,YAAaA,EACbf,WAAY,sBACZuB,aAAc,SACdC,OAAQ,CACNC,eAAgB/Z,QAO1B,SAASga,EAAazD,EAAQxU,EAAMkY,GAClC,IAAIja,EAEAia,GACFja,EAAYia,GACF5K,iBAGVrP,EAAY,IAAI9F,EAAU,CAAEgG,IAAKjH,EAASiC,mBAAoB6G,KAAMA,IAKtE,IAAIsX,EAAc,MAAQtX,EAAKgF,aAAe,iBAC9C,OAAOyR,EAAUc,KAAK,CACpBC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCC,YAAanD,EACboD,qBAAqB,EACrBC,eAAe,EACfP,YAAaA,EACbf,WAAY,4BACZuB,aAAc,SACdC,OAAQ,CACNC,eAAgB/Z,KAMtB,SAASka,EAAyB3D,GAChC,IAAIvW,EAAWuL,EAAgB4O,EAAa3N,EAAOxF,EAAQoT,EAAgBC,EAkF3E,SAASC,EAAmCxE,EAAQ0C,EAAWxY,EAAWgH,GACxE8O,EAAOyE,qBAAuB,WAC5Bva,EAAUyU,QAAQzN,GAAQ7J,KAAKqb,EAAUgC,KAAM,SAASnb,GACtDmZ,EAAU7S,SAASxI,KAAK,WACtBsd,EAAuBpb,EAAUW,EAAWgH,IAC3C,iBAKP8O,EAAO4E,qBAAuB,kBACrB1a,EAAUqH,aACjBrH,EAAUyU,QAAQzN,GAAQ7J,KAAKqb,EAAUgC,KAAM,SAASnb,GACtDmZ,EAAU7S,SAASxI,KAAK,WACtBsd,EAAuBpb,EAAUW,EAAWgH,IAC3C,iBAOT,SAASyT,EAAuBpb,EAAUW,EAAWgH,GAC/C3H,EAASC,QAAUqZ,EAAiB3d,uBACpCqE,EAASxC,MAAQwC,EAASxC,KAAK8d,SAAWvgB,QAAQoI,SAASnD,EAASxC,KAAK8d,UAC3EnC,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCE,qBAAqB,EACrBC,eAAe,EACfP,YAAa,4BACbf,WAAYsC,EACZf,aAAc,oCACdC,OAAQ,CACN9Z,UAAWA,EACXgH,OAAQA,EACR6T,cAAexb,EAASxC,KAAK8d,WAE9Bxd,KAAK,WACN2F,EAAWkD,MAAM,mBAChB,cAUP,SAAS4U,EAAiC9E,EAAQ0C,EAAWxY,EAAWgH,EAAQ6T,GACrE1hB,KAEN0hB,cAAgBA,EAFV1hB,KAGNwM,OAAS6S,EAAU7S,OAHbxM,KAINsI,KAEH,WACEzB,EAAUyU,QAAQra,QAAQC,OAAO,CAAEygB,iBAAiB,GAAQ9T,IAAS7J,KAAKqb,EAAUgC,OAzIxFxa,EAAY9F,EAAU+J,OAAOjE,UAC7BuL,EAAiBrR,EAAU+J,OAAOsH,eAE9BvL,EAAU6C,OACZsX,EAAc5O,EAAewP,wBAC7B/a,EAAUgb,QAAU,GAChBhb,EAAUib,WACZd,EAAYe,UAAY,IAC1Blb,EAAUgN,SAAgC,GAAvBmN,EAAYe,UAC/BlB,EAAa,KAAM,cAAeha,GAC/B6Q,QACAsK,QAAQ,WACPthB,EAAS,WACPK,EAAUoR,oBAKhBkB,EAAQjB,EAAewP,wBAAwBK,SAAS7P,EAAe8P,0BACvErU,EAAS,CACP8D,KAAM0B,EAAMxB,UACZjB,MAAqB,GAAdyC,EAAMzC,MACbmR,SAA2B,GAAjB1O,EAAM0O,UAEd3P,EAAe+P,kBAAwC,IAApB9O,EAAMxB,YAE3CoP,EAAiB7O,EAAewP,wBAAwB/P,UACxDqP,EAAkB/e,EAAEgC,OAAOrE,EAASuC,WAAY,CAAEC,OAAQ,IAC1DuL,EAAO2O,YAAc0E,EAAgBD,GAAgB9gB,GACrD0N,EAAO8D,KAAO,GAEZ9K,EAAUub,cAAgBvb,EAAUqH,aAGtCrH,EAAUyU,QAAQzN,GAAQ7J,KAAK,WAC7B2F,EAAWkD,MAAM,kBACjB4S,EAAM4C,aACL,SAASnc,GACVob,EAAuBpb,EAAUW,EAAWgH,KAC3CmU,QAAQ,WACTthB,EAAS,WACPK,EAAUoR,kBAGPtL,EAAUqH,cACjBmR,EAAUc,KAAK,CACbK,qBAAqB,EACrBC,eAAe,EACfE,OAAQ,CACN9Z,UAAWA,EACXgH,OAAQA,GAEVyU,SAAU,CACR,kDACA,kDACA,UAAY9b,EAAE,qBAAuB,OACrC,yBACA,wBACA,oDAAsDA,EAAE,6BAA+B,eACvF,oDAAsDA,EAAE,yBAA2B,eACnF,yBACA,gBACA4H,KAAK,IACP+Q,WAAYgC,IACXnd,KAAK,WACN2F,EAAWkD,MAAM,mBAChB,cAEAmV,QAAQ,WACTthB,EAAS,WACPK,EAAUoR,mBASlBgP,EAAmCjC,QAAU,CAAC,SAAU,YAAa,YAAa,UAiDlFuC,EAAiCvC,QAAU,CAAC,SAAU,YAAa,YAAa,SAAU,iBArV5FQ,EAAa,CACX6C,MAAO,QACPC,SAAU,WACV1Q,aAAc,WACdlB,MAAO,QACP6R,SAAU,WACVhU,SAAU,WACVtI,OAAQ,SACRsL,OAAQ,CACNkC,IAAK,OAEP+O,MAAO,CACL/O,IAAK,aAITsJ,EAAGpW,UAAY9F,EACfkc,EAAGtO,cAAgB,SACnBsO,EAAG0F,aAAe,EAClB1F,EAAG0C,oBAAsBA,EACzB1C,EAAG4C,mBAiFH,WACE1d,EAAE0B,QAAQ9C,EAAU,IAAMkc,EAAGtO,eAAgB,SAAS9H,GACpDA,EAAUsF,UAAW,IAEvB8Q,EAAG8C,KAAK6C,SAAW,GApFrB3F,EAAG4F,UAuFH,WACE1gB,EAAE0B,QAAQ9C,EAAU,IAAMkc,EAAGtO,eAAgB,SAAS9H,GACpDA,EAAUsF,UAAW,IAEvB8Q,EAAG8C,KAAK6C,SAAW7hB,EAAU,IAAMkc,EAAGtO,eAAevC,QA1FvD6Q,EAAG6C,WAAaA,EAChB7C,EAAG6F,yBA4FH,SAAkC1F,EAAQvW,GACxCA,EAAUsF,UAAYtF,EAAUsF,SAChC8Q,EAAG8C,KAAK6C,UAAY/b,EAAUsF,SAAU,GAAK,EAC7CiR,EAAO2F,iBACP3F,EAAO4F,mBA/FT/F,EAAGgG,gCAuGH,WACE1D,EAAO2D,QAAQ1c,EAAE,WACFA,EAAE,4DACF,CAAE2c,GAAI3c,EAAE,YACpBxC,KAAK,WAEJ,IAAI4C,EAAazE,EAAEgC,OAAOpD,EAAU,IAAMkc,EAAGtO,eAAgB,SAAS9H,GACpE,OAAOA,EAAUsF,WAEnBrM,EAAS6G,kBAAkBC,GAAY5C,KAAK,WAC1CiZ,EAAG8C,KAAK6C,SAAW,EACnBjZ,EAAWkD,MAAM,uBAjHzBoQ,EAAGmG,UAsHH,SAAmBhG,EAAQlR,GACzB8T,EAAc5C,EAAQlR,EAAO,gBAtH/B+Q,EAAGoG,SAyHH,SAAkBjG,EAAQ9Q,GACxB0T,EAAc5C,EAAQ9Q,EAAM,SAzH9B2Q,EAAG4D,aAAeA,EAClB5D,EAAG9Y,OAuUH,SAAgBwG,GACd,CAAA,IAAIA,EAIF,OAAO5J,EAAU,SAAWkc,EAAGtO,cAAcf,cAAcjD,YAH3D5J,EAAUkM,QAAQgQ,EAAGtO,cAAe,CAAEhE,YAAaA,MAxUvDsS,EAAGqG,WA+UH,SAAoB3Y,GAClB,OAAO5J,EAAU,SAAWkc,EAAGtO,cAAcf,cAAcjD,aAAeA,GA/U5EsS,EAAGxS,KAkVH,SAAc8Y,GACZ,CAAA,IAAIA,EAGC,CACH,IAAI9Y,EAAO1J,EAAU,SAAWkc,EAAGtO,cAAcf,cAAcnD,KAC/D,OAAOiV,EAAWjV,IAASiV,EAAWzC,EAAGtO,eAAelE,GAJxD1J,EAAUkM,QAAQgQ,EAAGtO,cAAe,CAAElE,KAAM8Y,MAnVhDtG,EAAGuG,SA2VH,SAAkBD,GAChB,OAAOxiB,EAAU,SAAWkc,EAAGtO,cAAcf,cAAcnD,MAAQ8Y,GA3VrEtG,EAAG2C,OAkWH,WACE7e,EAAUiM,QAAUjM,EAAUiJ,OAAO4B,QACrC9L,EAASuG,qBAAqB2b,QAAQ,WACpCrY,EAAWkD,MAAM,qBApWrBoQ,EAAGwG,aAwWH,WACExG,EAAG8C,KAAKxV,QAAS,EACjBxJ,EAAUkM,QAAQgQ,EAAGtO,cAAe,CAAEjN,MAAO,MAzW/Cub,EAAG8C,KAAO,CAAExV,QAAQ,EAAOqY,SAAU,GAGrC5iB,KAAK8d,QAAU,WA4Bf,IAA0B/P,GAAAA,EA3BPmP,GA4BZ/Z,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,iBACP2X,YAAa3X,EAAE,UACf4X,SAAU0B,KAEZ/R,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,uBACP2X,YAAa3X,EAAE,sBACf4X,SAAUyC,EACVxC,KAAM,iBAERtQ,EAAK5K,KAAK2Z,EAAUoB,aAAa,CAC/B7V,IAAK7B,EAAE,sBACP2X,YAAa3X,EAAE,qBACf4X,SAAUyC,EACVxC,KAAM,UAIRlc,EAAE0B,QAAQkK,EAAM,SAAS1F,GACvByU,EAAUyB,eAAelW,KA7C3BO,EAAO,SAC2C,iBAA9C9H,EAAYuC,SAASvD,SAAS4jB,eAChCzG,EAAG0F,aAAe,EAClB/Z,EAAO,SAET+W,EAAoB/W,EAAM,CAAEgX,QAAQ,IAGpCjW,EAAW6U,IAAI,iBAAkB,WAC/Bzd,EAAUkM,QAAQgQ,EAAGtO,cAAe,CAAEiR,QAAQ,MAIhDjW,EAAW6U,IAAI,mBAAoBuC,GAEnCpE,EAAO6B,IAAI,WAAY,WAErBrc,EAAE0B,QAAQqZ,EAAS,SAAS7U,GAC1ByU,EAAU2B,iBAAiBpW,QAmUjCrI,KAAK2jB,UAAY,WACf,OAAO5iB,EAAU,SAAWkc,EAAGtO,cAAcf,cAAclD,KAnY/D0U,EAAuBF,QAAU,CAAC,aAAc,SAAU,KAAM,WAAY,SAAU,YAAa,YAAa,UAAW,SAAU,cAAe,mBAAoB,WAAY,YAAa,SAmZjMje,QACGO,OAAO,oBACP2d,WAAW,yBAA0BC,GA3Z1C,GCAA,WACE,aAMA,SAASwE,EAAoBja,EAAYgT,EAAQkH,EAASxE,EAAW1e,EAAMmjB,EAAUvE,EAAQ3e,EAAUE,EAAahB,GAClH,IAAImd,EAAKjd,KAETid,EAAG9b,WAAaP,EAASO,WACzB8b,EAAG8G,QAAUjkB,EACbmd,EAAG+G,YA6EH,SAAqBC,GACnB1E,EAAO2E,OAAO1d,EAAE,gBAAiBA,EAAE,yBAChCxC,KAAK,SAAS9D,GACb,IAAI8B,EAAW,IAAIlC,EACjB,CACEI,KAAMA,EACNyF,YAAY,EACZC,UAAU,EACVnB,MAAO0f,YAGXniB,EAAS2F,MAAM3D,KAAK,WAClBlE,EAASyC,KAAKP,KACb0V,MAAMvV,EAAEiiB,SAzFjBnH,EAAGoH,eA6FH,WA0BE,SAASC,EAAgCC,EAAOlF,EAAWja,EAAKpD,GAC9D,IAAIib,EAAKjd,KACLwkB,EAAQpf,EAAIuN,MAAM,KAClB8R,EAAWD,EAAM,GAErBvH,EAAGsF,MAAQ/b,EAAE,oCAAoCke,UAAUD,GAC3DxH,EAAG7X,IAAMA,EACT6X,EAAG0H,aAAe,SAASC,IACrBA,EAAKC,QAAWD,EAAKre,OAAOue,UAC9B9iB,EAASuG,eAAe0U,EAAGzU,SAAUyU,EAAGxU,UAAUzE,KAAK,SAASwd,GAC9DnC,EAAUgC,QACT,SAAS0D,GACVH,EAAKnc,SAASuc,aAAa,eAAe,MAIhD/H,EAAGzQ,OAAS,WACV6S,EAAU7S,UA1Cd+S,EAAO2E,OAAO1d,EAAE,kCAAmCA,EAAE,uBAAwB,CAACye,UAAW,QACtFjhB,KAAK,SAASoB,GACbtF,EAASqF,gBAAgBC,GAAKpB,KAAK,SAAShC,GACtCf,QAAQoI,SAASrH,IAEnBqd,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCE,qBAAqB,EACrBC,eAAe,EACfP,YAAa,2BACbf,WAAYmF,EACZ5D,aAAc,mCACdC,OAAQ,CACNvb,IAAKA,EACLpD,SAAUA,SAUtBsiB,EAAgCpF,QAAU,CAAC,QAAS,YAAa,MAAO,aArH1EjC,EAAGiI,kBA8IH,SAA2B3gB,GACzB5D,EAAKkF,MAAM,qBAAuBtB,EAAaE,MAAQF,EAAarE,MACpEJ,EAASiF,WAAWR,EAAaE,MAAOF,EAAarE,MAAM8D,KAAK,SAASN,GACtEogB,EAAS3D,KACP2D,EAASqB,SACNC,QAAQ5e,EAAE,wCACV6e,SAAS,aACTC,UAAU,SAnJpBrI,EAAG9Y,OAAS,CAAEjE,KAAM,IACpB+c,EAAGsI,cAAe,EAClBtI,EAAGuI,mBA8DH,WACEvI,EAAGsI,cAAgBtI,EAAGsI,aACtBtI,EAAG9Y,OAAOjE,KAAO,IA/DnB+c,EAAGwI,UAkEH,WACE3lB,EAASyD,oBAlEX0Z,EAAGyI,kBAAoB,CACrBC,oBAAqB,mBACrBC,YAAa,UACbC,aAqDF,WACE/lB,EAASyD,iBAAiBpB,EAAEqB,QAAQ1D,EAASuC,WAAY,QArDzDyjB,OAgDF,SAAyBC,EAAuBC,EAAmBC,GACjE,OAAOF,EAAsBG,cAActH,QAAQ,IAAMoH,EAAkBpH,QAAQ,KA9CrF5e,KAAK8d,QAAU,WACbb,EAAGpK,WAAa1Q,EAAE2C,IAAIhE,EAAYmB,SAASkkB,uBAAwB,SAASjmB,GAC1E,MAAO,CAAEC,GAAID,EAAKkmB,kBACTlmB,KAAMA,EACNoH,MAAOxG,EAAYmB,SAASsJ,6BAA6BrL,MAMpEyc,EAAO0J,OACL,WACE,OAAOlkB,EAAE+B,MACP/B,EAAE2C,IAAIhF,EAASgD,WAAY,SAASE,GAAK,OAAOb,EAAEmkB,KAAKtjB,EAAG,CAAC,KAAM,SAAU,YAC3Eb,EAAE2C,IAAIhF,EAAS+C,eAAgB,SAASG,GAAK,OAAOb,EAAEmkB,KAAKtjB,EAAG,CAAC,KAAM,SAAU,YAC/Eb,EAAE2C,IAAIhF,EAAS6C,cAAe,SAASK,GAAK,OAAOb,EAAEmkB,KAAKtjB,EAAG,CAAC,KAAM,SAAU,cAGlF,SAASujB,EAASC,GAChB,IAAIC,EAAYvf,EAAKd,EAGrBqgB,EAAatkB,EAAEukB,eAAeH,EAASC,EAAS,MAChDtf,EAAM/E,EAAE2C,IAAI3C,EAAEgC,OAAOsiB,EAAY,SAASzjB,GACxC,IAAI2jB,EAAYxkB,EAAEC,KAAKokB,EAAS,CAAErmB,GAAI6C,EAAE7C,KACxC,OAAQgC,EAAEykB,QAAQ5jB,EAAG2jB,KACnB,MACJvgB,EAAUtG,EAASW,GAAGmH,OAEL,EAAbV,EAAIkF,SACNzL,EAAKkF,MAAMqB,EAAIkH,KAAK,MAAQ,YAC5BhI,EAAUtG,EAASmH,sBAAsBC,KAE1B,EAAbA,EAAIkF,QAAcqa,EAAWra,QAAUma,EAAQna,QAAUqa,EAAWra,QAAUoa,EAAQpa,SACxFhG,EAAQpC,KAAK,WACX2F,EAAWkD,MAAM,sBAGvB,IA3DN+W,EAAoB1E,QAAU,CAAC,aAAc,SAAU,UAAW,YAAa,OAAQ,WAAY,SAAU,aAAc,cAAe,YAmK1Ije,QACGO,OAAO,oBACP2d,WAAW,sBAAuByE,GA3KvC,GCAA,WACE,aAMA,SAASiD,EAAoBld,EAAYgT,EAAQlc,EAAI4e,EAAWvf,EAAUiB,EAAW+lB,EAAarH,EAAOsH,EAASnG,GAChH,IAAe/Z,EAAXoW,EAAKjd,KAqCT,SAASgnB,EAAY5J,EAAQ6J,GAC3BF,EAAQ1kB,WAAW2B,KAAK,SAASkjB,GAC/B,IAAIC,EAAUhlB,EAAEC,KAAK8kB,EAAU,SAASlkB,GACtC,GAAa,IAATA,EAAE7C,GACJ,OAAO6C,IAEPokB,EAAqB3mB,EAAG6E,QAI5B6hB,EAAQE,gBAAgBrjB,KAAK,SAASsjB,GACpCH,EAAQI,cAAcvjB,KAAK,SAASwd,GAClCvgB,QAAQC,OAAOsgB,EAAQgG,SAAU,CAAEC,GAAIR,EAAYS,QAASzK,EAAGpW,UAAUgb,UACzExC,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCC,YAAanD,EACboD,qBAAqB,EACrBC,eAAe,EACfP,YAAa,wBACbf,WAAY,0BACZuB,aAAc,SACdiH,WAAY,SAAUpD,EAAO3F,GAC3B,OAAOwI,EAAmBnhB,QAAQ2Y,IAEpC+B,OAAQ,CACNiH,YAAajL,EACbkL,aAAcV,EACdW,aAActG,EACduG,kBAAmB,WACjB,OAAOX,EAAmBhhB,kBAQtCgX,EAAO2F,iBACP3F,EAAO4F,kBAzEThjB,KAAK8d,QAAU,WACb9d,KAAKgoB,gBAAkBloB,EACvBE,KAAK+jB,QAAUhjB,EACff,KAAK6G,UAAY+Z,EAGjB5gB,KAAKqW,UAAY,CAACuK,EAAevK,YAGnCrW,KAAKioB,MAAQ,WACX5I,EAAUgC,QAGZrhB,KAAKkoB,aAAe,WAClB,OAAQloB,KAAK6G,WACL7G,KAAK6G,UAAU4b,UACfziB,KAAK6G,UAAU4b,SAAW,GAIpCziB,KAAKmoB,WAAa,SAAU7d,GAC1B,OAAOwc,EAAYsB,WAAW9d,IAGhCtK,KAAKqoB,4BAA8B,SAAUjL,GAI3C4J,EAAY5J,EAHKjb,EAAE2C,IAAI9E,KAAK6G,UAAUiP,UAAW,SAASC,GACxD,OAAOA,EAAS7V,KAAO,KAAO6V,EAASE,MAAQ,QAKnDjW,KAAKsoB,wBAA0B,SAAUlL,EAAQld,EAAM+V,GACrD+Q,EAAY5J,EAAQ,CAACld,EAAO,KAAO+V,EAAQ,OA4C7CjW,KAAKuoB,KAAO,WACV,IAAI3f,EAAoC,UAA5B5I,KAAK6G,UAAUA,UAAwB,cAAc,OACjEwY,EAAUgC,OAAOrd,KAAK,WAGpB,IAAIkc,EAAc,MAAQtX,EAAO,iBACjCyW,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCE,qBAAqB,EACrBC,eAAe,EACfP,YAAaA,EACbf,WAAY,4BACZuB,aAAc,SACdC,OAAQ,CACNC,eAAgB3D,EAAGpW,gBAM3B7G,KAAKwoB,mBAAqB,YACxB3hB,EAAY/G,EAAS6E,KAAK3E,KAAK6G,UAAUE,KAAKiC,cAAchJ,KAAK6G,UAAU1G,KACjE8b,qBAAqBjY,KAAK,WAClCiZ,EAAGpW,UAAYA,EACfoW,EAAGsL,UAIPvoB,KAAKob,MAAQ,SAAUvU,IACbA,GAAa7G,KAAK6G,WAExBsU,SAASnX,KAAK,WACd2F,EAAWkD,MAAM,kBACjB4S,EAAM4C,YACNhD,EAAUgC,UAIdrhB,KAAKyoB,oBAAsB,YAEzB5hB,EAAY/G,EAAS6E,KAAK3E,KAAK6G,UAAUE,KAAKiC,cAAchJ,KAAK6G,UAAU1G,KACjE8b,qBAAqBjY,KAAK,WAElC6C,EAAUuU,MAAQ6B,EAAGpW,UAAUuU,MAC/BvU,EAAUwU,YAAc4B,EAAGpW,UAAUwU,YACrCxU,EAAUyO,UAAY2H,EAAGpW,UAAUyO,UACnCzO,EAAUkM,MAAQkK,EAAGpW,UAAUkM,MAE/BkK,EAAG7B,MAAMvU,MAIb7G,KAAK0oB,iBAAmB,WACtB1oB,KAAK6G,UAAUsB,QAAO,GAAMnE,KAAK,WAC/B2F,EAAWkD,MAAM,kBACjBwS,EAAUgC,UAIdrhB,KAAK2oB,qBAAuB,WAC1B3oB,KAAK6G,UAAUsB,SAASnE,KAAK,WAC3B2F,EAAWkD,MAAM,kBACjBwS,EAAUgC,UAIdrhB,KAAK4oB,gBAAkB,SAAUxL,GAC/Btd,EAASO,WAAWqF,KAAK1F,KAAK6G,UAAUE,IAAM,IAAM/G,KAAK6G,UAAU1G,GAAI,OAAO6D,KAAK,SAASN,GAyB1F,SAASmlB,EAAmCtE,EAAOlF,EAAW3b,GAC5D6gB,EAAM7gB,KAAOA,EACb6gB,EAAM0D,MAAQ,WACZ5I,EAAUgC,QA3BdhC,EAAUgC,OACVhC,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCC,YAAanD,EACboD,qBAAqB,EACrBC,eAAe,EACf6B,SAAU,CACR,+DAAiE9b,EAAE,mBAAqB,KACxF,kDACA,sCACA,yBACA,wBACA,qCAAuCA,EAAE,SAAW,eACpD,yBACA,gBACA4H,KAAK,IACP+Q,WAAY0J,EACZlI,OAAQ,CAAEjd,KAAMA,KAMlBmlB,EAAmC3J,QAAU,CAAC,QAAS,YAAa,WAUxElf,KAAK8oB,sBAAwB,SAAU9mB,GACrChC,KAAK6G,UAAU0V,OAAOva,GAAUgC,KAAK,WACnCqb,EAAUgC,OACV1X,EAAWkD,MAAM,qBAIrB7M,KAAK+oB,sBAAwB,SAAU/mB,GACrChC,KAAK6G,UAAU4V,OAAOza,GAAUgC,KAAK,WACnCqb,EAAUgC,OACV1X,EAAWkD,MAAM,qBASvB,SAASmc,EAA0Brf,EAAYgT,EAAQhc,EAAMD,EAAU2e,EAAWC,EAAOzV,EAAM2V,EAAkB1f,EAAUiB,EAAW+lB,EAAahd,EAAM2V,EAAOmB,GAC9J,IAA0BqI,EAAcC,EAApCjM,EAAKjd,KA0LT,SAASmpB,IACP,IAAIxX,EAAO,GAKX,OAHIsL,EAAGpW,UAAU+J,OAASqM,EAAGpW,UAAU8M,MACrChC,EAAOsL,EAAGpW,UAAU+J,MAAMuH,SAAS8E,EAAGpW,UAAU8M,MAE3CxR,EAAE2C,IAAI6M,EAAM,SAAS7C,GAC1B,MAAO,CAAEiN,oBAAqBjN,EAAKiN,sBAC1B7L,aAAcpB,EAAKoB,kBAoFhC,SAASgG,IACP+G,EAAGmM,gBAAgBzX,KAAOwX,IAC1BlM,EAAGpW,UAAUqP,iBAtRflW,KAAK8d,QAAU,WACb9d,KAAK+jB,QAAUjkB,EACfE,KAAK6G,UAAY+Z,EACjB5gB,KAAK6S,WAAa,GAClB7S,KAAKqpB,qBAAuBrpB,KAAK6G,UAAUmO,iBAC3ChV,KAAKspB,oBAAsBtpB,KAAK6G,UAAUiP,WAAa9V,KAAK6G,UAAUiP,UAAU1J,OAEhFpM,KAAKupB,uBAAwB,EAC7BvpB,KAAKopB,gBAAkB,CACrBzX,KAAMwX,IACNK,MA0LJ,WAEE,IADA,IAAIA,EAAQ,GACHvmB,EAAI,EAAGA,GAAK,GAAIA,IACvBumB,EAAMrmB,KAAKF,EAAEuR,YAEf,OAAOgV,EA/LEhR,IAGLxY,KAAK6G,UAAU+J,QACjBqY,EAAe,IAAI7b,KAAKpN,KAAK6G,UAAU+J,MAAMtB,YAC3CtP,KAAK6G,UAAU8M,MACjBuV,EAAa,IAAI9b,KAAKpN,KAAK6G,UAAU8M,IAAIrE,YACvCtP,KAAK6G,UAAUkN,KACJ,IAAI3G,KAAKpN,KAAK6G,UAAUkN,IAAIzE,YAG7CtP,KAAKwa,aAAe,WAClB,IAAIvX,EAAIjD,KAAK6G,UAAU2T,aAAa,IACpC8E,EAAM,aAAerc,IAGvBjD,KAAKypB,uBAAyB,WAC5BzpB,KAAKqpB,sBAAwBrpB,KAAKqpB,qBAClCrpB,KAAK6G,UAAUmO,iBAAmBhV,KAAKqpB,sBAGzCrpB,KAAK0pB,sBAAwB,WAC3B1pB,KAAKspB,qBAAuBtpB,KAAKspB,qBAGnCtpB,KAAK2pB,+BAAiC,WACpC,OAAO3pB,KAAK6G,WACyB,WAAnC7G,KAAK6G,UAAUiM,OAAOwB,WACc,cAApCtU,KAAK6G,UAAUiM,OAAOvF,MAAM3E,MAGhC5I,KAAK4pB,gBAAkB,WACkB,UAAnC5pB,KAAK6G,UAAUiM,OAAOwB,YACxBtU,KAAKqpB,sBAAuB,IAGhCrpB,KAAK6pB,eAAiB,WACE7pB,KAAK6G,UAAUiP,WAA+C,EAAlC9V,KAAK6G,UAAUiP,UAAU1J,QAEzEpM,KAAK6G,UAAUsP,cAAcrW,EAAS6E,KAAK3E,KAAK6G,UAAUgP,uBAI9D7V,KAAKmoB,WAAa,SAAU7d,GAE1B,OADAwc,EAAYsB,WAAW9d,GAChBwc,EAAYgD,QAGrB9pB,KAAKiZ,YAAc,SAAUC,EAAM6Q,GACjC,IAII9mB,EAAG+mB,EAJH7T,GAAkBnW,KAAK6G,UAAUiP,WAAiD,IAApC9V,KAAK6G,UAAUiP,UAAU1J,OACvEyJ,EAAsB/V,EAAS6E,KAAK3E,KAAK6G,UAAUgP,qBACnDlN,EAAUwN,EAAe,CAAEgD,kBAAmBtD,GAAwB,GACtEoU,EAAU,4LAId,SAASC,EAAWC,GAClB,IACIlU,EADQkU,EAAIhV,MAAM8U,GACJ,GACd/pB,EAAOiqB,EAAIxM,QAAQ,IAAInP,OAAO,OAASyH,EAAQ,QAAS,IAG5D,OAFAgH,EAAGqM,qBAAuBnT,EAC1B8G,EAAGmN,WAAa,GACT,IAAItgB,EAAK,CAAE6P,KAAMxX,EAAEkoB,KAAKnqB,EAAM,MAAOka,OAAQ,CAAC,CAAE1Y,MAAOuU,MAGhE,GAXI8T,IAASphB,EAAQohB,QAAUA,GAW3B9oB,QAAQqS,SAAS4F,GAAO,CAO1B,IADA8Q,EAAU,GACL/mB,EAAI,EAAGA,EAAIiW,EAAK9M,OAAQnJ,IACC,GAAvBiW,EAAKoR,WAAWrnB,IACM,IAAtBiW,EAAKoR,WAAWrnB,IACM,IAAtBiW,EAAKoR,WAAWrnB,IACM,IAAtBiW,EAAKoR,WAAWrnB,KACjBgnB,EAAQM,KAAKP,GAKfA,GAAW9Q,EAAKsR,OAAOvnB,IAJvBjD,KAAK6G,UAAUoS,YAAYiR,EAAWF,GAAUrhB,GAChDqhB,EAAU,IAMVA,GACFhqB,KAAK6G,UAAUoS,YAAYiR,EAAWF,GAAUrhB,QAGlD3I,KAAK6G,UAAUoS,YAAYC,EAAMvQ,GACjC3I,KAAKspB,qBAAuBnT,GAIhCnW,KAAKyqB,eAAiB,SAAU1U,EAAU6O,GACxC5kB,KAAK6G,UAAUwT,eAAetE,GACU,IAApC/V,KAAK6G,UAAUiP,UAAU1J,SAC3BpM,KAAKspB,qBAAsB,GAC7B1E,EAAK8F,aAGP1qB,KAAK2qB,cAAgB,WACnB,GAAI3qB,KAAK6G,WAAa7G,KAAK6G,UAAU4b,SACnC,OAA8B,EAA1BziB,KAAK6G,UAAU4b,SACVjc,EAAE,OACwB,EAA1BxG,KAAK6G,UAAU4b,SACfjc,EAAE,UAEFA,EAAE,SAIfxG,KAAK4qB,oBAAsB,SAAUhG,GACR,QAAvB5kB,KAAK6G,UAAU+B,MAAkB5I,KAAK6G,UAAUyO,YAC/CtV,KAAK6G,UAAU+J,OAAS5Q,KAAK6G,UAAUkN,QACrC/T,KAAK6G,UAAU+J,OAA0C,SAAjC5Q,KAAK6G,UAAUkM,MAAMK,WAC7CpT,KAAK6G,UAAUkN,KAA0C,OAAjC/T,KAAK6G,UAAUkM,MAAMK,UAClDwR,EAAKiG,cAAc7F,aAAa,SAAS,GAGzCJ,EAAKiG,cAAc7F,aAAa,SAAS,IAI7ChlB,KAAK8qB,cAAgB,SAAUlG,GACD,SAAxB5kB,KAAK6G,UAAU+B,OAGd5I,KAAK6G,UAAU+J,OAA0C,SAAjC5Q,KAAK6G,UAAUkM,MAAMK,SAEtCpT,KAAK6G,UAAUkN,KAAwC,OAAjC/T,KAAK6G,UAAUkM,MAAMK,WACrDpT,KAAK6G,UAAUkM,MAAMK,SAAW,SAFhCpT,KAAK6G,UAAUkM,MAAMK,SAAW,MAIlCpT,KAAK4qB,oBAAoBhG,KAG3B5kB,KAAKsI,KAAO,SAAUsc,EAAMjc,GAC1B3I,KAAK4qB,oBAAoBhG,GACrBA,EAAKC,QACP7kB,KAAK6G,UAAUoB,MAAMU,GAClB3E,KAAK,SAASN,GACbiG,EAAWkD,MAAM,kBACjB4S,EAAM4C,YACNhD,EAAUgC,QACT,SAASnb,GACNA,EAASC,QAAUqZ,EAAiB3d,uBACpCM,EAAEkH,SAASnD,EAASxC,KAAK8d,SAC3BvE,EAAGsM,sBAAwBrjB,EAASxC,KAAK8d,QAEzCvE,EAAGsL,KAAK3D,MAKlB5kB,KAAK+qB,MAAQ,SAAUnG,GACrB5kB,KAAK6G,UAAUuB,SACfwc,EAAKoG,gBAGPhrB,KAAKwM,OAAS,SAAUoY,GACtB5kB,KAAK+qB,MAAMnG,GACP5kB,KAAK6G,UAAU6C,QAEjB1J,KAAK6G,UAAY,MAEnBwY,EAAUgC,QAGZrhB,KAAKuoB,KAAO,SAAU3D,GACpB5kB,KAAKupB,uBAAwB,EAC7B3E,EAAKoG,eACLpG,EAAK8F,aAuBP1qB,KAAKirB,aAAe,SAAUrG,GAC5B5kB,KAAK6G,UAAUkU,gBACfkO,EAAe,IAAI7b,KAAKpN,KAAK6G,UAAU+J,MAAMtB,WACxCtP,KAAK6G,UAAUkN,MAClB/T,KAAK6G,UAAUkM,MAAMK,SAAW,SAElCpT,KAAK4qB,oBAAoBhG,IAG3B5kB,KAAKkrB,gBAAkB,SAAUtG,GAC/B5kB,KAAK6G,UAAUmU,mBACXhb,KAAK6G,UAAUkN,MACjB/T,KAAK6G,UAAUkM,MAAMK,SAAW,OAElCpT,KAAK4qB,oBAAoBhG,IAG3B5kB,KAAKmrB,WAAa,SAAUvG,GAC1B5kB,KAAK6G,UAAU+T,cACF,IAAIxN,KAAKpN,KAAK6G,UAAUkN,IAAIzE,WACpCtP,KAAK6G,UAAU+J,QAClB5Q,KAAK6G,UAAUkM,MAAMK,SAAW,OAElCpT,KAAK4qB,oBAAoBhG,IAG3B5kB,KAAKorB,cAAgB,SAAUxG,GAC7B5kB,KAAK6G,UAAUiU,iBACX9a,KAAK6G,UAAU+J,QACjB5Q,KAAK6G,UAAUkM,MAAMK,SAAW,SAElCpT,KAAK4qB,oBAAoBhG,IAG3B5kB,KAAKqrB,gBAAkB,WACjBrrB,KAAK6G,UAAU+J,QAIH,IADNqY,EAAaqC,UAAYtrB,KAAK6G,UAAU+J,MAAM0a,YAEpDrC,EAAe,IAAI7b,KAAKpN,KAAK6G,UAAU+J,MAAMtB,WACjB,gBAAxBtP,KAAK6G,UAAU+B,OACjB5I,KAAK6G,UAAU8M,IAAM,IAAIvG,KAAKpN,KAAK6G,UAAU+J,MAAMtB,WACnDtP,KAAK6G,UAAU8M,IAAI+E,WAAW1Y,KAAK6G,UAAUwM,OAC7C6V,EAAa,IAAI9b,KAAKpN,KAAK6G,UAAU8M,IAAIrE,YAE3C4G,OAKNlW,KAAKurB,cAAgB,WACnB,GAAIvrB,KAAK6G,UAAU8M,IAAK,CAEtB,IAAIN,EAAQ6V,EAAWoC,UAAYtrB,KAAK6G,UAAU8M,IAAI2X,UACxC,IAAVjY,KACFA,EAAQrT,KAAK6G,UAAU+J,MAAMgD,UAAU5T,KAAK6G,UAAU8M,MAC1C,EACV3T,KAAK6G,UAAU8M,IAAM,IAAIvG,KAAK8b,EAAW5Z,YAEzCtP,KAAK6G,UAAUwM,MAAQA,EACvB6V,EAAa,IAAI9b,KAAKpN,KAAK6G,UAAU8M,IAAIrE,YAE3C4G,OAKNlW,KAAKwrB,cAAgB,WACN,IAAIpe,KAAKpN,KAAK6G,UAAUkN,IAAIzE,YA5d7CuX,EAAoB3H,QAAU,CAAC,aAAc,SAAU,KAAM,YAAa,WAAY,YAAa,cAAe,QAAS,UAAW,kBAuMtI8J,EAA0B9J,QAAU,CAAC,aAAc,SAAU,OAAQ,WAAY,YAAa,UAAW,OAAQ,mBAAoB,WAAY,YAAa,cAAe,OAAQ,QAAS,kBA8R9Lje,QACGO,OAAO,oBACP2d,WAAW,sBAAuB0H,GAClC1H,WAAW,4BAA6B6J,GA9e7C,GCAA,WAEE,aAoCA,SAASyC,EAAwB9O,EAAQ7c,GAGvCE,KAAKqN,IAAMsP,EAAOtP,IAClBrN,KAAK6R,UAAY8K,EAAO9K,UACxB7R,KAAK0rB,UAAY/O,EAAO+O,UACxB1rB,KAAKuE,aAAe,WAClB,IAAIwC,EAAKqR,EAAO8I,EAChB,OAAIvE,EAAO3a,UAET+E,EAAM4V,EAAO3a,SACbkf,EAAkB/e,EAAEgC,OAAOrE,EAASuC,WAAY,CAAEC,OAAQ,IAC1D8V,EAAQjW,EAAEY,UAAUme,EAAiB,SAASlf,GAC5C,OAAOA,EAAS7B,IAAM4G,IAEjB,CAAEA,IAAKA,EAAKqR,MAAOA,IAGrB,MAnBXqT,EAAwBvM,QAAU,CAAC,SAAU,YAuB7Cje,QACGO,OAAO,oBACPmqB,UAAU,gBAzCb,WACE,MAAO,CACLC,SAAU,IACVrH,MAAO,CACLlX,IAAK,SACLwE,UAAW,eACX6Z,UAAW,eACX1pB,SAAU,eAEZmd,WAAYsM,KA9BlB,GCAA,WACE,aAmBA,SAASI,EAAmBrM,GAC1B,MAAO,CACLoM,SAAU,IACVrH,MAAO,CACLtT,MAAO,WACP6a,WAAY,YAEdnO,SAAS,EACT2E,SAIF,SAAkByJ,EAAOC,GACvB,IAAIC,EAAI9pB,EAAE+pB,IAAIF,EAAQ,mBAAoB,GAAK,KAE/C,MAAO,CACL,wBAEA,4DACA,6BACA,uFAEA,uDAAuDC,EAAE,8BACzD,sBAAsBA,EAAE,+BACxB,sBAAsBA,EAAE,0CACxB,yBAEA,wBAAwBA,EAAE,qDAAqDA,EAAE,sCAEjF,YAAYA,EAAE,6BACd,6BAEA,2BAA2BA,EAAE,8EAE7B,2BAA2BA,EAAE,4EAE7B,2BAA2BA,EAAE,+FAE7B,2BAA2BA,EAAE,wFAC7B,gBAEA,uCAAuCA,EAAE,+BACzC,mDAAmDA,EAAE,sCACrD,eACA,aACA,WACA,oFACA,8EACA,UACA7d,KAAK,KAxCP+d,KA2CF,SAAc5H,EAAO6H,EAAUC,GAC7B,IAAIC,EAAIC,EAAMC,EAETrqB,EAAE+pB,IAAIG,EAAO,qBAGhBC,EAAK,IAAM/H,EAAMtT,MAAMwb,SACvBF,EAAOhI,EAAMtT,MAAMoU,SAAWiH,EAIhB,KAHdE,EAAQ,KAAOjI,EAAMtT,MAAMoU,SAAW,GAAKiH,KAIzCE,EAAQ,IAGVJ,EAASM,IAAI,OAAQH,EAAO,KAC5BH,EAASM,IAAI,QAASF,EAAQ,KACzBjI,EAAMtT,MAAMpK,WAAc0d,EAAMtT,MAAMpK,UAAU8lB,aACnDP,EAASQ,SAAS,SAAWrI,EAAMtT,MAAML,OACzCwb,EAASQ,SAAS,QAAUrI,EAAMtT,MAAM7E,SAItCmY,EAAMtT,MAAM4b,WACdT,EAASQ,SAAS,aAAerI,EAAMtT,MAAM4b,WAE3CtI,EAAMtT,MAAMpK,YAEdulB,EAASQ,SAAS,YAAcrI,EAAMtT,MAAMpK,UAAUE,KACtDqlB,EAASQ,SAAS,sBAAwBrI,EAAMtT,MAAMpK,UAAUE,KAGvB,IAArCwd,EAAMtT,MAAMpK,UAAUimB,YACxBV,EAASQ,SAAS,yBAGmB,IAAnCrI,EAAMtT,MAAMpK,UAAUkmB,UACxBX,EAASQ,SAAS,2BA1F5Bf,EAAmB3M,QAAU,CAAC,oBAiG9Bje,QACGO,OAAO,oBACPmqB,UAAU,qBAAsBE,GAtHrC,GCAA,WACE,aAqCA5qB,QACGO,OAAO,oBACPmqB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACVrH,MAAO,CACLvT,OAAQ,YACR3D,IAAK,SACLye,WAAY,YAEdxJ,SAAU,CACR,yBACA,wCACA,qCACA,qBACA,6EACAlU,KAAK,OAlCb,GCAA,WACE,aAeA,SAAS4e,EAAgBrjB,EAAYjJ,EAAU8e,EAAkB1f,EAAUiB,GACzE,MAAO,CACL6qB,SAAU,IACVqB,QAAS,CAAC,iBAAkB,yBAC5Bd,KAGF,SAAc5H,EAAO6H,EAAUC,EAAOa,GACpC,IAAIC,EAAYC,EAAiBC,EAAgBpM,EAAgBqM,EAEjEH,EAAaf,EAAS,GACtBgB,EAAkBF,EAAM,GACxBG,EAAiBH,EAAM,GACvBjM,GAAkB,EAElBmL,EAASQ,SAAS,6CAGlB,IAAIW,EAAsB5jB,EAAW6U,IAAI,qBAWzC,WACE,IAAIzX,EAAKxC,EAAcsoB,EAGvBtI,EAAMtT,MAAQlQ,EAAU+J,QAExBvG,EAAe6oB,EAAgB7oB,kBAG7B0c,EAAiB1c,EAAa6T,MAC9BrR,EAAMxC,EAAawC,IACnBumB,EAAyB/I,EAAMtT,MAAMmB,eAAe+P,iBAAiB/J,OAGlErR,IACHA,EAAMwd,EAAMtT,MAAMpK,UAAUE,MAG9B8lB,EAAYtI,EAAMtT,MAAMpK,UAAUmK,OAAO,GAAG6b,YAE1CT,EAASQ,SAAS,aAAeC,GAGnCT,EAASQ,SAAS,YAAc7lB,KAjC9BymB,EAAiB7jB,EAAW6U,IAAI,gBA8CpC,WAEE,IAAIiP,EAAWC,EAAY5L,EAAUxJ,EACjC1H,EAAOmR,EAAU4L,EAAcC,EAInC,GAFAH,GAAY,EAER3tB,EAASyB,OAASzB,EAASyB,MAAMqH,MAAQykB,EAAezkB,KAAM,CAUhE,GAPA8kB,EAAuC,oBAAxBL,EAAezkB,KAC9BkZ,EAAeyC,EAAMtT,MAAMpK,UAAU8lB,WACrCrU,EAAeiM,EAAMtT,MAAMmB,eAAewP,wBAAwB/P,UAClEjB,EAAe2T,EAAMtT,MAAMmB,eAAewP,wBAAwBhR,MAClE+c,EAAepJ,EAAMtT,MAAMmB,eAAewP,wBAAwBG,SAClE6L,EAAepO,EAAiB7d,mBAAqBiP,EAEjD3P,QAAQ6C,YAAY6pB,GACtB,OAqCF,IAnCeC,GADf7L,EAAW4L,KAET5L,EAAW6L,IAEK,EAAdtV,IACE2I,EAAiB,GACjB3I,GAAc8U,EAAgBvb,WAC/ByG,GAAc2I,IACbqM,GAA0BrM,IACzBsD,EAAMtT,MAAMpK,UAAUub,gBAI3BqL,GAAY,EACPC,IACE5L,IAEHyC,EAAMtT,MAAMoB,UA2Ebwb,EA3EsCjd,IAEnC9Q,EAASyB,MAAMusB,eACjB1B,EAASM,IAAI,MAAQ9b,EAAQ9Q,EAASyB,MAAMusB,cAAiB,MAC7D1B,EAASM,IAAI,SAAW3K,EAAWjiB,EAASyB,MAAMusB,cAAiB,OAGnE1B,EAASM,IAAI,MAAO5sB,EAASyB,MAAMwsB,UAAY,OAEnD3B,EAAS4B,YAAY,YAAczJ,EAAMtT,MAAMpK,UAAUE,KACzDqlB,EAAS4B,YAAY,yBACrB5B,EAASQ,SAAS,0BAClBrI,EAAMtT,MAAME,SAAU,GAGxBwc,GAAgB5L,EAChBzJ,KAGQmV,GAAaE,GAAgBrV,GAAc8U,EAAgBvb,YACjEkQ,EAAW4L,GACInO,EAAiB7d,qBAC9BogB,EAAWvC,EAAiB7d,qBACZ,EAAd2W,GAAmBA,GAAc8U,EAAgBvb,YAEnD4b,GAAY,EACPC,IACHtB,EAASM,IAAI,MAAO5sB,EAASyB,MAAMwsB,UAAY,MAE3CjuB,EAASyB,MAAMusB,eACjB1B,EAASM,IAAI,SAAW3K,EAAWjiB,EAASyB,MAAMusB,cAAiB,OAEvE1B,EAAS4B,YAAY,0BACrB5B,EAAS4B,YAAY,yBAGrB5B,EAASQ,SAAS,YAAcrI,EAAMtT,MAAMpK,UAAUE,MAExD4mB,GAAgB5L,EAChBzJ,IACA1H,EAAQ,EAEL+c,IAECD,EACFtB,EAASQ,SAAS,yBAEV9K,IAERyC,EAAMtT,MAAMqB,QA+BXub,GA/BgCjd,EAAOmR,GA8BfvC,EAAiB7d,sBAzB5C8rB,EACFrB,EAAS4B,YAAY,WAErB5B,EAASQ,SAAS,aA1IlBqB,EAAoBtkB,EAAW6U,IAAI,mBAmCvC,WAEErc,EAAE+rB,aAAaf,EAAWgB,UAAW,SAASC,GACxC,aAAa7D,KAAK6D,IACpBhC,EAAS4B,YAAYI,KAGzBhC,EAASQ,SAAS,aAmGpB,SAASiB,EAAaQ,GACpB,IAAIC,EAAS9E,EAAO+E,EAUpB,OARAD,EAAqB,GAAXD,GACV7E,EAAQhW,KAAKgb,MAAMF,EAAU,KACjB,KACR9E,EAAQ,IAAMA,IAClB+E,EAAOD,EAAU,IACN,KACPC,EAAO,IAAMA,GAEL/E,EAAQ,IAAM+E,EArJ5BhK,EAAM/F,IAAI,WAAY,WACpB+O,IACAC,IACAS,QA3BNjB,EAAgB9N,QAAU,CAAC,aAAc,WAAY,mBAAoB,WAAY,aA2LrFje,QACGO,OAAO,oBACPmqB,UAAU,kBAAmBqB,GA5MlC,GCAA,WACE,aAmBA,SAASyB,EAAoBjP,GAC3B,MAAO,CACLoM,SAAU,IACVrH,MAAO,CACL1d,UAAW,eACX6nB,eAAgB,YAElB/Q,SAAS,EACT2E,SAIF,SAAkByJ,EAAOC,GACvB,MAAO,CACL,wBACA,mFAEA,8EACA,qDACA,gEAEA,4GAEA,kCACA,6BAEA,kGAEA,gGAEA,mHAEA,4GACA,gBAEA,gEACA,uFACA,eAEA,+DACA,kFACA,eACA,UACA5d,KAAK,KAlCP+d,KAqCF,SAAc5H,EAAO6H,EAAUC,GAMzB9H,EAAM1d,UAAUoZ,UAClBmM,EAASQ,SAAS,gBAGhBrI,EAAM1d,UAAU8nB,WAClBvC,EAASQ,SAAS,aAAerI,EAAM1d,UAAU8nB,WAGnDvC,EAASQ,SAAS,YAAcrI,EAAM1d,UAAUE,KAChDqlB,EAASQ,SAAS,sBAAwBrI,EAAM1d,UAAUE,KAGvB,IAA/Bwd,EAAM1d,UAAUimB,YAClBV,EAASQ,SAAS,yBAGa,IAA7BrI,EAAM1d,UAAUkmB,UAClBX,EAASQ,SAAS,yBAtExB6B,EAAoBvP,QAAU,CAAC,oBA0E/Bje,QACGO,OAAO,oBACPmqB,UAAU,sBAAuB8C,GA/FtC,GCAA,WAsDE,SAASG,EAA6BjlB,EAAYgT,EAAQkS,EAAUnuB,EAAUojB,EAAUgL,EAAUC,EAAUC,EAAYC,EAAY1P,EAAQzf,GAC1I,IAAIovB,EAAQlvB,KAGZA,KAAK8d,QAAU,WACb9d,KAAKmvB,UAAW,GAIlBnvB,KAAKovB,UAAY,WACfpvB,KAAKqvB,iBAAmBR,EAASzsB,KAAK,KAAK,GAC3CpC,KAAKsvB,aAAetvB,KAAKqvB,iBAAiBE,uBAAuB,oBACjEvvB,KAAKwvB,eAAiBX,EAASzsB,KAAK,sBAAsB,GAC1DpC,KAAKyvB,aAAeZ,EAASzsB,KAAK,SAAS,GAC3CpC,KAAK0vB,kBAAoBvtB,EAAEwtB,KAAKd,EAASzsB,KAAK,YAC9CpC,KAAK4vB,sBAIP5vB,KAAK4vB,mBAAqB,WACxBztB,EAAE0B,QAAQ7D,KAAKsvB,aAAc,SAAS7tB,GACpCA,EAAEouB,UAAYX,EAAMltB,SAAS9B,QAKjCF,KAAK8vB,WAAa,SAAS1S,GACzBA,EAAO4F,kBACP5F,EAAO2F,iBACP/iB,KAAKmvB,UAAW,EAChBnvB,KAAKyvB,aAAa/tB,MAAQ1B,KAAKgC,SAAS9B,KACxCF,KAAKqvB,iBAAiBlB,UAAU4B,IAAI,WACpC/vB,KAAKwvB,eAAerB,UAAUhmB,OAAO,WACjCiV,EAAO4S,UAAoC,YAAxB5S,EAAO4S,SAASpnB,KACrClI,EAAS,WACPwuB,EAAMO,aAAanQ,QACnB4P,EAAMO,aAAaQ,UAClB,MAGHjwB,KAAKyvB,aAAaQ,SAClBjwB,KAAKyvB,aAAanQ,SAEhBtf,KAAKkwB,OACPlwB,KAAKkwB,MAAMjI,SAKfjoB,KAAKmwB,WAAa,SAAS/S,GACrBpd,KAAKyvB,aAAaW,WAGtBpwB,KAAKgC,SAAS9B,KAAOF,KAAKyvB,aAAa/tB,MACvC1B,KAAKyvB,aAAaW,UAAW,EAC7BpwB,KAAKgC,SAASgG,UACXhE,KAAK,SAASN,GACbwrB,EAAMC,UAAW,EACjBD,EAAMM,eAAerB,UAAU4B,IAAI,WACnCb,EAAMG,iBAAiBlB,UAAUhmB,OAAO,WACxC+mB,EAAMU,sBACL,WACDV,EAAMC,UAAW,EACjBD,EAAMO,aAAa/tB,MAAQwtB,EAAMltB,SAAS9B,KAC1CQ,EAAS,WACPwuB,EAAMO,aAAanQ,QACnB4P,EAAMO,aAAaQ,UAClB,OAEJjO,QAAQ,WACPkN,EAAMO,aAAaW,UAAW,MAKpCpwB,KAAKqwB,cAAgB,WACnBrwB,KAAKmvB,UAAW,EAChBnvB,KAAKqvB,iBAAiBlB,UAAUhmB,OAAO,WACvCnI,KAAKwvB,eAAerB,UAAU4B,IAAI,WAClC/vB,KAAKyvB,aAAa/tB,MAAQ1B,KAAKgC,SAAS9B,MAI1CF,KAAKswB,cAAgB,WACftwB,KAAKgC,SAASY,eAEhB5C,KAAKgC,SAASkG,UACXwP,MAAM,SAAShU,EAAMyC,GACpBoZ,EAAOgR,MAAM/pB,EAAE,uDAAwD0oB,EAAMltB,SAAS9B,MACzEsG,EAAE9C,EAAKwY,UAIxBqD,EAAO2D,QAAQ1c,EAAE,WAAYA,EAAE,uDAAwDxG,KAAKgC,SAAS9B,MACtF,CAAEijB,GAAI3c,EAAE,YACpBxC,KAAK,WACJkrB,EAAMltB,SAASkG,UACZwP,MAAM,SAAShU,EAAMyC,GACpBoZ,EAAOgR,MAAM/pB,EAAE,uDAAwD0oB,EAAMltB,SAAS9B,MACzEsG,EAAE9C,EAAKwY,aAOhClc,KAAKwwB,SAAW,SAASpT,GACvB,IAAIqT,EAAgB3B,EAAS4B,mBACxBC,WAAW3wB,KAAK0vB,mBAChBkB,iBACC9B,EAAS+B,UAAUC,YACnBhC,EAASiC,UAAUC,YAGrBC,EAAiBnC,EAASoC,oBACzBC,SAASnxB,KAAK0vB,mBACd3N,SAAS,KACTqP,cAActC,EAASuC,UAAUC,MAElCC,EAAS,CACXC,SAAUvwB,QAAQ2d,QAAQyB,SAASC,MACnCK,OAAQ,CACN8Q,SAAUzxB,KACVgC,SAAUhC,KAAKgC,SACf8tB,WAAY7uB,QAAQ2L,KAAK5M,KAAMA,KAAK8vB,YACpCQ,cAAervB,QAAQ2L,KAAK5M,KAAMA,KAAKswB,gBAEzCoB,kBAAkB,EAClBvS,WAAYwS,EACZjR,aAAc,YACd2E,SAAUoL,EACVY,UAAWJ,EACX1Q,YAAanD,EACb8C,YAAa,kBACb0R,WAAW,EACXpR,qBAAqB,EACrBC,eAAe,EACfoR,aAAa,GAaf,SAASF,EAAeG,EAAYzS,EAAW0S,EAAcloB,GAC3D,IAAImoB,EAAYhyB,KAEhBA,KAAKiyB,SAAW,WACd9vB,EAAE0B,QAAQ/D,EAASuC,WAAY,SAASW,GAClCgvB,EAAUhwB,SAAS7B,IAAM6C,EAAE7C,GAC7B6C,EAAEV,OAAS,EAEXU,EAAEV,OAAS,KAIjBtC,KAAKkyB,QAAU,WACb/vB,EAAE0B,QAAQ/D,EAASuC,WAAY,SAASW,GAAKA,EAAEV,OAAS,KAG1DtC,KAAKmyB,eAAiB,WACpB,IAAI7qB,EAAQtH,KAAKgC,SAASsF,MAmB1B,SAAS8qB,EAA2BzV,EAAQ0C,EAAWgT,GACrD,IAAIpV,EAAKjd,KAETid,EAAGjb,SAAW,IAAIlC,EAASuyB,EAAY3qB,SACvCuV,EAAGqV,eAOH,SAAwB1N,GAClBA,EAAKC,QACP5H,EAAGjb,SAASiG,QAAQjE,KAAK,WAEvBquB,EAAYpyB,KAAKgd,EAAGjb,SAAS0F,SAC7B2X,EAAUgC,QACT,WACDuD,EAAKoG,kBAbX/N,EAAGgL,MAkBH,WACE5I,EAAU7S,UAjBZmQ,EAAO0J,OAAO,WAAa,OAAOpJ,EAAGjb,SAASsF,OAAU,WACtD+qB,EAAY/qB,MAAQ2V,EAAGjb,SAASsF,QA1BpC+X,EAAUc,KAAK,CACbD,YAAalgB,KAAKgC,SAAS7B,GAAK,cAChCgf,WAAYiT,EACZ1R,aAAc,aACdF,qBAAqB,EACrBC,eAAe,EACfE,OAAQ,CACN0R,YAAaryB,KAAKgC,YAEnB0V,MAAM,WAEPsa,EAAUhwB,SAASsF,MAAQA,IAM7B8qB,EAA2BlT,QAAU,CAAC,SAAU,YAAa,gBA8B/Dlf,KAAKuyB,UAAY,WAiBf,SAASC,EAAsBnT,EAAWrd,GAC/BhC,KACNgC,SAAWA,EADLhC,KAENioB,MAEH,WACE5I,EAAUgC,QAtBdhC,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCE,qBAAqB,EACrBC,eAAe,EACfP,YAAalgB,KAAKgC,SAAS7B,GAAK,SAChCgf,WAAYqT,EACZ9R,aAAc,QACdC,OAAQ,CACN3e,SAAUhC,KAAKgC,YAOnBwwB,EAAsBtT,QAAU,CAAC,YAAa,aAYhDlf,KAAKyyB,eAAiB,WAkBpB,SAASC,EAA+BnO,EAAOlF,EAAWsT,GA8CxD,SAASC,EAAkBC,GACzB,IAAIC,EAA2C,IAA9BD,EAAKjqB,KAAK/D,QAAQ,SAC/B,WAAW0lB,KAAKsI,EAAK3yB,MAgBzB,OAdK4yB,GACHhP,EAAS3D,KAAK,CACZmC,SAAU,CACR,aACA,mCACA,gEACA,aAAe9b,EAAE,oCAAsC,UACvD,WACA,eACA4H,KAAK,IACPiX,SAAU,YACVC,UAAW,MAGRwN,EA/DA9yB,KAEN+yB,SAAW,IAAIhB,EAAa,CAC7B3sB,IAAK4tB,mBAAqB,CAACL,EAAOxyB,GAAI,UAAUiO,KAAK,KACrD6kB,YAAY,EACZC,WAAY,EACZC,QAAS,CAAC,CAAEjzB,KAAM0yB,EAAmBQ,GAAIR,IACzCS,cAAe,SAASR,EAAM3sB,EAAUC,EAAQmtB,GAC9C,IAAIC,EAEJlU,EAAUgC,OAEgB,IAAtBnb,EAASstB,SACXD,EAAM/sB,EAAE,2BAER+sB,EAAM/sB,EAAE,wDAAyDN,EAASstB,UAC1E7pB,EAAWkD,MAAM,mBAGnBiX,EAAS3D,KACP2D,EAASqB,SACNC,QAAQmO,GACRlO,SAAS,aACTC,UAAU,OAEjBmO,YAAa,SAASZ,EAAM3sB,EAAUC,EAAQmtB,GAC5CxP,EAAS3D,KAAK,CACZmC,SAAU,CACR,aACA,mCACA,gEACA,aAAe9b,EAAE,+CAAiD,UAClE,WACA,eACA4H,KAAK,IACPiX,SAAU,YACVC,UAAW,SApCRtlB,KAyCNioB,MAAQ,WACT5I,EAAUgC,QA5DdhC,EAAUc,KAAK,CACbC,OAAQnf,QAAQ2d,QAAQyB,SAASC,MACjCC,YAAanD,EACboD,qBAAqB,EACrBC,eAAe,EACfP,YAAa,0BACbf,WAAYuT,EACZhS,aAAc,kCACdC,OAAQ,CACNgS,OAAQ3yB,KAAKgC,YAOjB0wB,EAA+BxT,QAAU,CAAC,QAAS,YAAa,WAsElElf,KAAK0zB,MAAQ,WAEX1zB,KAAKgC,SAASuF,KAAKosB,SAAS3vB,KAAK,WAE/Bqb,EAAUc,KAAK,CACbD,YAAa8R,EAAUhwB,SAAS7B,GAAK,gBACrCgf,WAAY,gBACZuB,aAAc,MACdF,qBAAqB,EACrBC,eAAe,EACfE,OAAQ,CACNiT,aAAc5B,EAAUhwB,SAASuF,KAAKssB,MACtChqB,KAAMA,EACN8oB,OAAQX,EAAUhwB,eA3M5B8sB,EAAShmB,KAAKyoB,GACXvtB,KAAK,SAAS8vB,IACb5E,EAAMgB,MAAQ4D,GAELC,QAAQC,IAAI,QAAS,WAC5BF,EAAS7L,YAIf0J,EAAezS,QAAU,CAAC,aAAc,YAAa,eAAgB,SAtJzE0P,EAA6B1P,QAAU,CAAC,aAAc,SAAU,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,YAqWlKje,QACGO,OAAO,oBACP2d,WAAW,+BAAgCyP,GAC3CjD,UAAU,qBAvZb,WACE,MAAO,CACLC,SAAU,IACVrH,MAAO,GACPmN,iBAAkB,CAChB1vB,SAAU,eAEZsgB,SAAU,CACR,8CACA,mEACA,+BACA,gCACA,0BAA4B9b,EAAE,UAAY,iBAC1C,0BACA,6CACA,gDACA,2EACA,gCACA,mCACA,4DACA,2CACA,yCACA,iDACA,OACA,+CACA,4CACA,wBAA0BA,EAAE,wBAA0B,IACtD,8CACA,+CACA,gDACA,wBACA,kDACA,gEACA,yEACA,eACA,iDACA,6CACA,wBAA0BA,EAAE,WAAa,yBACzC4H,KAAK,IACP+Q,WAAY,+BACZuB,aAAc,WA9CpB,GCAA,WACE,aAqCAzf,QACGO,OAAO,oBACPmqB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACVrH,MAAO,CACLvT,OAAQ,YACR3D,IAAK,SACLye,WAAY,YAEdxJ,SAAU,CACR,2BACA,wCACA,qCACA,qBACA,6EACAlU,KAAK,OAlCb,GCAA,WACE,aAiFAnN,QACGO,OAAO,oBACPmqB,UAAU,uBArEb,WACE,MAAO,CACLC,SAAU,IACVrH,MAAO,CACLtT,MAAO,WACP6a,WAAY,YAEdnO,SAAS,EACT2E,SAIF,SAAkByJ,EAAOC,GACvB,IAAIC,EAAI9pB,EAAE+pB,IAAIF,EAAQ,mBAAoB,GAAK,KAE/C,MAAO,CACL,wBAEA,2DACA,qFAEA,qDAAqDC,EAAE,8BACvD,oBAAoBA,EAAE,+BACtB,oBAAoBA,EAAE,0CACtB,oCAAoCA,EAAE,sDAAsDA,EAAE,sCAE9F,oBAAoBA,EAAE,qDAAqDA,EAAE,sCAE7E,QAAQA,EAAE,6BACV,yBAEA,uBAAuBA,EAAE,8EAEzB,uBAAuBA,EAAE,4EAEzB,uBAAuBA,EAAE,+FAEzB,uBAAuBA,EAAE,wFACzB,YACA,UACA7d,KAAK,KA/BP+d,KAkCF,SAAc5H,EAAO6H,EAAUC,GACxBlqB,EAAE+pB,IAAIG,EAAO,qBAGZ9H,EAAMtT,MAAM4b,WACdT,EAASQ,SAAS,aAAerI,EAAMtT,MAAM4b,WAE3CtI,EAAMtT,MAAMpK,YAEdulB,EAASQ,SAAS,YAAcrI,EAAMtT,MAAMpK,UAAUE,KAGb,IAArCwd,EAAMtT,MAAMpK,UAAUimB,YACxBV,EAASQ,SAAS,yBAGmB,IAAnCrI,EAAMtT,MAAMpK,UAAUkmB,UACxBX,EAASQ,SAAS,6BA3E9B,GCAA,WAEE,aAeA,SAASqH,EAAqBtqB,EAAYka,EAASqQ,EAAWzzB,EAAIC,EAAUyzB,EAAYr0B,EAAUiB,EAAWD,GAC3G,MAAO,CACL8qB,SAAU,IACVrH,MAAO,CACL3b,KAAM,yBAERuW,WAAYiV,EACZjI,KAAM,SAAS5H,EAAO3F,EAASyN,EAAOlN,GACpC,IAAItQ,EAAMjG,EAAMyrB,EA0ChB,SAASC,EAAazF,EAAUjmB,GAC9B5I,KAAK6uB,SAAWA,EAChB7uB,KAAK4e,QAAUiQ,EAAS,GACxB7uB,KAAK4I,KAAOA,EACZ5I,KAAK8tB,cAAgB9tB,KAAKu0B,mBAC1Bv0B,KAAKw0B,WAAa,EAAIx0B,KAAK8tB,cAC3B9tB,KAAK8P,WAAa9P,KAAKy0B,gBACvBz0B,KAAK00B,KAAO10B,KAAK20B,gBAGjB30B,KAAKutB,oBAAsB5jB,EAAW6U,IAAI,qBAAsBvd,QAAQ2L,KAAK5M,KAAMA,KAAK40B,cACxF50B,KAAK60B,mBAAqBlrB,EAAW6U,IAAI,mBAAoBvd,QAAQ2L,KAAK5M,KAAMA,KAAK80B,YAErF90B,KAAK+0B,wBAA0B9zB,QAAQ2L,KAAK5M,KAAMA,KAAKg1B,mBACvDh1B,KAAKi1B,+BAAiCh0B,QAAQ2L,KAAK5M,KAAMA,KAAKk1B,0BAG9Dl1B,KAAKg1B,oBACL/zB,QAAQ2d,QAAQiF,GAASsR,GAAG,SAAUn1B,KAAK+0B,yBA1D7ClmB,EAAO,KACPjG,EAAO2b,EAAM3b,KACbyrB,EAA4C,sBAA3BzV,EAAQE,KAAK,WAI9BK,EAAWkV,cAAgBA,EAG3B3zB,EASA,WAKI,IAAI+R,EAAM2iB,EAAUC,EAJtBxmB,EAAO,IAAIylB,EAAa1V,EAAShW,GAErB,WAARA,GAGE9H,EAAYmB,SAASqzB,mBACvB7iB,EAAO3R,EAAYmB,SAASqzB,iBAAiB3iB,MAAM,KACnDyiB,EAAW/U,SAASkV,eAAe,OAASrqB,SAASuH,EAAK,KAC1D4iB,EAAiBnqB,SAASuH,EAAK,IAAM5D,EAAKif,cAC1Cjf,EAAK+P,QAAQ4W,UAAYJ,EAASK,UAAYJ,GAMlDlW,EAAW2O,cAAgBjf,EAAKif,gBAtBlCvJ,EAAM/F,IAAI,WAAY,WAChB3P,GACFA,EAAK6mB,aA+CTpB,EAAajtB,UAAY,CAEvBquB,SAAU,WACR11B,KAAKutB,sBACLvtB,KAAK60B,qBACL70B,KAAK6uB,SAAS8G,IAAI,YAAa31B,KAAKi1B,gCACpCh0B,QAAQ2d,QAAQiF,GAAS8R,IAAI,SAAU31B,KAAK+0B,0BAG9CH,YAAa,WACX50B,KAAK6uB,SAASsG,GAAG,YAAan1B,KAAKi1B,gCACnCj1B,KAAKg1B,oBACLh1B,KAAKk1B,4BAGPJ,UAAW,WACT90B,KAAK6uB,SAAS8G,IAAI,YAAa31B,KAAKi1B,gCACpCn1B,EAASyB,MAAQ,MAGnBgzB,iBAAkB,WAChB,IAAIqB,EAAOC,EAAQC,EAAS,KAO5B,OALAF,EAAQvV,SAASkV,eAAe,SAChCM,EAASxV,SAASkV,eAAe,UAC7BK,GAASC,IACXC,GAAWD,EAAOJ,UAAYG,EAAMH,WAAa,IAE5CK,GAITC,iBAAkB,SAASC,GACzB,IAAIC,EAAOH,EAAQI,EAAYnI,EAAWoI,EAAOC,EAASC,EAe1D,OAbAP,EAASG,EAAQC,EAAanI,EAAY,EAGvB,GAFnBoI,EAAQn2B,KAAK4e,QAAQ2Q,uBAAuB,QAElCnjB,SAER0pB,GADAM,EAAUD,EAAM,GAAGG,yBACFR,OACjBG,EAAQG,EAAQH,MAChBC,EAAaE,EAAQ7J,KAAOyJ,EAEJ,GADxBK,EAAaF,EAAM,GAAG5G,uBAAuB,4BAC9BnjB,SACb2hB,EAAYsI,EAAW,GAAGE,eAGvB,CAAET,OAAQA,EAAQG,MAAOA,EAAOO,OAAQ,CAAEjK,KAAM2J,EAAYO,IAAK1I,KAI1E0G,cAAe,WACb,IAAqB9iB,EAIrB,OAFAA,EAAO3R,KAAK4e,QAAQ8X,qBAAqB,mBAElCv0B,EAAE2C,IAAI6M,EAAM,SAASglB,EAAIve,GAC9B,OAAIic,EACKjc,EAEAlN,SAASyrB,EAAGC,WAAW,iBAAiBl1B,UAKrDizB,cAAe,WACb,IAAIkC,EAAYC,EAAM,EAUtB,MARiB,WAAb92B,KAAK4I,MACPiuB,EAAa72B,KAAK4e,QAAQ8X,qBAAqB,gBAAgB,GAC/DI,EAAM5rB,SAAS2rB,EAAWD,WAAW,WAAWl1B,OAAS,GAGzDo1B,EAAM92B,KAAK4e,QAAQ2Q,uBAAuB,OAAOnjB,OAAS,EAGrD0qB,GAKT9B,kBAAmB,WACjB,IAAIoB,EAASW,EAEbX,EAAUp2B,KAAK4e,QAAQ0X,wBACvBS,EAAgB/2B,KAAK+1B,iBAAiBK,EAAQ7J,MAE9CtrB,QAAQC,OAAOlB,KAAM,CACnBghB,YAAa,CACXgW,EAAGZ,EAAQ7J,KACX0K,EAAGb,EAAQK,KAEbS,UAAWH,EAAcjB,OACzBqB,SAAUJ,EAAcd,MACxBmB,WAAYL,EAAcP,OAAOjK,KACjCwB,UAAWgJ,EAAcP,OAAOC,OAMpCvB,yBAA0B,WACxB,IAAI9iB,EAAgBilB,EAAoBlqB,EAAKmqB,EAASC,EAAMlkB,EAE5DjB,EAAiBrR,EAAU+J,OAAOsH,eAC9BpS,KAAKghB,aAAe5O,IACtBilB,EAAqBjlB,EAAeolB,6BAA6Bx3B,SAI/DF,EAASyB,MAAQvB,KACjBmN,GAAM,IAAIC,MAAOkC,YACZtP,KAAKy3B,YAActqB,EAAMnN,KAAKy3B,WAAa,OAC9Cz3B,KAAKy3B,WAAatqB,GAClBmqB,EAAUD,EAAmBJ,EAAIj3B,KAAKw0B,YACxB,GAER8C,GADJC,GAAQv3B,KAAK4e,QAAQ4W,aAEnB8B,EAAUC,GACZv3B,KAAK4e,QAAQ4W,WAAa8B,GAKd,GADZjkB,GADAikB,EAAUD,EAAmBJ,EAAIj3B,KAAKw0B,YACpBx0B,KAAK4e,QAAQ2X,gBAE7Bv2B,KAAK4e,QAAQ4W,WAAaniB,SAe9C,SAAS+gB,EAA+BzX,GAGtC3c,KAAK4I,KAAO+T,EAAO/T,KAxNrBqrB,EAAqB/U,QAAU,CAAC,aAAc,UAAW,YAAa,KAAM,WAAY,aAAc,WAAY,YAAa,eAoN/HkV,EAA+BlV,QAAU,CAAC,UAO1Cje,QACGO,OAAO,oBACPmqB,UAAU,uBAAwBsI,GA7OvC,GCAA,WAEE,aAoCAhzB,QACGO,OAAO,oBACPmqB,UAAU,uBAzBb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,UACT1I,MAAO,CACLmT,QAAS,KAEX/Z,SAAS,EACT2E,SAAU,CACR,0BAEA,mCACA,wDACA,MAEA,oCACA,oDACA,MACA,YACAlU,KAAK,OAlCb,GCAA,WACE,aAYA,SAASupB,EAAyBhuB,EAAYjJ,EAAUC,EAAMG,EAAahB,EAAU0f,EAAkBze,GACrG,MAAO,CACL6qB,SAAU,KACVqB,QAAS,iBACTd,KAGF,SAAc5H,EAAO3F,EAASyN,EAAOe,GACnC,GAAI7I,EAAMtT,MAAO,CACf,IAAIsT,EAAMtT,MAAMpK,UAAU2gB,UAAajD,EAAMtT,MAAM4b,UAMjD,YADAjO,EAAQoP,YAAY,gCAcxB,WACE,IAAInnB,EAAW+K,EAAUgmB,EAAYC,EAAcC,EAC/CC,EAAUC,EAAUC,EAAWC,EAASC,EAG5C,GAAI5T,EAAMtT,MAAM7E,OAAS,EAAG,OAE5BvF,EAAY0d,EAAMtT,MAAMpK,UACxB+K,EAAW2S,EAAMtT,MAAMW,SACvBgmB,EAAaz1B,EAAEY,UAAU8D,EAAUmK,OAAQ,CAAC,WAAYY,IACxDimB,EAA+B,IAAfD,EAChBE,EAAeF,IAAe/wB,EAAUmK,OAAO5E,OAAS,GAExD2rB,EAAW92B,QAAQ2d,QAAQ,iCAClBgO,SAAS,aAAe/lB,EAAUE,KAEvCF,EAAU8lB,YACwB,0BAAlC/N,EAAQ,GAAGwZ,WAAWC,SACpBR,IACFG,EAAW/2B,QAAQ2d,QAAQ,qCAAqC0Z,OAAOP,GACvEnZ,EAAQ0Z,OAAON,IAEbF,IACFG,EAAYh3B,QAAQ2d,QAAQ,sCAAsC0Z,OAAOP,EAASQ,SAClF3Z,EAAQ0Z,OAAOL,MAIbJ,IACFK,EAAUj3B,QAAQ2d,QAAQ,oCAAoC0Z,OAAOP,GACrEnZ,EAAQ0Z,OAAOJ,IAEbJ,IACFK,EAAal3B,QAAQ2d,QAAQ,uCAAuC0Z,OAAOP,EAASQ,SACpF3Z,EAAQ0Z,OAAOH,KAnDjBK,GAwDJ,SAASC,EAAaxU,GACpB,IAAIyU,EAAUtmB,EAAsCumB,EAAMC,EAE1D3U,EAAGjB,kBAEoBiB,EAAG4U,OAAOC,aAAe7U,EAAG4U,OAAOtC,aAAe,IAIvEoC,EAAO1U,EAAG4U,OAAOvC,wBACjBsC,EAAiBD,EAAKpM,KAAOoM,EAAK1C,MAAQ,GACtChS,EAAG8U,MAAQH,KAIjBF,EAAW,aAEPnU,EAAMtT,OAASsT,EAAMtT,MAAMpK,UAEF,gBAAvBod,EAAG4U,OAAOG,WACa,iBAAvB/U,EAAG4U,OAAOG,UACZN,EAAW,eACmB,mBAAvBzU,EAAG4U,OAAOG,WACa,kBAAvB/U,EAAG4U,OAAOG,YACjBN,EAAW,cAIbA,EAAW,cAIbtmB,EAAiB,IAAI6mB,EAA4BP,IAClCQ,cAAcjV,GAG7BljB,EAAU+J,OAAOsH,eAAiBA,EAGlCnR,QAAQ2d,QAAQyB,UAAU2T,IAAI,UAAWc,GAGzC7zB,QAAQ2d,QAAQyB,UAAU8U,GAAG,YAAagE,IA+D5C,SAASA,EAAOlV,GACd,IAAI7R,EAAiBrR,EAAU+J,OAAOsH,eAMtC1R,EAAS,WACP0R,EAAegnB,gBAAgBnV,KAInC,SAAS6Q,EAAU7Q,GACjB,IAAIhT,EAAOooB,EAEXpoB,EAAQsT,EAAMtT,MACdooB,EAAUt4B,EAAU+J,OAAOsH,eAG3BnR,QAAQ2d,QAAQyB,UAAUsV,IAAI,YAAawD,GAEvCE,EAAQC,iBACV3vB,EAAWkD,MAAM,oBACjBwsB,EAAQC,gBAAiB,GAIvBroB,GAASA,EAAMpK,WACjB1E,EAAE0B,QAAQoN,EAAMpK,UAAUmK,OAAQ,SAASuoB,GACzCA,EAAEC,UAAW,IAOnB,SAASC,KAqCT,SAASC,EAA8BC,GACrC35B,KAAK45B,aAAaD,GAwFpB,SAASV,EAA4BP,GACnC14B,KAAK04B,SAAWA,EA3TlB9Z,EAAQuW,GAAG,YAAasD,GAGxBlU,EAAM/F,IAAI,WAAY,WACpBI,EAAQ+W,IAAI,YAAa8C,GACzB7Z,EAAQ+W,IAAI,YAAawD,KA0L3BM,EAAgBpyB,UAAY,CAC1B2vB,GAAI,EACJC,GAAI,EAEJhV,SAAU,SAAqB4X,GAC7B,IAAIxmB,EAAQ,IAAIomB,EAQhB,OAPApmB,EAAM2jB,EAAIh3B,KAAKg3B,EAAI6C,EAAiB7C,EACpC3jB,EAAM4jB,EAAIj3B,KAAKi3B,EAAI4C,EAAiB5C,EAEhCn3B,EAASyB,QACX8R,EAAM1B,KAAO7R,EAASyB,MAAMuO,WAAW9P,KAAKg3B,GAAKl3B,EAASyB,MAAMuO,WAAW+pB,EAAiB7C,IAGvF3jB,GAGTymB,YAAa,SAAwBD,GACnC,IAAIxmB,EAAQrT,KAAKiiB,SAAS4X,GAE1B,OAAOrmB,KAAKumB,KAAK1mB,EAAM2jB,EAAI3jB,EAAM2jB,EAAI3jB,EAAM4jB,EAAI5jB,EAAM4jB,IAGvDsB,MAAO,WACL,IAAIvX,EAAc,IAAIyY,EAItB,OAHAzY,EAAYgW,EAAIh3B,KAAKg3B,EACrBhW,EAAYiW,EAAIj3B,KAAKi3B,EAEdjW,IAWX0Y,EAA8BryB,UAAY,CACxCwK,WAAY,EACZmoB,SAAU,EACVppB,OAAQ,EACRmR,UAAW,EAEX4X,UAAW,KAEXC,aAAc,SAASD,GACrB35B,KAAK25B,UAAYA,GAGnBM,cAAe,SAAShpB,GACtB,IAAIipB,GAAiB,EAEE,YAAnBl6B,KAAK25B,WACP35B,KAAK4Q,MAAQ,EACb5Q,KAAK+hB,SAAW9Q,EAAMpK,UAAUmK,OAAO5E,OAASoT,EAAiB7d,qBAKjE3B,KAAK4Q,MAAQK,EAAMpK,UAAUmK,OAAO,GAAGJ,MACvC5Q,KAAK+hB,SAAW5f,EAAEg4B,MAAMlpB,EAAMpK,UAAUmK,OAAQ,SAASuoB,GACvD,IAAIlmB,EAAO+mB,EASX,OAPAA,EAAmBb,EAAE1nB,UAEnBwB,EADE6mB,EAAgB,EACV,EAEAE,EAAmBF,EAAgB,EAC7CA,EAAgBE,EAETb,EAAEntB,OAASiH,EAAQmM,EAAiB7d,uBAKjD04B,iBAAkB,SAASpZ,GACzBjhB,KAAK6R,UAAYoP,GAGnBgB,SAAU,SAAS4X,GACjB,IAAIxmB,EAAQ,IAAIqmB,EAKhB,OAJArmB,EAAMxB,UAAa7R,KAAK6R,UAAYgoB,EAAiBhoB,UACrDwB,EAAMzC,MAAS5Q,KAAK4Q,MAAQipB,EAAiBjpB,MAC7CyC,EAAM0O,SAAY/hB,KAAK+hB,SAAW8X,EAAiB9X,SAE5C1O,GAGTinB,cAAe,SAASjM,GACtB,IAAIC,EAAqB,GAAXD,EACV7E,EAAQhW,KAAKgb,MAAMF,EAAU,IAC7B9E,EAAQ,KACVA,EAAQ,IAAMA,GAChB,IAAI+E,EAAOD,EAAU,GAIrB,OAHIC,EAAO,KACTA,EAAO,IAAMA,GAEH/E,EAAQ,IAAM+E,GAG5BgM,aAAc,WACZ,OAAOv6B,KAAKs6B,cAAct6B,KAAK4Q,QAGjC4pB,WAAY,WACV,IAAI7mB,GAAO3T,KAAK4Q,MAAQ5Q,KAAK+hB,UAAYvC,EAAiB7d,mBAC1D,OAAO3B,KAAKs6B,cAAc3mB,IAG5B4kB,MAAO,WACL,IAAIvX,EAAc,IAAI0Y,EAKtB,OAJA1Y,EAAYnP,UAAY7R,KAAK6R,UAC7BmP,EAAYpQ,MAAQ5Q,KAAK4Q,MACzBoQ,EAAYe,SAAW/hB,KAAK+hB,SAErBf,IAWXiY,EAA4B5xB,UAAY,CAEtCozB,oBAAqB,KACrBC,mBAAoB,KAGpBC,wBAAyB,KACzBC,uBAAwB,KAGxB1Y,yBAA0B,KAC1BN,wBAAyB,KAEzBO,iBAAkB,KAElBmX,gBAAgB,EAIhBuB,wBAAyB,KAEzBZ,cAAe,SAA6BhpB,GAC1CjR,KAAK4hB,wBAA0B,IAAI8X,EAA8B15B,KAAK25B,WACtE35B,KAAKkiB,yBAA2B,IAAIwX,EAA8B15B,KAAK25B,WACvE35B,KAAKkiB,yBAAyB+X,cAAchpB,IAG9CioB,cAAe,SAA6BhtB,GAC1ClM,KAAK06B,mBAAqB,IAAIjB,EAC9Bz5B,KAAKo5B,gBAAgBltB,GACrBlM,KAAKy6B,oBAAsBz6B,KAAK06B,mBAAmBnC,SAGrD8B,iBAAkB,SAAgC91B,GAChDvE,KAAKmiB,iBAAmB5d,EACxBvE,KAAK4hB,wBAAwByY,iBAAiB91B,EAAa6T,OAC3DpY,KAAKkiB,yBAAyBmY,iBAAiB91B,EAAa6T,QAI9DghB,gBAAiB,SAA+BltB,GAM9C,GAJAlM,KAAK06B,mBAAmB1D,EAAI9qB,EAAM6sB,MAClC/4B,KAAK06B,mBAAmBzD,EAAI/qB,EAAM4uB,MAG9B96B,KAAKs5B,gBAAkBx5B,EAASyB,MAAO,CACzC,IAAIw5B,EAAsB/6B,KAAK66B,wBAAwB/6B,EAASyB,OAC3DvB,KAAK26B,0BACR36B,KAAK26B,wBAA0B36B,KAAK66B,wBAAwB/6B,EAASyB,MAAOvB,KAAKy6B,qBAC7E15B,EAAU+J,OAAOjE,UAAU6C,QAC7B1J,KAAKg7B,oBAAoBj6B,EAAU+J,OAAOjE,UAAU+J,MAAO5Q,KAAK26B,wBAAwB1D,GACxFt2B,EAAKkF,MAAM,wBAA0B9E,EAAU+J,OAAOjE,UAAU+J,SAG/D5Q,KAAK46B,wBACLG,GACDA,EAAoB/D,GAAKh3B,KAAK46B,uBAAuB5D,GACrD+D,EAAoB9D,GAAKj3B,KAAK46B,uBAAuB3D,IACvDj3B,KAAK46B,uBAAyBG,EAC1B/6B,KAAK26B,0BACFI,IACH/6B,KAAK46B,uBAAyB56B,KAAK26B,wBAAwBpC,SAE7Dv4B,KAAKi7B,gCAIN,GAAIj7B,KAAKy6B,qBACLz6B,KAAK06B,qBACJ16B,KAAKs5B,eAAgB,CAC7B,IAAI4B,EAAWl7B,KAAK85B,cACL,EAAXoB,IACFl7B,KAAKs5B,gBAAiB,EA3S9B,SAAmBrV,GACjB,IAAIhT,EAAO0oB,EAAWwB,EAAYC,EAAWnsB,EAAWosB,EAASxa,EAAczO,EAAgB7N,EAE/F42B,EAAavc,EAAQ0c,SAAS,qBAC9BF,EAA8C,yBAAjCxc,EAAQ,GAAGwZ,WAAWC,SACjCzZ,EAAQ0c,SAAS,oBAEnB/2B,EAAe6oB,EAAgB7oB,eAE3BggB,EAAMtT,OAASsT,EAAMtT,MAAMpK,UAE7BoK,EAAQsT,EAAMtT,OAIdhC,EAAYme,EAAgB1B,UAAU6P,UAAUz6B,EAAYqW,sBAAuB,YACnFkkB,EAAU,CACRzyB,KAAM,cACN7B,IAAKxC,EAAcA,EAAawC,IAAMjH,EAASiC,mBAC/C8f,QAASrb,EAAE,aACXyI,UAAWA,EACX6S,SAAUqZ,EAAY,EAAI,GAE5Bta,EAAe,IAAI9f,EAAUs6B,IAC7BpqB,EAAQ,CACNpK,UAAWga,EACXhP,UAAWub,EAAgBvb,UAC3BzF,OAAQ,IAEJvF,UAAUmK,OAAS,CAACC,IAI5B0oB,EAAY,WACRyB,EACFzB,EAAY,UACL1oB,EAAMpK,UAAU8lB,aACvBgN,EAAY,mBAGdx3B,EAAE0B,QAAQoN,EAAMpK,UAAUmK,OAAQ,SAASuoB,GACzCA,EAAEC,UAAW,KAIfpnB,EAAiBrR,EAAU+J,OAAOsH,gBACnBopB,qBAAqB7B,GACpCvnB,EAAe6nB,cAAchpB,GACzB1M,GAGF6N,EAAeioB,iBAAiB91B,GAGlCxD,EAAU+J,OAAOjE,UAAYoK,EAAMpK,UAEnClG,EAAKkF,MAAM,2BAA6B8zB,GACxChwB,EAAWkD,MAAM,sBAmPX4uB,MAONR,uBAAwB,WACtB,IAAIS,EAiDAC,EA9CAtoB,EAAQrT,KAAK46B,uBAAuB3Y,SAASjiB,KAAK26B,yBAClDiB,EAAgBvoB,EAAM1B,KAAO6N,EAAiB7d,mBAAqB0R,EAAM4jB,EAC7Et2B,EAAKkF,MAAM,kBAAoB+1B,GAE3B36B,QAAQ6C,YAAY9D,KAAKkiB,yBAAyBtR,QAEpD5Q,KAAKkiB,yBAAyBrQ,UAAY/R,EAASyB,MAAMuO,WAAW9P,KAAK26B,wBAAwB3D,GACjGh3B,KAAKkiB,yBAAyBtR,MAAQ5Q,KAAK26B,wBAAwB1D,GAE5Dj3B,KAAKkiB,yBAAyBrQ,UAAY,IACjD7R,KAAKkiB,yBAAyBrQ,UAAY/R,EAASyB,MAAMuO,WAAWyU,EAAMtT,MAAMpK,UAAUmK,OAAO,GAAGY,WAKtG5R,KAAK4hB,wBAAwB/P,UAAY7R,KAAKkiB,yBAAyBrQ,UAElD,cAAjB7R,KAAK04B,UACP14B,KAAK4hB,wBAAwBhR,MAAQ5Q,KAAKkiB,yBAAyBtR,MAAQgrB,EAC3E57B,KAAK4hB,wBAAwBG,SAAW/hB,KAAKkiB,yBAAyBH,UAGjD,gBAAjB/hB,KAAK04B,SAEW,GADlBgD,EAAc17B,KAAKkiB,yBAAyBH,SAAW6Z,IAErD57B,KAAK4hB,wBAAwBhR,MAAQ5Q,KAAKkiB,yBAAyBtR,MAAQgrB,EAC3E57B,KAAK4hB,wBAAwBG,SAAW2Z,GAEjCA,EAAc,IACrB17B,KAAK4hB,wBAAwBhR,MAAS5Q,KAAKkiB,yBAAyBtR,MAAQ5Q,KAAKkiB,yBAAyBH,SAC1G/hB,KAAK4hB,wBAAwBG,UAAY2Z,GAGnB,cAAjB17B,KAAK04B,WAEM,GADlBgD,EAAc17B,KAAKkiB,yBAAyBH,SAAW6Z,IAErD57B,KAAK4hB,wBAAwBhR,MAAQ5Q,KAAKkiB,yBAAyBtR,MACnE5Q,KAAK4hB,wBAAwBG,SAAW2Z,GAEjCA,EAAc,IACrB17B,KAAK4hB,wBAAwBhR,MAAQ5Q,KAAKkiB,yBAAyBtR,MAAQ8qB,EAC3E17B,KAAK4hB,wBAAwBG,UAAY2Z,IAM3C17B,KAAK4hB,wBAAwBhR,MAAQ,GACvC+qB,EAAYnoB,KAAKqoB,MAAM77B,KAAK4hB,wBAAwBhR,MAAQ4O,EAAiB7d,oBAC7E3B,KAAK4hB,wBAAwBhR,OAAS+qB,EAAYnc,EAAiB7d,mBACnE3B,KAAK4hB,wBAAwB/P,WAAa8pB,GAEnC37B,KAAK4hB,wBAAwBhR,OAAS4O,EAAiB7d,qBAC9Dg6B,EAAYnoB,KAAKgb,MAAMxuB,KAAK4hB,wBAAwBhR,MAAQ4O,EAAiB7d,oBAC7E3B,KAAK4hB,wBAAwBhR,OAAS+qB,EAAYnc,EAAiB7d,mBACnE3B,KAAK4hB,wBAAwB/P,WAAa8pB,GAG5Ch7B,EAAKkF,MAAM,qBAAuBC,KAAKC,UAAU/F,KAAK4hB,0BACtDjY,EAAWkD,MAAM,kBAInB2qB,6BAA8B,SAAsB3oB,EAAMwoB,GACxD,IAAIqD,EAAqBrD,GAAsBr3B,KAAK06B,mBAChD1Z,EAAc0Z,EAAmBzY,SAASpT,EAAKmS,aAC/C1H,EAAYzK,EAAK+P,QAMrB,OAJIoC,EAAYgW,EAAInoB,EAAKuoB,YAAcpW,EAAYgW,EAAI1d,EAAUwiB,aAC7D9a,EAAYiW,EAAI,GAAKjW,EAAYiW,EAAI3d,EAAUid,gBACjDvV,EAAc,MAETA,GAGTwa,qBAAsB,SAAoC7B,GACxD,IAAIoC,EAAU,CAAEC,SAAYh8B,KAAKi8B,gCACjBC,kBAAmBl8B,KAAKm8B,sCACxBC,QAAWp8B,KAAKq8B,+BAChBC,QAAW,MACvBC,EAASR,EAAQpC,GACrB35B,KAAK25B,UAAYA,EACjB35B,KAAK66B,wBAA0B0B,GAGjCN,gCAAiC,SAA+BptB,EAAMwoB,GAEpE,IAAIrW,EAAchhB,KAAKm8B,sCAAsCttB,EAAMwoB,GACnE,GAAIrW,EAAa,CACf,IAAI8M,EAAgBjf,EAAKif,cACrB0O,EAAgBx8B,KAAKw3B,6BAA6B3oB,EAAMwoB,GAC5DmF,EAAcvF,GAAKpoB,EAAK+P,QAAQ4W,UAEhCxU,EAAYiW,EAAIzjB,KAAKgb,OAAOgO,EAAcvF,EAAIzX,EAAiB5d,2BAA6BksB,GAC5F,IAAI2O,EAAOjd,EAAiB7d,mBAAqB,EAC7Cqf,EAAYiW,EAAI,EAClBjW,EAAYiW,EAAI,EACTjW,EAAYiW,EAAIwF,IACvBzb,EAAYiW,EAAIwF,GAGpB,OAAOzb,GAETmb,sCAAuC,SAA8BttB,EAAMwoB,GAEzE,IAAIrW,EAEAwb,EAAgBx8B,KAAKw3B,6BAA6B3oB,EAAMwoB,GAC5D,GAAImF,EAAe,CACjBxb,EAAc,IAAIyY,EAElB,IAAItC,EAAWtoB,EAAKsoB,SAChBC,EAAavoB,EAAKuoB,WAEtBpW,EAAYgW,EAAIxjB,KAAKgb,OAAOgO,EAAcxF,EAAII,GAAcD,GAC5D,IAAIuF,EAAO,EACPhI,EAAO50B,EAASyB,MAAMmzB,KAC1B,GAAqB,cAAjB10B,KAAK04B,SAA0B,CACjC,IAAIn0B,EAAe6oB,EAAgB7oB,eAC/BA,IAEFm4B,EAAOhI,EAAOnwB,EAAa6T,OAE3B4I,EAAYgW,EAAI0F,EAClB1b,EAAYgW,EAAI0F,EACT1b,EAAYgW,EAAItC,IACvB1T,EAAYgW,EAAItC,GAClB1T,EAAYiW,EAAI,OAGhBjW,EAAc,KAGhB,OAAOA,GAETqb,+BAAgC,SAA8BxtB,EAAMwoB,GAElE,IAAIrW,EAEAwb,EAAgBx8B,KAAKw3B,6BAA6B3oB,EAAMwoB,GAC5D,GAAImF,EAAe,CACjBxb,EAAc,IAAIyY,EAElB,IAAI/E,EAAO7lB,EAAK6lB,KAEZyC,EAAWtoB,EAAKsoB,SAChBC,EAAavoB,EAAKuoB,WAClBF,EAAYroB,EAAKqoB,UACjByF,EAAQnpB,KAAKgb,OAAOgO,EAAcvF,EAJlB,GAIuCC,GACvDyF,EAAQ,IACVA,EAAQ,GAEV3b,EAAYgW,EAAIxjB,KAAKgb,OAAOgO,EAAcxF,EAAII,GAAcD,GACxDnW,EAAYgW,EAAI,EAClBhW,EAAYgW,EAAI,EACThW,EAAYgW,EAAItC,IACvB1T,EAAYgW,EAAItC,GAClB1T,EAAYgW,IAAMtC,EAAO,GAAKiI,EAC9B3b,EAAYiW,EAAI,OAGhBjW,EAAc,KAGhB,OAAOA,GAGT8Y,YAAa,WACX,OAAO95B,KAAK06B,mBAAmBZ,YAAY95B,KAAKy6B,sBAGlDO,oBAAqB,SAAmClsB,EAAMuf,GAC5D,IAAI7E,EAAO8E,EACX9E,EAAQhW,KAAKgb,MAAMH,EAAW,GAC9BC,EAAWD,EAAW,EAAK,GAC3Bvf,EAAK4O,SAAS8L,EAAO8E,OAvlB7BqJ,EAAyBzY,QAAU,CAAC,aAAc,WAAY,OAAQ,cAAe,WAAY,mBAAoB,aA6lBrHje,QACGO,OAAO,oBACPmqB,UAAU,2BAA4BgM,GA3mB3C,GCAA,WAEE,aA6CA,SAASiF,EAAoBjgB,EAAQkS,EAAUnuB,GAC7C,IAAkBm8B,EAAdj5B,EAAQ5D,KACRqtB,EAAiBwB,EAAS1P,WAAW,wBAEzCxC,EAAOmgB,OAAS,KAChBngB,EAAOogB,YAAc,KACrBpgB,EAAOqgB,WAQP,SAAqBC,GACnB,IAAI9vB,EAAM,IAAIC,KACV0vB,EAAS3vB,EAAI+C,eACbsZ,EAAQrc,EAAIqL,WACZ0kB,EAAoC,EAAvBvgB,EAAOmR,cACpBQ,EAAUnhB,EAAIuG,aACdypB,EAAexgB,EAAOmR,cAAc,GACpCzI,EAAWna,SAASse,EAAU0T,EACV5O,EAAU6O,EACV,IAEpBF,GAASH,GAAUngB,EAAOmgB,UACxBngB,EAAOogB,aACTpgB,EAAOogB,YAAY50B,SACrBwU,EAAOogB,YAYX,SAAkBD,EAAQnrB,GACxB,IAAIyrB,EAAen8B,QAAQ2d,QAAQ,iBAE/ByO,EAAegH,cAEb1iB,GAAQA,EAAK,GAAGilB,WAAW,UAAUl1B,OAASo7B,GAChDjO,EAASyJ,OAAO8E,GAGlBj7B,EAAE0B,QAAQ8N,EAAM,SAAS0rB,GACnBA,EAAWzG,WAAW,UAAUl1B,OAASo7B,GAC3C77B,QAAQ2d,QAAQye,GAAYj7B,KAAK,OAAOk7B,GAAG,GAAGhF,OAAO8E,KAI3D,OAAOA,EA3BgBG,CAAST,EAAQngB,EAAOhL,MAC7CgL,EAAOmgB,OAASA,GAGdngB,EAAOogB,cAETpgB,EAAOogB,YAAYrQ,IAAI,MAAOrH,EAAW,MAEzCwX,EAAUn8B,EAASO,QAAQ2L,KAAKhJ,EAAO+Y,EAAOqgB,YAAa,OA5B/DrgB,EAAO6B,IAAI,WAAY,WACjBqe,GACFn8B,EAAS8L,OAAOqwB,KAXtBD,EAAoB1d,QAAU,CAAC,SAAU,WAAY,YA4DrDje,QACGO,OAAO,oBACPmqB,UAAU,YApGb,WACE,MAAO,CACLC,SAAU,IACVqB,QAAS,yBACTd,KAIF,SAAc5H,EAAO6H,EAAUoR,EAAOC,GACpC,SAASC,IACP,OAAOtR,EAAShqB,KAAK,mBAOvB,IAAIu7B,EAAepZ,EAAM8B,OALzB,WACE,OAAOoX,EAAyB3P,eAIQ,SAASA,GACjD,GAAIA,EAAe,CACjB6P,IACApZ,EAAMuJ,cAAgBA,EAEtB,IAAI8P,EAAerZ,EAAM8B,OAAOqX,EAAU,SAAS/rB,GAC7CA,EAAKvF,SACPwxB,IACArZ,EAAM5S,KAAOA,EAEb4S,EAAMyY,oBAtBd7d,WAAYyd,KAblB","file":"Scheduler.services.js"} \ No newline at end of file