",' ',' error_outline'," "+l("Select a vCard or LDIF file.")+"","
",""].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,r){var s;d.hide(),0===t.imported?s=l("No card was imported."):(s=l("A total of %{0} cards were imported in the addressbook.",t.imported),$.selectedFolder.$reload()),f.show(f.simple().content(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){f.show({template:["",' ',' error_outline'," "+l("An error occured while importing contacts.")+"","
",""].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){d.hide()}}n.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"]},y.showLinks=function(e){var t;t=e.urls?r.when():$.$reloadAll();function o(e,t){this.addressbook=t,this.close=function(){e.hide()}}t.then(function(){n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:o,controllerAs:"links",locals:{addressbook:e}})}),o.$inject=["$mdDialog","addressbook"]},y.showProperties=function(e){function t(e,t,o){var r=this;r.addressbook=new $(o.$omit()),r.saveProperties=function(){r.addressbook.$save().then(function(){o.init(r.addressbook.$omit()),t.hide()})},r.close=function(){t.cancel()}}n.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},y.share=function(e){e.$acl.$users().then(function(){n.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:C,folder:e}})})},y.subscribeToFolder=function(e){console.debug("subscribeToFolder "+e.owner+e.name),$.$subscribe(e.owner,e.name).then(function(e){f.show(f.simple().content(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},y.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},y.dragSelectedCards=function(e,t,o){var r,s,d,n,a,c,i;r=t.id,a=!1,0===(s=e.$selectedCards()).length&&(s=[e.$selectedCard()]);(d=_.filter(s,function(e){return e.$isCard()})).length!=s.length&&f.show(f.simple().content(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3));d.length&&("copy"==o?(c=e.$copyCards(d,r),i=l("%{0} card(s) copied",d.length)):(c=e.$moveCards(d,r),i=l("%{0} card(s) moved",d.length),n=_.map(d,"id"),a=e.selectedCard&&0<=n.indexOf(e.selectedCard)),c.then(function(){a&&u.go("app.addressbook"),f.show(f.simple().content(i).position("top right").hideDelay(2e3))}))},w=F,_.forEach(["backspace","delete"],function(e){w.push(h.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&A()}}))}),_.forEach(w,function(e){h.registerHotkey(e)}),e.$on("$destroy",function(){_.forEach(F,function(e){h.deregisterHotkey(e)})})}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,r,s,d,n,a,c,i,u,f,p){var h,m=this,g=[];function $(){u.go("app.addressbook").then(function(){m.card=null,delete d.selectedFolder.selectedCard})}function k(){var o=p;a.confirm(l("Warning"),l("Are you sure you want to delete the card of %{0}?",""+o.$fullname()+""),{ok:l("Delete")}).then(function(){d.selectedFolder.$deleteCards([o]).then(function(){$()},function(e,t){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})}m.card=p,m.currentFolder=d.selectedFolder,m.allEmailTypes=n.$EMAIL_TYPES,m.allTelTypes=n.$TEL_TYPES,m.allUrlTypes=n.$URL_TYPES,m.allAddressTypes=n.$ADDRESS_TYPES,m.categories={},m.userFilterResults=[],m.transformCategory=function(e){return angular.isString(e)?{value:e}:e},m.removeAttribute=function(e,t,o){m.card.$delete(t,o),e.$setDirty()},m.addOrg=function(){var e=m.card.$addOrg({value:""});i("org_"+e)},m.addBirthday=function(){m.card.birthday=new Date},m.addScreenName=function(){m.card.$addScreenName("")},m.addEmail=function(){var e=m.card.$addEmail("");i("email_"+e)},m.addPhone=function(){var e=m.card.$addPhone("");i("phone_"+e)},m.addUrl=function(){var e=m.card.$addUrl("","https://www.fsf.org/");i("url_"+e)},m.addAddress=function(){var e=m.card.$addAddress("","","","","","","","");i("address_"+e)},m.canAddCustomField=function(){return _.keys(p.customFields).length<4},m.addCustomField=function(){angular.isDefined(m.card.customFields)||(m.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(p.customFields));m.card.customFields[e[0]]=""},m.deleteCustomField=function(e){delete m.card.customFields[e]},m.userFilter=function(e,t){return e.length")}}],template:''}})}();
//# sourceMappingURL=Contacts.js.map