From 807622dd53b4b7a4e32891536c7b49a1e8fb688f Mon Sep 17 00:00:00 2001 From: root Date: Wed, 10 May 2023 08:27:21 +0000 Subject: [PATCH] chore(js/css): update generated files --- UI/WebServerResources/js/Contacts.js | 2 +- UI/WebServerResources/js/Contacts.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/WebServerResources/js/Contacts.js b/UI/WebServerResources/js/Contacts.js index b875eb99e..a054b7c01 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:s}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:r}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:""}},resolve:{stateCard:n},onEnter:d,onExit:i}).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 s(e,t,o,s){s=_.find(s.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function r(e,t,o){var s="v"+e.contactType,o=new o({pid:e.addressbookId,c_component:s,refs:e.refs});return t.selectedCard=!0,o}function n(t,o,s){return s.$futureAddressBookData.then(function(){var e=_.find(s.$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 i(e){delete s.selectedCard}function t(e,t,o,s){e.DebugEnabled||s.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),s.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],s.$inject=["$q","$state","$stateParams","AddressBook"],r.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],i.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(d,i,o,a,e,c,u,t,h,r,s,n,f,p,m,$){var g,k=this,C=[],b=angular.element(o.document).find("title").attr("sg-default")||"SOGo";function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0"],"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=this.selectedFolder,s=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],n=[];_.forEach(s,function(t){t.$isList({expandable:!0})?angular.isDefined(t.refs)&&t.refs.length?_.forEach(t.refs,function(e){e.email.length&&n.push(e.$shortFormat())}):r.push(t.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&n.push(e.$shortFormat())})})):t.$loaded==h.STATUS.LOADED?t.c_mail&&n.push(t.$shortFormat()):o.$loadCard(t)&&r.push(o.$futureHeadersData.then(function(){var e=o.idsMap[t.id];angular.isDefined(e)&&(e=o.$cards[e]).c_mail&&n.push(e.$shortFormat())}))}),i.all(r).then(function(){(n=_.uniq(n)).length&&k.newMessage(e,n,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[],s=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e)})})):e.$$email&&e.$$email.length?s.push(e):e.$loaded||(s.push(e),o.push(e.id))}),o.length&&(e=r.$$resource.post(this.selectedFolder.id,"headers",{ids:o}),t.push(this.selectedFolder.$unwrapHeaders(e))),i.all(t).then(function(){(s=_.uniqBy(_.map(s,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&a.go("app.addressbook.new",{contactType:"list",refs:s})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgConstant","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,a,e,t,s,r,n,d,c,i,u,h,f,p,m,$,g,k,C,b,v){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=C.activeUser,this.service=g,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(){g.selectedFolder&&!g.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){a.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,g.$query.value="",i(f["gt-md"])||u("left").close(),a.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 g({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){g.$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:C.toastPosition,hideDelay:3e3}),e}this.uploader=new h({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,s){var r;n.hide(),0===t.imported?r=l("No card was imported."):(r=l("A total of %{0} cards were imported in the addressbook.",t.imported),g.selectedFolder.$reload()),c.show(c.simple().textContent(r).position(f.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,o,s){c.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:C.toastPosition,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():g.$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 s=this;s.addressbook=new g(o.$omit()),s.saveProperties=function(){s.addressbook.$save().then(function(){o.init(s.addressbook.$omit()),t.hide()})},s.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:b,folder:e}})})},this.subscribeToFolder=function(e){g.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().textContent(l("Successfully subscribed to address book")).position(C.toastPosition).hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var s,r,n,t=t.id,d=!1,i=e.$selectedCards();0===i.length&&(i=[e.$selectedCard()]),(s=_.filter(i,function(e){return e.$isCard()})).length!=i.length&&c.show(c.simple().textContent(l("Lists can't be moved or copied.")).position(C.toastPosition).hideDelay(2e3)),s.length&&("copy"==o?(r=e.$copyCards(s,t),n=l("%{0} card(s) copied",s.length)):(r=e.$moveCards(s,t),n=l("%{0} card(s) moved",s.length),i=_.map(s,"id"),d=e.selectedCard&&0<=i.indexOf(e.selectedCard)),r.then(function(){d&&a.go("app.addressbook"),c.show(c.simple().textContent(n).position(C.toastPosition).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,s,r,n,d,i,a,c,u,h,f){var p,m=this,$=[];this.card=f,this.currentFolder=n.selectedFolder,this.allEmailTypes=d.$EMAIL_TYPES,this.allTelTypes=d.$TEL_TYPES,this.allUrlTypes=d.$URL_TYPES,this.allAddressTypes=d.$ADDRESS_TYPES,this.categories={},this.userFilterResults=[],this.showRawSource=!1,this.emailRE=String.emailRE,p=$,_.forEach(["backspace","delete"],function(e){p.push(a.createHotkey({key:e,description:l("Delete"),callback:function(e){m.currentFolder.acls.objectEraser&&0===m.currentFolder.$selectedCount()&&m.confirmDelete(),e.preventDefault()}}))}),_.forEach(p,function(e){a.registerHotkey(e)}),m.card.hasCertificate&&m.card.$certificate().then(function(e){m.certificate=e},function(){delete m.card.hasCertificate}),e.$on("$destroy",function(){_.forEach($,function(e){a.deregisterHotkey(e)})}),this.transformCategory=function(e){return angular.isString(e)?{value:e}:e},this.removeAttribute=function(e,t,o){this.card.$delete(t,o),e.$setDirty()},this.addOrg=function(){var e=this.card.$addOrg({value:""});c("org_"+e)},this.removeCertificate=function(e){this.card.$removeCertificate(),e.$setDirty()},this.addBirthday=function(){this.card.birthday=new Date},this.addScreenName=function(){this.card.$addScreenName("")},this.addEmail=function(){var e=this.card.$addEmail("");c("email_"+e)},this.addPhone=function(){var e=this.card.$addPhone("");c("phone_"+e)},this.addUrl=function(){var e=this.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},this.canAddCustomField=function(){return _.keys(this.card.customFields).length<4},this.addCustomField=function(){angular.isDefined(this.card.customFields)||(this.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(this.card.customFields));this.card.customFields[e[0]]=""},this.deleteCustomField=function(e){delete this.card.customFields[e]},this.addAddress=function(){var e=this.card.$addAddress("","","","","","","","");c("address_"+e)},this.userFilter=function(e,t){return e.length"+o.$fullname()+""),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){close(),u.go("app.addressbook")},function(e,t){i.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})},this.toggleRawSource=function(e){this.showRawSource||this.rawSource?this.showRawSource=!this.showRawSource:d.$$resource.post(this.currentFolder.id+"/"+this.card.id,"raw").then(function(e){m.rawSource=e,m.showRawSource=!0})}}e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"],angular.module("SOGo.ContactsUI").controller("CardController",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgAddress",function(){return{restrict:"A",scope:{data:"=sgAddress"},controller:["$scope",function(e){e.addressLines=function(e){var t=[],o=[];return e.street&&t.push(e.street),e.street2&&t.push(e.street2),e.locality&&o.push(e.locality),e.region&&o.push(e.region),0")}}],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:s}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:r}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:""}},resolve:{stateCard:n},onEnter:d,onExit:i}).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 s(e,t,o,s){s=_.find(s.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function r(e,t,o){var s="v"+e.contactType,o=new o({pid:e.addressbookId,c_component:s,refs:e.refs});return t.selectedCard=!0,o}function n(t,o,s){return s.$futureAddressBookData.then(function(){var e=_.find(s.$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 i(e){delete s.selectedCard}function t(e,t,o,s){e.DebugEnabled||s.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),s.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],s.$inject=["$q","$state","$stateParams","AddressBook"],r.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],i.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(d,i,o,a,e,c,u,t,h,r,s,n,f,p,m,$){var g,k=this,C=[],b=angular.element(o.document).find("title").attr("sg-default")||"SOGo";function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0"],"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=this.selectedFolder,s=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],n=[];_.forEach(s,function(t){t.$isList({expandable:!0})?angular.isDefined(t.refs)&&t.refs.length?_.forEach(t.refs,function(e){e.email.length&&n.push(e.$shortFormat())}):r.push(t.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&n.push(e.$shortFormat())})})):t.$loaded==h.STATUS.LOADED?t.c_mail&&n.push(t.$shortFormat()):(o.$loadCard(t),r.push(o.$futureHeadersData.then(function(){var e=o.idsMap[t.id];angular.isDefined(e)&&(e=o.$cards[e]).c_mail&&n.push(e.$shortFormat())})))}),i.all(r).then(function(){(n=_.uniq(n)).length&&k.newMessage(e,n,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[],s=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e)})})):e.$$email&&e.$$email.length?s.push(e):e.$loaded||(s.push(e),o.push(e.id))}),o.length&&(e=r.$$resource.post(this.selectedFolder.id,"headers",{ids:o}),t.push(this.selectedFolder.$unwrapHeaders(e))),i.all(t).then(function(){(s=_.uniqBy(_.map(s,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&a.go("app.addressbook.new",{contactType:"list",refs:s})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgConstant","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,a,e,t,s,r,n,d,c,i,u,h,f,p,m,$,g,k,C,b,v){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=C.activeUser,this.service=g,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(){g.selectedFolder&&!g.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){a.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,g.$query.value="",i(f["gt-md"])||u("left").close(),a.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 g({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){g.$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:C.toastPosition,hideDelay:3e3}),e}this.uploader=new h({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,s){var r;n.hide(),0===t.imported?r=l("No card was imported."):(r=l("A total of %{0} cards were imported in the addressbook.",t.imported),g.selectedFolder.$reload()),c.show(c.simple().textContent(r).position(f.toastPosition).hideDelay(3e3))},onErrorItem:function(e,t,o,s){c.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:C.toastPosition,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():g.$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 s=this;s.addressbook=new g(o.$omit()),s.saveProperties=function(){s.addressbook.$save().then(function(){o.init(s.addressbook.$omit()),t.hide()})},s.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:b,folder:e}})})},this.subscribeToFolder=function(e){g.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().textContent(l("Successfully subscribed to address book")).position(C.toastPosition).hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var s,r,n,t=t.id,d=!1,i=e.$selectedCards();0===i.length&&(i=[e.$selectedCard()]),(s=_.filter(i,function(e){return e.$isCard()})).length!=i.length&&c.show(c.simple().textContent(l("Lists can't be moved or copied.")).position(C.toastPosition).hideDelay(2e3)),s.length&&("copy"==o?(r=e.$copyCards(s,t),n=l("%{0} card(s) copied",s.length)):(r=e.$moveCards(s,t),n=l("%{0} card(s) moved",s.length),i=_.map(s,"id"),d=e.selectedCard&&0<=i.indexOf(e.selectedCard)),r.then(function(){d&&a.go("app.addressbook"),c.show(c.simple().textContent(n).position(C.toastPosition).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,s,r,n,d,i,a,c,u,h,f){var p,m=this,$=[];this.card=f,this.currentFolder=n.selectedFolder,this.allEmailTypes=d.$EMAIL_TYPES,this.allTelTypes=d.$TEL_TYPES,this.allUrlTypes=d.$URL_TYPES,this.allAddressTypes=d.$ADDRESS_TYPES,this.categories={},this.userFilterResults=[],this.showRawSource=!1,this.emailRE=String.emailRE,p=$,_.forEach(["backspace","delete"],function(e){p.push(a.createHotkey({key:e,description:l("Delete"),callback:function(e){m.currentFolder.acls.objectEraser&&0===m.currentFolder.$selectedCount()&&m.confirmDelete(),e.preventDefault()}}))}),_.forEach(p,function(e){a.registerHotkey(e)}),m.card.hasCertificate&&m.card.$certificate().then(function(e){m.certificate=e},function(){delete m.card.hasCertificate}),e.$on("$destroy",function(){_.forEach($,function(e){a.deregisterHotkey(e)})}),this.transformCategory=function(e){return angular.isString(e)?{value:e}:e},this.removeAttribute=function(e,t,o){this.card.$delete(t,o),e.$setDirty()},this.addOrg=function(){var e=this.card.$addOrg({value:""});c("org_"+e)},this.removeCertificate=function(e){this.card.$removeCertificate(),e.$setDirty()},this.addBirthday=function(){this.card.birthday=new Date},this.addScreenName=function(){this.card.$addScreenName("")},this.addEmail=function(){var e=this.card.$addEmail("");c("email_"+e)},this.addPhone=function(){var e=this.card.$addPhone("");c("phone_"+e)},this.addUrl=function(){var e=this.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},this.canAddCustomField=function(){return _.keys(this.card.customFields).length<4},this.addCustomField=function(){angular.isDefined(this.card.customFields)||(this.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(this.card.customFields));this.card.customFields[e[0]]=""},this.deleteCustomField=function(e){delete this.card.customFields[e]},this.addAddress=function(){var e=this.card.$addAddress("","","","","","","","");c("address_"+e)},this.userFilter=function(e,t){return e.length"+o.$fullname()+""),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){close(),u.go("app.addressbook")},function(e,t){i.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})},this.toggleRawSource=function(e){this.showRawSource||this.rawSource?this.showRawSource=!this.showRawSource:d.$$resource.post(this.currentFolder.id+"/"+this.card.id,"raw").then(function(e){m.rawSource=e,m.showRawSource=!0})}}e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"],angular.module("SOGo.ContactsUI").controller("CardController",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgAddress",function(){return{restrict:"A",scope:{data:"=sgAddress"},controller:["$scope",function(e){e.addressLines=function(e){var t=[],o=[];return e.street&&t.push(e.street),e.street2&&t.push(e.street2),e.locality&&o.push(e.locality),e.region&&o.push(e.region),0")}}],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 4de191fcc..cbd0ecb87 100644 --- a/UI/WebServerResources/js/Contacts.js.map +++ b/UI/WebServerResources/js/Contacts.js.map @@ -1 +1 @@ -{"version":3,"file":"Contacts.js","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","sgConstant","sgHotkeys","sortLabels","vm","this","hotkeys","defaultWindowTitle","element","document","attr","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","promise","success","srcFolder","clearCardView","allCards","$selectedCards","cards","filter","$isCard","show","simple","textContent","l","position","toastPosition","hideDelay","$copyCards","$moveCards","ids","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","$watch","selectedAddressbookName","title","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","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","$loaded","STATUS","LOADED","$loadCard","$futureHeadersData","loadedCard","all","uniq","newListWithSelectedCards","$$email","futureHeadersData","$$resource","post","$unwrapHeaders","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","Settings","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","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","showRawSource","emailRE","String","hasCertificate","$certificate","crt","certificate","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","removeCertificate","$removeCertificate","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","addAddress","$addAddress","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","options","$valid","copy","duplicatedCard","$setPristine","reset","$reset","isNew","$fullname","toggleRawSource","rawSource","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Contacts.js","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","sgConstant","sgHotkeys","sortLabels","vm","this","hotkeys","defaultWindowTitle","element","document","attr","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","promise","success","srcFolder","clearCardView","allCards","$selectedCards","cards","filter","$isCard","show","simple","textContent","l","position","toastPosition","hideDelay","$copyCards","$moveCards","ids","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","$watch","selectedAddressbookName","title","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","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","$loaded","STATUS","LOADED","$loadCard","$futureHeadersData","loadedCard","all","uniq","newListWithSelectedCards","$$email","futureHeadersData","$$resource","post","$unwrapHeaders","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","Settings","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","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","showRawSource","emailRE","String","hasCertificate","$certificate","crt","certificate","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","removeCertificate","$removeCertificate","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","addAddress","$addAddress","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","options","$valid","copy","duplicatedCard","$setPristine","reset","$reset","isNew","$fullname","toggleRawSource","rawSource","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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"} \ No newline at end of file