sogo/UI/WebServerResources/js/Contacts.js

2 lines
17 KiB
JavaScript
Raw Normal View History

2017-05-13 07:24:30 +02:00
!function(){"use strict";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",views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:r}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:"<ui-view/>"}},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.otherwise("/addressbooks/personal")}function t(e){return e.$findAll(window.contactFolders)}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")}function r(e,t,o){var r="v"+e.contactType,s=new o({pid:e.addressbookId,c_component:r});return t.selectedCard=!0,s}function s(e,t,o){var r;if(r=_.find(o.$cards,function(e){return e.id==t.cardId}))return r.$reload();e.go("app.addressbook")}function d(e,t){t.selectedCard=e.cardId}function n(e){delete o.selectedCard}function a(e,t,o){e.$on("$stateChangeError",function(e,r,s,d,n,a){t.error(a),o.go("app.addressbook",{addressbookId:"personal"})}),e.$on("$routeChangeError",function(e,o,r,s){t.error(e,o,r,s)})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(a),e.$inject=["$stateProvider","$urlRouterProvider"],t.$inject=["AddressBook"],o.$inject=["$q","$state","$stateParams","AddressBook"],r.$inject=["$stateParams","stateAddressbook","Card"],s.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],n.$inject=["stateAddressbook"],a.$inject=["$rootScope","$log","$state"]}(),function(){"use strict";function e(e,t,o,r,s,d,n,a,c,i,u,p,f,h,m,$){function g(e){r.go("app.addressbook.card.view",{cardId:e.id})}function k(e,t){var o,r,s,d=O.selectedFolder;if(t||(t=d.$selectedCard()),t.selected=!t.selected,O.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<d.getLength()&&!d.$cards[r].selected;)r++;if(r>=0&&r<d.getLength())for(s=Math.min(o,r);s<=Math.max(o,r);s++)d.$cards[s].selected=!0}e.preventDefault(),e.stopPropagation()}function b(e){r.go("app.addressbook.new",{contactType:e})}function v(){_.forEach(O.selectedFolder.$cards,function(e){e.selected=!1}),O.mode.multiple=0}function C(e){var t=O.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,O.selectedFolder.$topIndex>0&&O.selectedFolder.$topIndex--):(t=O.selectedFolder.$cards.length()-1,O.selectedFolder.$topIndex=O.selectedFolder.getLength()),t>-1&&g(O.selectedFolder.$cards[t]),e.preventDefault(),t}function w(e){var t=O.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t++,O.selectedFolder.$topIndex<O.selectedFolder.$cards.length&&O.selectedFolder.$topIndex++):t=0,t<O.selectedFolder.$cards.length?g(O.selectedFolder.$cards[t]):t=-1,e.preventDefault(),t}function y(e){var t;O.selectedFolder.hasSelectedCard()&&(t=C(e))>=0&&k(e,O.selectedFolder.$cards[t])}function F(e){var t;O.selectedFolder.hasSelectedCard()&&(t=w(e))>=0&&k(e,O.selectedFolder.$cards[t])}function A(e){var t=O.selectedFolder.$selectedCards();_.size(t)>0&&p.confirm(l("Warning"),l("Are you sure you want to delete the selected contacts?"),{ok:l("Delete")}).then(function(){O.selectedFolder.$deleteCards(t).then(f
//# sourceMappingURL=Contacts.js.map