From a5ec3cb3abc83ad5bee585479e0cae842bed5fcd Mon Sep 17 00:00:00 2001 From: InverseBot Date: Sat, 7 Jul 2018 00:38:01 -0400 Subject: [PATCH] (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 a8c6a35e3..e034eecf5 100644 --- a/UI/WebServerResources/js/Contacts.js +++ b/UI/WebServerResources/js/Contacts.js @@ -1,2 +1,2 @@ -!function(){"use strict";angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(a),e.$inject=["$stateProvider","$urlServiceProvider"];function e(e,a){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:t}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:o}}).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:s},onEnter:d,onExit:n}).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"}}}),a.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}t.$inject=["AddressBook"];function t(e){return e.$findAll(window.contactFolders)}o.$inject=["$q","$state","$stateParams","AddressBook"];function o(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")}r.$inject=["$stateParams","stateAddressbook","Card"];function r(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}s.$inject=["$state","$stateParams","stateAddressbook"];function s(e,t,o){return o.$futureAddressBookData.then(function(){var r=_.find(o.$cards,function(e){return e.id==t.cardId});if(r)return r.$reload();e.go("app.addressbook")})}d.$inject=["$stateParams","stateAddressbook"];function d(e,t){t.selectedCard=e.cardId}n.$inject=["stateAddressbook"];function n(e){delete o.selectedCard}a.$inject=["$window","$log","$transitions","$state"];function a(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"}))})}}(),function(){"use strict";e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"];function e(e,t,o,r,s,d,n,a,c,i,u,f,p,h,m,g){var $,k=this,b=[];$={c_cn:"Name",c_sn:"Lastname",c_givenname:"Firstname",c_mail:"Email",c_screenname:"Screen Name",c_o:"Organization",c_telephonenumber:"Preferred Phone"},this.$onInit=function(){i.selectedFolder=g,this.service=i,this.selectedFolder=g,this.mode={search:!1,multiple:0},(t=b).push(h.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:angular.bind(k,k.searchMode)})),t.push(h.createHotkey({key:l("key_create_card"),description:l("Create a new address book card"),callback:angular.bind(k,k.newComponent,"card")})),t.push(h.createHotkey({key:l("key_create_list"),description:l("Create a new list"),callback:angular.bind(k,k.newComponent,"list")})),t.push(h.createHotkey({key:"space",description:l("Toggle item"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(h.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(h.createHotkey({key:"up",description:l("View next item"),callback:C})),t.push(h.createHotkey({key:"down",description:l("View previous item"),callback:v})),t.push(h.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:w})),t.push(h.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:y})),_.forEach(["backspace","delete"],function(e){t.push(h.createHotkey({key:e,description:l("Delete selected card or address book"),callback:angular.bind(k,k.confirmDeleteSelectedCards)}))}),_.forEach(t,function(e){h.registerHotkey(e)});var t;e.$on("$destroy",function(){_.forEach(b,function(e){h.deregisterHotkey(e)})})};this.centerIsClose=function(e){return this.selectedFolder.hasSelectedCard()&&!!e},this.selectCard=function(e){r.go("app.addressbook.card.view",{cardId:e.id})},this.toggleCardSelection=function(e,t){var o,r,s,d=this.selectedFolder;if(t||(t=d.$selectedCard()),t.selected=!t.selected,this.mode.multiple+=t.selected?1:-1,e.shiftKey&&d.$selectedCount()>1){for(r=(o=d.idsMap[t.id])-2;r>=0&&!d.$cards[r].selected;)r--;if(r<0)for(r=o+2;r=0&&r0&&k.selectedFolder.$topIndex--):(t=k.selectedFolder.$cards.length()-1,k.selectedFolder.$topIndex=k.selectedFolder.getLength()),t>-1&&k.selectCard(k.selectedFolder.$cards[t]),e.preventDefault(),t}function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t++,k.selectedFolder.$topIndex=0&&toggleCardSelection(e,k.selectedFolder.$cards[t])}function y(e){var t;k.selectedFolder.hasSelectedCard()&&(t=v(e))>=0&&toggleCardSelection(e,k.selectedFolder.$cards[t])}this.confirmDeleteSelectedCards=function(e){var t=this.selectedFolder.$selectedCards();_.size(t)>0&&f.confirm(l("Warning"),l("Are you sure you want to delete the selected contacts?"),{ok:l("Delete")}).then(function(){k.selectedFolder.$deleteCards(t).then(function(){k.mode.multiple=0,k.selectedFolder.selectedCard||r.go("app.addressbook")})}),e.preventDefault()};function F(e,t){var o,s,d,a,c,i,u;o=k.selectedFolder,c=!1,s=o.$selectedCards(),(d=_.filter(s,function(e){return e.$isCard()})).length!=s.length&&n.show(n.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),d.length&&("copy"==e?(i=o.$copyCards(d,t),u=l("%{0} card(s) copied",d.length)):(i=o.$moveCards(d,t),u=l("%{0} card(s) moved",d.length),a=_.map(d,"id"),c=o.selectedCard&&a.indexOf(o.selectedCard)>=0),i.then(function(){c&&r.go("app.addressbook"),n.show(n.simple().content(u).position("top right").hideDelay(2e3))}))}this.copySelectedCards=function(e){F("copy",e)},this.moveSelectedCards=function(e){F("move",e)},this.selectAll=function(){_.forEach(this.selectedFolder.$cards,function(e){e.selected=!0}),this.mode.multiple=this.selectedFolder.$cards.length},this.sort=function(e){if(!e)return $[i.$query.sort];this.selectedFolder.$filter("",{sort:e})},this.sortedBy=function(e){return i.$query.sort==e},this.ascending=function(){return i.$query.asc},this.searchMode=function(){k.mode.search=!0,u("search")},this.cancelSearch=function(){this.mode.search=!1,this.selectedFolder.$filter("")},this.newMessage=function(e,t,o){a.$findAll().then(function(r){var s=_.find(r,function(e){if(0===e.id)return e});s.$getMailboxes().then(function(r){s.$newMessage().then(function(r){r.editable[o]=t,d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:s,stateMessage:r}})})})})},this.newMessageWithRecipient=function(e,t,o){var r=[o+" <"+t+">"];this.newMessage(e,r,"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,o){var r=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),s=[],d=[];_.forEach(r,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&d.push(e.$shortFormat())}):s.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&d.push(e.$shortFormat())})})):e.c_mail.length&&d.push(e.$shortFormat())}),t.all(s).then(function(){(d=_.uniq(d)).length&&k.newMessage(e,d,o)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),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)}):o.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)}),t.all(o).then(function(){(s=_.uniqBy(_.map(s,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&r.go("app.addressbook.new",{contactType:"list",refs:s})})}}angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"];function e(e,t,o,r,s,d,n,a,c,i,u,f,p,h,m,g,$,k,b,C,v){var w=this,y=[];w.activeUser=b.activeUser,w.service=$,w.select=function(e,o){t.params.addressbookId!=o.id&&w.editMode!=o.id&&(w.editMode=!1,$.$query.value="",i(p["gt-md"])||u("left").close(),t.go("app.addressbook",{addressbookId:o.id}))},w.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});$.$add(t)})},w.edit=function(e){e.isRemote||(w.editMode=e.id,w.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},w.revertEditing=function(e){e.name=w.originalAddressbook.name,w.editMode=!1},w.save=function(e){var t=e.name;t&&t.length>0&&(t!=w.originalAddressbook.name?e.$rename(t).then(function(e){w.editMode=!1},function(e,t){k.alert(l("Warning"),e)}):w.editMode=!1)},w.confirmDelete=A,w.importCards=function(e,t){a.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"];function o(e,t,o){this.uploader=new f({url:ApplicationBaseURL+[o.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:r,fn:r}],onSuccessItem:function(e,o,r,s){var d;t.hide(),0===o.imported?d=l("No card was imported."):(d=l("A total of %{0} cards were imported in the addressbook.",o.imported),$.selectedFolder.$reload()),c.show(c.simple().content(d).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){c.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){t.hide()};function r(e){var t=0===e.type.indexOf("text")||/\.(ldif|vcf|vcard)$/.test(e.name);return t||c.show({template:["",'
',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}}},w.showLinks=function(t){var o;o=t.urls?e.when():$.$reloadAll();o.then(function(){a.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:t.id+"/links",controller:r,controllerAs:"links",locals:{addressbook:t}})}),r.$inject=["$mdDialog","addressbook"];function r(e,t){this.addressbook=t,this.close=function(){e.hide()}}},w.showProperties=function(e){a.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"];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()}}},w.share=function(e){e.$acl.$users().then(function(){a.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:C,folder:e}})})},w.subscribeToFolder=function(e){console.debug("subscribeToFolder "+e.owner+e.name),$.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().content(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},w.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},w.dragSelectedCards=function(e,o,r){var s,d,n,a,i,u,f;s=o.id,i=!1,0===(d=e.$selectedCards()).length&&(d=[e.$selectedCard()]);(n=_.filter(d,function(e){return e.$isCard()})).length!=d.length&&c.show(c.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3));n.length&&("copy"==r?(u=e.$copyCards(n,s),f=l("%{0} card(s) copied",n.length)):(u=e.$moveCards(n,s),f=l("%{0} card(s) moved",n.length),a=_.map(n,"id"),i=e.selectedCard&&a.indexOf(e.selectedCard)>=0),u.then(function(){i&&t.go("app.addressbook"),c.show(c.simple().content(f).position("top right").hideDelay(2e3))}))},F=y,_.forEach(["backspace","delete"],function(e){F.push(h.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&A()}}))}),_.forEach(F,function(e){h.registerHotkey(e)});var F;o.$on("$destroy",function(){_.forEach(y,function(e){h.deregisterHotkey(e)})});function A(){w.service.selectedFolder.isSubscription?w.service.selectedFolder.$delete().then(function(){w.service.selectedFolder=null,t.go("app.addressbook",{addressbookId:"personal"})},function(e,t){k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),l(e.error))}):k.confirm(l("Warning"),l('Are you sure you want to delete the addressbook "%{0}"?',w.service.selectedFolder.name),{ok:l("Delete")}).then(function(){return w.service.selectedFolder.$delete()}).then(function(){return w.service.selectedFolder=null,t.go("app.addressbook",{addressbookId:"personal"}),!0}).catch(function(e){if(e){var t=e.data.message||e.statusText;k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),t)}})}}angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"];function e(e,t,o,r,s,d,n,a,c,i,u,f,p){var h=this,m=[];h.card=p,h.currentFolder=d.selectedFolder,h.allEmailTypes=n.$EMAIL_TYPES,h.allTelTypes=n.$TEL_TYPES,h.allUrlTypes=n.$URL_TYPES,h.allAddressTypes=n.$ADDRESS_TYPES,h.categories={},h.userFilterResults=[],h.transformCategory=function(e){return angular.isString(e)?{value:e}:e},h.removeAttribute=function(e,t,o){h.card.$delete(t,o),e.$setDirty()},h.addOrg=function(){var e=h.card.$addOrg({value:""});i("org_"+e)},h.addBirthday=function(){h.card.birthday=new Date},h.addScreenName=function(){h.card.$addScreenName("")},h.addEmail=function(){var e=h.card.$addEmail("");i("email_"+e)},h.addPhone=function(){var e=h.card.$addPhone("");i("phone_"+e)},h.addUrl=function(){var e=h.card.$addUrl("","");i("url_"+e)},h.addAddress=function(){var e=h.card.$addAddress("","","","","","","","");i("address_"+e)},h.canAddCustomField=function(){return _.keys(p.customFields).length<4},h.addCustomField=function(){angular.isDefined(h.card.customFields)||(h.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(p.customFields));h.card.customFields[e[0]]=""},h.deleteCustomField=function(e){delete h.card.customFields[e]},h.userFilter=function(e,t){return e.length"+e.$fullname()+""),{ok:l("Delete")}).then(function(){d.selectedFolder.$deleteCards([e]).then(function(){$()},function(t,o){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',e.$fullname()))})})}}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),o.length>0&&t.push(o.join(", ")),e.country&&t.push(e.country),e.postalcode&&t.push(e.postalcode),t.join("
")}}],template:'
'}})}(); +!function(){"use strict";angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(a),e.$inject=["$stateProvider","$urlServiceProvider"];function e(e,a){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:t}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:o}}).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:s},onEnter:d,onExit:n}).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"}}}),a.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}t.$inject=["AddressBook"];function t(e){return e.$findAll(window.contactFolders)}o.$inject=["$q","$state","$stateParams","AddressBook"];function o(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")}r.$inject=["$stateParams","stateAddressbook","Card"];function r(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}s.$inject=["$state","$stateParams","stateAddressbook"];function s(e,t,o){return o.$futureAddressBookData.then(function(){var r=_.find(o.$cards,function(e){return e.id==t.cardId});if(r)return r.$reload();e.go("app.addressbook")})}d.$inject=["$stateParams","stateAddressbook"];function d(e,t){t.selectedCard=e.cardId}n.$inject=["stateAddressbook"];function n(e){delete o.selectedCard}a.$inject=["$window","$log","$transitions","$state"];function a(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"}))})}}(),function(){"use strict";e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"];function e(e,t,o,r,s,d,n,a,c,i,u,f,p,h,m,g){var $,k=this,b=[];$={c_cn:"Name",c_sn:"Lastname",c_givenname:"Firstname",c_mail:"Email",c_screenname:"Screen Name",c_o:"Organization",c_telephonenumber:"Preferred Phone"},this.$onInit=function(){i.selectedFolder=g,this.service=i,this.selectedFolder=g,this.mode={search:!1,multiple:0},(t=b).push(h.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:angular.bind(k,k.searchMode)})),t.push(h.createHotkey({key:l("key_create_card"),description:l("Create a new address book card"),callback:angular.bind(k,k.newComponent,"card")})),t.push(h.createHotkey({key:l("key_create_list"),description:l("Create a new list"),callback:angular.bind(k,k.newComponent,"list")})),t.push(h.createHotkey({key:"space",description:l("Toggle item"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(h.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(h.createHotkey({key:"up",description:l("View next item"),callback:C})),t.push(h.createHotkey({key:"down",description:l("View previous item"),callback:v})),t.push(h.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:w})),t.push(h.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:y})),_.forEach(["backspace","delete"],function(e){t.push(h.createHotkey({key:e,description:l("Delete selected card or address book"),callback:angular.bind(k,k.confirmDeleteSelectedCards)}))}),_.forEach(t,function(e){h.registerHotkey(e)});var t;e.$on("$destroy",function(){_.forEach(b,function(e){h.deregisterHotkey(e)})})};this.centerIsClose=function(e){return this.selectedFolder.hasSelectedCard()&&!!e},this.selectCard=function(e){r.go("app.addressbook.card.view",{cardId:e.id})},this.toggleCardSelection=function(e,t){var o,r,s,d=this.selectedFolder;if(t||(t=d.$selectedCard()),t.selected=!t.selected,this.mode.multiple+=t.selected?1:-1,e.shiftKey&&d.$selectedCount()>1){for(r=(o=d.idsMap[t.id])-2;r>=0&&!d.$cards[r].selected;)r--;if(r<0)for(r=o+2;r=0&&r0&&k.selectedFolder.$topIndex--):(t=k.selectedFolder.$cards.length()-1,k.selectedFolder.$topIndex=k.selectedFolder.getLength()),t>-1&&k.selectCard(k.selectedFolder.$cards[t]),e.preventDefault(),t}function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t++,k.selectedFolder.$topIndex=0&&toggleCardSelection(e,k.selectedFolder.$cards[t])}function y(e){var t;k.selectedFolder.hasSelectedCard()&&(t=v(e))>=0&&toggleCardSelection(e,k.selectedFolder.$cards[t])}this.confirmDeleteSelectedCards=function(e){var t=this.selectedFolder.$selectedCards();_.size(t)>0&&f.confirm(l("Warning"),l("Are you sure you want to delete the selected contacts?"),{ok:l("Delete")}).then(function(){k.selectedFolder.$deleteCards(t).then(function(){k.mode.multiple=0,k.selectedFolder.selectedCard||r.go("app.addressbook")})}),e.preventDefault()};function F(e,t){var o,s,d,a,c,i,u;o=k.selectedFolder,c=!1,s=o.$selectedCards(),(d=_.filter(s,function(e){return e.$isCard()})).length!=s.length&&n.show(n.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),d.length&&("copy"==e?(i=o.$copyCards(d,t),u=l("%{0} card(s) copied",d.length)):(i=o.$moveCards(d,t),u=l("%{0} card(s) moved",d.length),a=_.map(d,"id"),c=o.selectedCard&&a.indexOf(o.selectedCard)>=0),i.then(function(){c&&r.go("app.addressbook"),n.show(n.simple().content(u).position("top right").hideDelay(2e3))}))}this.copySelectedCards=function(e){F("copy",e)},this.moveSelectedCards=function(e){F("move",e)},this.selectAll=function(){_.forEach(this.selectedFolder.$cards,function(e){e.selected=!0}),this.mode.multiple=this.selectedFolder.$cards.length},this.sort=function(e){if(!e)return $[i.$query.sort];this.selectedFolder.$filter("",{sort:e})},this.sortedBy=function(e){return i.$query.sort==e},this.ascending=function(){return i.$query.asc},this.searchMode=function(){k.mode.search=!0,u("search")},this.cancelSearch=function(){this.mode.search=!1,this.selectedFolder.$filter("")},this.newMessage=function(e,t,o){a.$findAll().then(function(r){var s=_.find(r,function(e){if(0===e.id)return e});s.$getMailboxes().then(function(r){s.$newMessage().then(function(r){r.editable[o]=t,d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:s,stateMessage:r}})})})})},this.newMessageWithRecipient=function(e,t,o){var r=[o+" <"+t+">"];this.newMessage(e,r,"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,o){var r=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),s=[],d=[];_.forEach(r,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&d.push(e.$shortFormat())}):s.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&d.push(e.$shortFormat())})})):e.c_mail.length&&d.push(e.$shortFormat())}),t.all(s).then(function(){(d=_.uniq(d)).length&&k.newMessage(e,d,o)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),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)}):o.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)}),t.all(o).then(function(){(s=_.uniqBy(_.map(s,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&r.go("app.addressbook.new",{contactType:"list",refs:s})})}}angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"];function e(e,t,o,r,s,d,n,a,c,i,u,f,p,h,m,g,$,k,b,C,v){var w=this,y=[];w.activeUser=b.activeUser,w.service=$,w.select=function(e,o){t.params.addressbookId!=o.id&&w.editMode!=o.id&&(w.editMode=!1,$.$query.value="",i(p["gt-md"])||u("left").close(),t.go("app.addressbook",{addressbookId:o.id}))},w.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});$.$add(t)})},w.edit=function(e){e.isRemote||(w.editMode=e.id,w.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},w.revertEditing=function(e){e.name=w.originalAddressbook.name,w.editMode=!1},w.save=function(e){var t=e.name;t&&t.length>0&&(t!=w.originalAddressbook.name?e.$rename(t).then(function(e){w.editMode=!1},function(e,t){k.alert(l("Warning"),e)}):w.editMode=!1)},w.confirmDelete=A,w.importCards=function(e,t){a.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"];function o(e,t,o){this.uploader=new f({url:ApplicationBaseURL+[o.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:r,fn:r}],onSuccessItem:function(e,o,r,s){var d;t.hide(),0===o.imported?d=l("No card was imported."):(d=l("A total of %{0} cards were imported in the addressbook.",o.imported),$.selectedFolder.$reload()),c.show(c.simple().content(d).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){c.show({template:["",'
',' error_outline'," "+l("An error occured while importing contacts.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){t.hide()};function r(e){var t=0===e.type.indexOf("text")||/\.(ldif|vcf|vcard)$/.test(e.name);return t||c.show({template:["",'
',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}}},w.showLinks=function(t){var o;o=t.urls?e.when():$.$reloadAll();o.then(function(){a.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:t.id+"/links",controller:r,controllerAs:"links",locals:{addressbook:t}})}),r.$inject=["$mdDialog","addressbook"];function r(e,t){this.addressbook=t,this.close=function(){e.hide()}}},w.showProperties=function(e){a.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"];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()}}},w.share=function(e){e.$acl.$users().then(function(){a.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:C,folder:e}})})},w.subscribeToFolder=function(e){console.debug("subscribeToFolder "+e.owner+e.name),$.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().content(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},w.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},w.dragSelectedCards=function(e,o,r){var s,d,n,a,i,u,f;s=o.id,i=!1,0===(d=e.$selectedCards()).length&&(d=[e.$selectedCard()]);(n=_.filter(d,function(e){return e.$isCard()})).length!=d.length&&c.show(c.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3));n.length&&("copy"==r?(u=e.$copyCards(n,s),f=l("%{0} card(s) copied",n.length)):(u=e.$moveCards(n,s),f=l("%{0} card(s) moved",n.length),a=_.map(n,"id"),i=e.selectedCard&&a.indexOf(e.selectedCard)>=0),u.then(function(){i&&t.go("app.addressbook"),c.show(c.simple().content(f).position("top right").hideDelay(2e3))}))},F=y,_.forEach(["backspace","delete"],function(e){F.push(h.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&A()}}))}),_.forEach(F,function(e){h.registerHotkey(e)});var F;o.$on("$destroy",function(){_.forEach(y,function(e){h.deregisterHotkey(e)})});function A(){w.service.selectedFolder.isSubscription?w.service.selectedFolder.$delete().then(function(){w.service.selectedFolder=null,t.go("app.addressbook",{addressbookId:"personal"})},function(e,t){k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),l(e.error))}):k.confirm(l("Warning"),l('Are you sure you want to delete the addressbook "%{0}"?',w.service.selectedFolder.name),{ok:l("Delete")}).then(function(){return w.service.selectedFolder.$delete()}).then(function(){return w.service.selectedFolder=null,t.go("app.addressbook",{addressbookId:"personal"}),!0}).catch(function(e){if(e){var t=e.data.message||e.statusText;k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),t)}})}}angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"];function e(e,t,o,r,s,d,n,a,c,i,u,f,p){var h=this,m=[];h.card=p,h.currentFolder=d.selectedFolder,h.allEmailTypes=n.$EMAIL_TYPES,h.allTelTypes=n.$TEL_TYPES,h.allUrlTypes=n.$URL_TYPES,h.allAddressTypes=n.$ADDRESS_TYPES,h.categories={},h.userFilterResults=[],h.transformCategory=function(e){return angular.isString(e)?{value:e}:e},h.removeAttribute=function(e,t,o){h.card.$delete(t,o),e.$setDirty()},h.addOrg=function(){var e=h.card.$addOrg({value:""});i("org_"+e)},h.addBirthday=function(){h.card.birthday=new Date},h.addScreenName=function(){h.card.$addScreenName("")},h.addEmail=function(){var e=h.card.$addEmail("");i("email_"+e)},h.addPhone=function(){var e=h.card.$addPhone("");i("phone_"+e)},h.addUrl=function(){var e=h.card.$addUrl("","https://www.fsf.org/");i("url_"+e)},h.addAddress=function(){var e=h.card.$addAddress("","","","","","","","");i("address_"+e)},h.canAddCustomField=function(){return _.keys(p.customFields).length<4},h.addCustomField=function(){angular.isDefined(h.card.customFields)||(h.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(p.customFields));h.card.customFields[e[0]]=""},h.deleteCustomField=function(e){delete h.card.customFields[e]},h.userFilter=function(e,t){return e.length"+e.$fullname()+""),{ok:l("Delete")}).then(function(){d.selectedFolder.$deleteCards([e]).then(function(){$()},function(t,o){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',e.$fullname()))})})}}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),o.length>0&&t.push(o.join(", ")),e.country&&t.push(e.country),e.postalcode&&t.push(e.postalcode),t.join("
")}}],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 cfdb975a5..4e4ce33e5 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":["angular","module","config","configure","run","runBlock","$inject","$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","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","sortLabels","vm","this","hotkeys","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","selectedFolder","service","mode","search","multiple","keys","push","createHotkey","key","l","description","callback","bind","searchMode","newComponent","toggleCardSelection","_nextCard","_previousCard","_addNextCardToSelection","_addPreviousCardToSelection","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","centerIsClose","navController_centerIsClose","hasSelectedCard","selectCard","$event","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","getLength","Math","min","max","preventDefault","stopPropagation","type","unselectCards","index","$selectedCardIndex","isDefined","$topIndex","length","selectedCards","$selectedCards","size","confirm","ok","$deleteCards","_selectedCardsOperation","operation","dstId","srcFolder","allCards","cards","ids","clearCardView","promise","success","filter","$isCard","show","simple","content","position","hideDelay","$copyCards","$moveCards","map","indexOf","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","$getMailboxes","mailboxes","$newMessage","message","editable","parent","element","document","body","targetEvent","clickOutsideToClose","escapeToClose","locals","stateAccount","stateMessage","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","activeUser","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$add","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","status","alert","confirmDelete","importCards","CardsImportDialogController","scope","uploader","ApplicationBaseURL","join","autoUpload","queueLimit","filters","filterByExtension","onSuccessItem","item","response","headers","msg","hide","imported","onErrorItem","isTextFile","test","showLinks","urls","when","$reloadAll","LinksDialogController","showProperties","PropertiesDialogController","srcAddressBook","catch","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","console","debug","$subscribe","isDroppableFolder","dstFolder","isOwned","acls","objectCreator","dragSelectedCards","isSubscription","$delete","statusText","CardController","sgSettings","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","$fullname","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":["angular","module","config","configure","run","runBlock","$inject","$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","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","sortLabels","vm","this","hotkeys","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","selectedFolder","service","mode","search","multiple","keys","push","createHotkey","key","l","description","callback","bind","searchMode","newComponent","toggleCardSelection","_nextCard","_previousCard","_addNextCardToSelection","_addPreviousCardToSelection","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","centerIsClose","navController_centerIsClose","hasSelectedCard","selectCard","$event","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","getLength","Math","min","max","preventDefault","stopPropagation","type","unselectCards","index","$selectedCardIndex","isDefined","$topIndex","length","selectedCards","$selectedCards","size","confirm","ok","$deleteCards","_selectedCardsOperation","operation","dstId","srcFolder","allCards","cards","ids","clearCardView","promise","success","filter","$isCard","show","simple","content","position","hideDelay","$copyCards","$moveCards","map","indexOf","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","$getMailboxes","mailboxes","$newMessage","message","editable","parent","element","document","body","targetEvent","clickOutsideToClose","escapeToClose","locals","stateAccount","stateMessage","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","activeUser","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$add","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","status","alert","confirmDelete","importCards","CardsImportDialogController","scope","uploader","ApplicationBaseURL","join","autoUpload","queueLimit","filters","filterByExtension","onSuccessItem","item","response","headers","msg","hide","imported","onErrorItem","isTextFile","test","showLinks","urls","when","$reloadAll","LinksDialogController","showProperties","PropertiesDialogController","srcAddressBook","catch","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","console","debug","$subscribe","isDroppableFolder","dstFolder","isOwned","acls","objectCreator","dragSelectedCards","isSubscription","$delete","statusText","CardController","sgSettings","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","$fullname","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