diff --git a/UI/WebServerResources/js/Preferences.js b/UI/WebServerResources/js/Preferences.js index e6f7bddac..5f73d3b85 100644 --- a/UI/WebServerResources/js/Preferences.js +++ b/UI/WebServerResources/js/Preferences.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.otherwise("/general")}function t(e){e.$on("$routeChangeError",function(e,t,a,r){console.error(e,t,a,r)})}angular.module("SOGo.PreferencesUI",["ui.router","ck","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlRouterProvider"],t.$inject=["$rootScope"]}(),function(){"use strict";function e(e,t,a,r,n){function o(){return!(r>0)&&!n}function l(){e.cancel()}function s(){e.hide()}var i=this;i.defaultPort=143,i.defaults=t,i.account=a,i.accountId=r,i.customFromIsReadonly=o,i.cancel=l,i.save=s,i.hostnameRE=r>0?/^(?!(127\.0\.0\.1|localhost(?:\.localdomain)?)$)/:/./,i.account.encryption?"ssl"==i.account.encryption&&(i.defaultPort=993):i.account.encryption="none"}e.$inject=["$mdDialog","defaults","account","accountId","mailCustomFromEnabled"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",e)}(),function(){"use strict";function e(e,t,a,r,n,o){function s(){a.cancel()}function i(){var e=[g.filter.actions];return"allmessages"!=g.filter.match&&e.push(g.filter.rules),_.every(e,function(e){return e&&e.length>0})}function c(e){a.hide()}function d(e){g.filter.rules||(g.filter.rules=[]),g.filter.rules.push({field:"subject",operator:"contains"})}function f(e){g.filter.rules.splice(e,1)}function u(e){g.filter.actions||(g.filter.actions=[]),g.filter.actions.push({method:"discard"})}function m(e){g.filter.actions.splice(e,1)}var g=this,p=t.sieveCapabilities,h=t.forwardEnabled;t.vacationEnabled;g.filter=r,g.mailboxes=n,g.labels=o,g.cancel=s,g.hasRulesAndActions=i,g.save=c,g.addMailFilterRule=d,g.removeMailFilterRule=f,g.addMailFilterAction=u,g.removeMailFilterAction=m,g.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},p.indexOf("body")>-1&&(g.fieldLabels.body=l("Body")),g.methodLabels={discard:l("Discard the message"),keep:l("Keep the message"),stop:l("Stop processing filter rules")},h&&(g.methodLabels.redirect=l("Forward the message to")),p.indexOf("reject")>-1&&(g.methodLabels.reject=l("Send a reject message")),p.indexOf("fileinto")>-1&&(g.methodLabels.fileinto=l("File the message in")),(p.indexOf("imapflags")>-1||p.indexOf("imap4flags")>-1)&&(g.methodLabels.addflag=l("Flag the message with")),g.numberOperatorLabels={under:l("is under"),over:l("is over")},g.textOperatorLabels={is:l("is"),is_not:l("is not"),contains:l("contains"),contains_not:l("does not contain"),matches:l("matches"),matches_not:l("does not match")},p.indexOf("regex")>-1&&(g.textOperatorLabels.regex=l("matches regex"),g.textOperatorLabels.regex_not=l("does not match regex")),g.flagLabels={seen:l("Seen"),deleted:l("Deleted"),answered:l("Answered"),flagged:l("Flagged"),junk:l("Junk"),not_junk:l("Not Junk")}}e.$inject=["$scope","$window","$mdDialog","filter","mailboxes","labels"],angular.module("SOGo.PreferencesUI").controller("FiltersDialogController",e)}(),function(){"use strict";function e(e,t,a,r,n,o,s,i,c,d,f,u,m,g){function p(e,t){t.$valid&&(r("xs")&&n("left").close(),a.go("preferences."+e))}function h(e){d.confirm(l("Warning"),l("Save preferences and reload page now?"),{ok:l("Yes"),cancel:l("No")}).then(function(){L(e,{quick:!0}).then(function(){t.location.reload(!0)})})}function w(e){Z.preferences.defaults.SOGoCalendarCategoriesColors["New category"]="#aaa",Z.preferences.defaults.SOGoCalendarCategories.push("New category"),c("calendarCategory_"+(Z.preferences.defaults.SOGoCalendarCategories.length-1)),e.$setDirty()}function v(e,t){var a=Z.preferences.defaults.SOGoCalendarCategories[e];Z.preferences.defaults.SOGoCalendarCategories.splice(e,1),delete Z.preferences.defaults.SOGoCalendarCategoriesColors[a],t.$setDirty()}function D(e){Z.preferences.defaults.SOGoContactsCategories.push(""),c("contactCategory_"+(Z.preferences.defaults.SOGoContactsCategories.length-1)),e.$setDirty()}function C(e,t){Z.preferences.defaults.SOGoContactsCategories.splice(e,1),t.$setDirty()}function b(e,t){var a;Z.preferences.defaults.AuxiliaryMailAccounts.push({}),a=_.last(Z.preferences.defaults.AuxiliaryMailAccounts),angular.extend(a,{name:"",identities:[{fullName:"",email:""}],receipts:{receiptAction:"ignore",receiptNonRecipientAction:"ignore",receiptOutsideDomainAction:"ignore",receiptAnyAction:"ignore"}}),o.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account=new",targetEvent:e,locals:{defaults:Z.preferences.defaults,account:a,accountId:Z.preferences.defaults.AuxiliaryMailAccounts.length-1,mailCustomFromEnabled:window.mailCustomFromEnabled}}).then(function(){t.$setDirty()}).catch(function(){Z.preferences.defaults.AuxiliaryMailAccounts.pop()})}function A(e,t,a){var r=Z.preferences.defaults.AuxiliaryMailAccounts[t];o.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account="+t,targetEvent:e,locals:{defaults:Z.preferences.defaults,account:r,accountId:t,mailCustomFromEnabled:window.mailCustomFromEnabled}}).then(function(){Z.preferences.defaults.AuxiliaryMailAccounts[t]=r,a.$setDirty()})}function y(e,t){Z.preferences.defaults.AuxiliaryMailAccounts.splice(e,1),t.$setDirty()}function $(e){var t="_$$"+guid();Z.preferences.defaults.SOGoMailLabelsColors[t]=["New label","#aaa"],c("mailLabel_"+(_.size(Z.preferences.defaults.SOGoMailLabelsColors)-1)),e.$setDirty()}function S(e,t){delete Z.preferences.defaults.SOGoMailLabelsColors[e],t.$setDirty()}function O(e,t){var a={match:"all"};o.show({templateUrl:"editFilter?filter=new",controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:e,locals:{filter:a,mailboxes:q,labels:Z.preferences.defaults.SOGoMailLabelsColors}}).then(function(){Z.preferences.defaults.SOGoSieveFilters||(Z.preferences.defaults.SOGoSieveFilters=[]),Z.preferences.defaults.SOGoSieveFilters.push(a),t.$setDirty()})}function F(e,t,a){var r=angular.copy(Z.preferences.defaults.SOGoSieveFilters[t]);o.show({templateUrl:"editFilter?filter="+t,controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:null,locals:{filter:r,mailboxes:q,labels:Z.preferences.defaults.SOGoMailLabelsColors}}).then(function(){Z.preferences.defaults.SOGoSieveFilters[t]=r,a.$setDirty()})}function x(e,t){Z.preferences.defaults.SOGoSieveFilters.splice(e,1),t.$setDirty()}function E(e){var t=[];angular.isDefined(Z.preferences.defaults.Vacation.autoReplyEmailAddresses)&&(t=Z.preferences.defaults.Vacation.autoReplyEmailAddresses.split(",")),Z.preferences.defaults.Vacation.autoReplyEmailAddresses=_.union(window.defaultEmailAddresses.split(","),t).join(","),e.$setDirty()}function P(e,t){return e.length0&&angular.isDefined(Z.preferences.defaults.Forward)&&Z.preferences.defaults.Forward.enabled&&angular.isDefined(Z.preferences.defaults.Forward.forwardAddress))for(i=Z.preferences.defaults.Forward.forwardAddress.split(","),c=t.defaultEmailAddresses.split(/, */),_.forEach(c,function(e){var t=e.split("@")[1];t&&f.push(t.toLowerCase())}),n=0;n=0&&2==t.forwardConstraints&&(d.alert(l("Error"),l("You are not allowed to forward your messages to an internal email address.")),o=!1);return o?Z.preferences.$save().then(function(e){r&&r.quick||(s.show(s.simple().content(l("Preferences saved")).position("bottom right").hideDelay(2e3)),a.$setPristine())}):e.reject()}function M(){return!!(Z.passwords.newPassword&&Z.passwords.newPassword.length>0&&Z.passwords.newPasswordConfirmation&&Z.passwords.newPasswordConfirmation.length&&Z.passwords.newPassword==Z.passwords.newPasswordConfirmation)}function T(){g.changePassword(Z.passwords.newPassword).then(function(){var e=o.alert({title:l("Password"),content:l("The password was changed successfully."),ok:l("OK")});o.show(e).finally(function(){e=void 0})},function(e){var t=o.alert({title:l("Password"),content:e,ok:l("OK")});o.show(t).finally(function(){t=void 0})})}function V(e){return _.filter(Z.timeZonesList,function(t){return t.toUpperCase().indexOf(e.toUpperCase())>=0})}function U(){var e=Z.preferences.defaults;e&&e.Vacation&&e.Vacation.enabled&&(k(),j())}function k(){var e;(e=Z.preferences.defaults.Vacation).startDateEnabled&&(e.endDateEnabled&&e.startDate.getTime()>e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)),e.startDate.getTime()=K.getTime()),a}function R(e){var t=Z.preferences.defaults,a=!0;return t&&t.Vacation&&t.Vacation.enabled&&t.Vacation.endDateEnabled&&(a=(!t.Vacation.startDateEnabled||e.getTime()>t.Vacation.startDate.getTime())&&e.getTime()>=K.getTime()),a}var N,Z=this,q=[],K=(new Date).beginOfDay().addDays(1);Z.preferences=m,Z.passwords={newPassword:null,newPasswordConfirmation:null},Z.go=p,Z.onLanguageChange=h,Z.addCalendarCategory=w,Z.removeCalendarCategory=v,Z.addContactCategory=D,Z.removeContactCategory=C,Z.addMailAccount=b,Z.editMailAccount=A,Z.removeMailAccount=y,Z.addMailLabel=$,Z.removeMailLabel=S,Z.addMailFilter=O,Z.editMailFilter=F,Z.removeMailFilter=x,Z.addDefaultEmailAddresses=E,Z.userFilter=P,Z.confirmChanges=G,Z.save=L,Z.canChangePassword=M,Z.changePassword=T,Z.timeZonesList=window.timeZonesList,Z.timeZonesListFilter=V,Z.timeZonesSearchText="",Z.sieveVariablesCapability=t.sieveCapabilities.indexOf("variables")>=0,Z.updateVacationDates=U,Z.toggleVacationStartDate=k,Z.toggleVacationEndDate=j,Z.validateVacationStartDate=I,Z.validateVacationEndDate=R,i.activeUser("path").mail&&(N=new u({id:0})).$getMailboxes().then(function(){for(var e=N.$flattenMailboxes({all:!0}),t=-1,a=e.length;++t0)&&!n}function i(){e.cancel()}function o(){e.hide()}var l=this;l.defaultPort=143,l.defaults=t,l.account=a,l.accountId=r,l.customFromIsReadonly=s,l.cancel=i,l.save=o,l.hostnameRE=r>0?/^(?!(127\.0\.0\.1|localhost(?:\.localdomain)?)$)/:/./,l.account.encryption?"ssl"==l.account.encryption&&(l.defaultPort=993):l.account.encryption="none"}e.$inject=["$mdDialog","defaults","account","accountId","mailCustomFromEnabled"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",e)}(),function(){"use strict";function e(e,t,a,r,n,s){function i(){a.cancel()}function o(){var e=[m.filter.actions];return"allmessages"!=m.filter.match&&e.push(m.filter.rules),_.every(e,function(e){return e&&e.length>0})}function c(e){a.hide()}function d(e){m.filter.rules||(m.filter.rules=[]),m.filter.rules.push({field:"subject",operator:"contains"})}function f(e){m.filter.rules.splice(e,1)}function u(e){m.filter.actions||(m.filter.actions=[]),m.filter.actions.push({method:"discard"})}function h(e){m.filter.actions.splice(e,1)}var m=this,g=t.sieveCapabilities,p=t.forwardEnabled;t.vacationEnabled;m.filter=r,m.mailboxes=n,m.labels=s,m.cancel=i,m.hasRulesAndActions=o,m.save=c,m.addMailFilterRule=d,m.removeMailFilterRule=f,m.addMailFilterAction=u,m.removeMailFilterAction=h,m.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},g.indexOf("body")>-1&&(m.fieldLabels.body=l("Body")),m.methodLabels={discard:l("Discard the message"),keep:l("Keep the message"),stop:l("Stop processing filter rules")},p&&(m.methodLabels.redirect=l("Forward the message to")),g.indexOf("reject")>-1&&(m.methodLabels.reject=l("Send a reject message")),g.indexOf("fileinto")>-1&&(m.methodLabels.fileinto=l("File the message in")),(g.indexOf("imapflags")>-1||g.indexOf("imap4flags")>-1)&&(m.methodLabels.addflag=l("Flag the message with")),m.numberOperatorLabels={under:l("is under"),over:l("is over")},m.textOperatorLabels={is:l("is"),is_not:l("is not"),contains:l("contains"),contains_not:l("does not contain"),matches:l("matches"),matches_not:l("does not match")},g.indexOf("regex")>-1&&(m.textOperatorLabels.regex=l("matches regex"),m.textOperatorLabels.regex_not=l("does not match regex")),m.flagLabels={seen:l("Seen"),deleted:l("Deleted"),answered:l("Answered"),flagged:l("Flagged"),junk:l("Junk"),not_junk:l("Not Junk")}}e.$inject=["$scope","$window","$mdDialog","filter","mailboxes","labels"],angular.module("SOGo.PreferencesUI").controller("FiltersDialogController",e)}(),function(){"use strict";function e(e,t,a,r,n,s,i,o,c,d,f,u,h,m){var g,p=this,w=[],v=(new Date).beginOfDay().addDays(1);this.$onInit=function(){this.preferences=h,this.passwords={newPassword:null,newPasswordConfirmation:null},this.timeZonesSearchText="",this.sieveVariablesCapability=t.sieveCapabilities.indexOf("variables")>=0,o.activeUser("path").mail&&(g=new u({id:0})).$getMailboxes().then(function(){for(var e=g.$flattenMailboxes({all:!0}),t=-1,a=e.length;++t0&&angular.isDefined(this.preferences.defaults.Forward)&&this.preferences.defaults.Forward.enabled&&angular.isDefined(this.preferences.defaults.Forward.forwardAddress))for(o=this.preferences.defaults.Forward.forwardAddress.split(","),c=t.defaultEmailAddresses.split(/, */),_.forEach(c,function(e){var t=e.split("@")[1];t&&f.push(t.toLowerCase())}),n=0;n=0&&2==t.forwardConstraints&&(d.alert(l("Error"),l("You are not allowed to forward your messages to an internal email address.")),s=!1);return s?this.preferences.$save().then(function(e){r&&r.quick||(i.show(i.simple().content(l("Preferences saved")).position("bottom right").hideDelay(2e3)),a.$setPristine())}):e.reject()},this.canChangePassword=function(){return!!(this.passwords.newPassword&&this.passwords.newPassword.length>0&&this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword==this.passwords.newPasswordConfirmation)},this.changePassword=function(){m.changePassword(this.passwords.newPassword).then(function(){var e=s.alert({title:l("Password"),content:l("The password was changed successfully."),ok:l("OK")});s.show(e).finally(function(){e=void 0})},function(e){var t=s.alert({title:l("Password"),content:e,ok:l("OK")});s.show(t).finally(function(){t=void 0})})},this.timeZonesListFilter=function(e){return _.filter(this.timeZonesList,function(t){return t.toUpperCase().indexOf(e.toUpperCase())>=0})},this.updateVacationDates=function(){var e=this.preferences.defaults;e&&e.Vacation&&e.Vacation.enabled&&(this.toggleVacationStartDate(),this.toggleVacationEndDate())},this.toggleVacationStartDate=function(){var e;(e=this.preferences.defaults.Vacation).startDateEnabled&&(e.endDateEnabled&&e.startDate.getTime()>e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)),e.startDate.getTime()=v.getTime()),a},this.validateVacationEndDate=function(e){var t=p.preferences.defaults,a=!0;return t&&t.Vacation&&t.Vacation.enabled&&t.Vacation.endDateEnabled&&(a=(!t.Vacation.startDateEnabled||e.getTime()>t.Vacation.startDate.getTime())&&e.getTime()>=v.getTime()),a}}e.$inject=["$q","$window","$state","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}(); //# sourceMappingURL=Preferences.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Preferences.js.map b/UI/WebServerResources/js/Preferences.js.map index de75ad4ca..0bbe44862 100644 --- a/UI/WebServerResources/js/Preferences.js.map +++ b/UI/WebServerResources/js/Preferences.js.map @@ -1 +1 @@ -{"version":3,"sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","otherwise","runBlock","$rootScope","$on","event","current","previous","rejection","console","error","angular","config","run","$inject","AccountDialogController","$mdDialog","defaults","account","accountId","mailCustomFromEnabled","customFromIsReadonly","cancel","save","hide","vm","this","defaultPort","hostnameRE","encryption","FiltersDialogController","$scope","$window","filter","mailboxes","labels","hasRulesAndActions","requirements","actions","match","push","rules","_","every","a","length","form","addMailFilterRule","field","operator","removeMailFilterRule","index","splice","addMailFilterAction","method","removeMailFilterAction","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","l","from","to","cc","to_or_cc","size","header","indexOf","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","flagLabels","seen","deleted","answered","flagged","junk","not_junk","PreferencesController","$q","$state","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","Dialog","User","Account","Preferences","Authentication","go","$valid","close","onLanguageChange","confirm","ok","then","quick","location","reload","addCalendarCategory","SOGoCalendarCategoriesColors","SOGoCalendarCategories","$setDirty","removeCalendarCategory","key","addContactCategory","SOGoContactsCategories","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","last","extend","name","identities","fullName","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","window","catch","pop","editMailAccount","removeMailAccount","addMailLabel","guid","SOGoMailLabelsColors","removeMailLabel","addMailFilter","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","addDefaultEmailAddresses","v","isDefined","Vacation","autoReplyEmailAddresses","split","union","defaultEmailAddresses","join","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","forEach","user","$$image","image","avatar","c_email","no_404","confirmChanges","$event","target","$dirty","preventDefault","stopPropagation","tagName","parentNode","href","options","i","sendForm","addresses","defaultAddresses","domains","domain","forwardConstraints","Forward","enabled","forwardAddress","adr","toLowerCase","alert","$save","data","simple","content","position","hideDelay","$setPristine","canChangePassword","passwords","newPassword","newPasswordConfirmation","changePassword","title","finally","undefined","msg","timeZonesListFilter","timeZonesList","value","toUpperCase","updateVacationDates","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","endDateEnabled","startDate","getTime","endDate","Date","addDays","tomorrow","validateVacationStartDate","date","r","validateVacationEndDate","beginOfDay","timeZonesSearchText","sieveVariablesCapability","activeUser","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","SOGoAlternateAvatar","$alternateAvatar"],"mappings":"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","file":"Preferences.js"} \ No newline at end of file +{"version":3,"sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","otherwise","runBlock","$rootScope","$on","event","current","previous","rejection","console","error","angular","config","run","$inject","AccountDialogController","$mdDialog","defaults","account","accountId","mailCustomFromEnabled","customFromIsReadonly","cancel","save","hide","vm","this","defaultPort","hostnameRE","encryption","FiltersDialogController","$scope","$window","filter","mailboxes","labels","hasRulesAndActions","requirements","actions","match","push","rules","_","every","a","length","form","addMailFilterRule","field","operator","removeMailFilterRule","index","splice","addMailFilterAction","method","removeMailFilterAction","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","l","from","to","cc","to_or_cc","size","header","indexOf","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","flagLabels","seen","deleted","answered","flagged","junk","not_junk","PreferencesController","$q","$state","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","Dialog","User","Account","Preferences","Authentication","tomorrow","Date","beginOfDay","addDays","$onInit","passwords","newPassword","newPasswordConfirmation","timeZonesSearchText","sieveVariablesCapability","activeUser","mail","id","$getMailboxes","then","allMailboxes","$flattenMailboxes","all","SOGoAlternateAvatar","$alternateAvatar","updateVacationDates","go","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","addCalendarCategory","SOGoCalendarCategoriesColors","SOGoCalendarCategories","$setDirty","removeCalendarCategory","key","addContactCategory","SOGoContactsCategories","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","last","extend","name","identities","fullName","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","catch","pop","editMailAccount","removeMailAccount","addMailLabel","guid","SOGoMailLabelsColors","removeMailLabel","addMailFilter","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","addDefaultEmailAddresses","v","isDefined","Vacation","autoReplyEmailAddresses","split","union","defaultEmailAddresses","join","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","forEach","user","$$image","image","avatar","c_email","no_404","confirmChanges","$event","target","$dirty","$form","preventDefault","stopPropagation","tagName","parentNode","href","options","i","sendForm","addresses","defaultAddresses","domains","domain","forwardConstraints","Forward","enabled","forwardAddress","adr","toLowerCase","alert","$save","data","simple","content","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","undefined","msg","timeZonesListFilter","timeZonesList","value","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","endDateEnabled","startDate","getTime","endDate","validateVacationStartDate","date","r","validateVacationEndDate"],"mappings":"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","file":"Preferences.js"} \ No newline at end of file