diff --git a/UI/WebServerResources/js/Contacts.js b/UI/WebServerResources/js/Contacts.js index 7e0430175..de22e7cb3 100644 --- a/UI/WebServerResources/js/Contacts.js +++ b/UI/WebServerResources/js/Contacts.js @@ -1,2 +1,2 @@ -!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:""}},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){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")})}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=0&&r0&&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=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(function(){O.mode.multiple=0,O.selectedFolder.selectedCard||r.go("app.addressbook")})}),e.preventDefault()}function S(e,t){var o,s,d,a,c,i,u;o=O.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))}))}function D(e){S("copy",e)}function I(e){S("move",e)}function E(){_.forEach(O.selectedFolder.$cards,function(e){e.selected=!0}),O.mode.multiple=O.selectedFolder.$cards.length}function U(e){O.selectedFolder.$filter("",{sort:e})}function T(e){return i.$query.sort==e}function x(){O.mode.search=!0,u("search")}function M(){O.mode.search=!1,O.selectedFolder.$filter("")}function j(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}})})})})}function H(e,t,o){var r=[o+" <"+t+">"];O.newMessage(e,r,"to"),e.stopPropagation(),e.preventDefault()}function P(e,o){var r=_.filter(O.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&&O.newMessage(e,d,o)})}var O=this,L=[];i.selectedFolder=$,O.service=i,O.selectedFolder=$,O.selectCard=g,O.toggleCardSelection=k,O.newComponent=b,O.unselectCards=v,O.confirmDeleteSelectedCards=A,O.copySelectedCards=D,O.moveSelectedCards=I,O.selectAll=E,O.sort=U,O.sortedBy=T,O.searchMode=x,O.cancelSearch=M,O.newMessage=j,O.newMessageWithSelectedCards=P,O.newMessageWithRecipient=H,O.mode={search:!1,multiple:0},function(e){e.push(h.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:x})),e.push(h.createHotkey({key:l("key_create_card"),description:l("Create a new address book card"),callback:angular.bind(O,b,"card")})),e.push(h.createHotkey({key:l("key_create_list"),description:l("Create a new list"),callback:angular.bind(O,b,"list")})),e.push(h.createHotkey({key:"space",description:l("Toggle item"),callback:k})),e.push(h.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:k})),e.push(h.createHotkey({key:"up",description:l("View next item"),callback:C})),e.push(h.createHotkey({key:"down",description:l("View previous item"),callback:w})),e.push(h.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:y})),e.push(h.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:F})),_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected card or address book"),callback:A}))}),_.forEach(e,function(e){h.registerHotkey(e)})}(L),e.$on("$destroy",function(){_.forEach(L,function(e){h.deregisterHotkey(e)})})}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(e,t,o,r,s,d,n,a,c,i,u,p,f,h,m,$,g,k,b,v,C){function w(e,o){t.params.addressbookId!=o.id&&H.editMode!=o.id?(H.editMode=!1,g.$query.value="",i(f["gt-md"])||u("left").close(),t.go("app.addressbook",{addressbookId:o.id})):(e.preventDefault(),e.stopPropagation())}function y(){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});g.$add(t)})}function F(e){e.isRemote||(H.editMode=e.id,H.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))}function A(e){e.name=H.originalAddressbook.name,H.editMode=!1}function S(e){var t=e.name;t&&t.length>0&&t!=H.originalAddressbook.name&&e.$rename(t).then(function(e){H.editMode=!1},function(e,t){k.alert(l("Warning"),e)})}function D(){H.service.selectedFolder.isSubscription?H.service.selectedFolder.$delete().then(function(){H.service.selectedFolder=null,t.go("app.addressbook",{addressbookId:"personal"})},function(e,t){k.alert(l('An error occured while deleting the addressbook "%{0}".',H.service.selectedFolder.name),l(e.error))}):k.confirm(l("Warning"),l('Are you sure you want to delete the addressbook "%{0}"?',H.service.selectedFolder.name),{ok:l("Delete")}).then(function(){return H.service.selectedFolder.$delete()}).then(function(){return H.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}".',H.service.selectedFolder.name),t)}})}function I(e,t){function o(e,t,o){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}var s=this;s.uploader=new p({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),g.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})}}),s.close=function(){t.hide()}}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 E(t){function o(e,t){function o(){e.hide()}this.addressbook=t,this.close=o}(t.urls?e.when():g.$reloadAll()).then(function(){a.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:t.id+"/links",controller:o,controllerAs:"links",locals:{addressbook:t}})}),o.$inject=["$mdDialog","addressbook"]}function U(e){function t(e,t,o){function r(){d.addressbook.$save().then(function(){o.init(d.addressbook.$omit()),t.hide()})}function s(){t.cancel()}var d=this;d.addressbook=new g(o.$omit()),d.saveProperties=r,d.close=s}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){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:v,folder:e}})})}function x(e){console.debug("subscribeToFolder "+e.owner+e.name),g.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().content(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})}function M(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)}function j(e,o,r){var s,d,n,a,i,u,p;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),p=l("%{0} card(s) copied",n.length)):(u=e.$moveCards(n,s),p=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(p).position("top right").hideDelay(2e3))}))}var H=this,P=[];H.activeUser=b.activeUser,H.service=g,H.select=w,H.newAddressbook=y,H.edit=F,H.revertEditing=A,H.save=S,H.confirmDelete=D,H.importCards=I,H.showLinks=E,H.showProperties=U,H.share=T,H.subscribeToFolder=x,H.isDroppableFolder=M,H.dragSelectedCards=j,function(e){_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected card or address book"),callback:function(){g.selectedFolder&&!g.selectedFolder.hasSelectedCard()&&D()}}))}),_.forEach(e,function(e){h.registerHotkey(e)})}(P),o.$on("$destroy",function(){_.forEach(P,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,p,f){function h(e){return angular.isString(e)?{value:e}:e}function m(e,t,o){M.card.$delete(t,o),e.$setDirty()}function $(){var e=M.card.$addOrg({value:""});i("org_"+e)}function g(){M.card.birthday=new Date}function k(){M.card.$addScreenName("")}function b(){var e=M.card.$addEmail("");i("email_"+e)}function v(){var e=M.card.$addPhone("");i("phone_"+e)}function C(){var e=M.card.$addUrl("","");i("url_"+e)}function w(){return _.keys(f.customFields).length<4}function y(){angular.isDefined(M.card.customFields)||(M.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(f.customFields));M.card.customFields[e[0]]=""}function F(e){delete M.card.customFields[e]}function A(){var e=M.card.$addAddress("","","","","","","","");i("address_"+e)}function S(e,t){return e.length"+e.$fullname()+""),{ok:l("Delete")}).then(function(){d.selectedFolder.$deleteCards([e]).then(function(){I()},function(t,o){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',e.$fullname()))})})}function x(e){M.showRawSource||M.rawSource?M.showRawSource=!M.showRawSource:n.$$resource.post(M.currentFolder.id+"/"+M.card.id,"raw").then(function(e){M.rawSource=e,M.showRawSource=!0})}var M=this,j=[];M.card=f,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=h,M.removeAttribute=m,M.addOrg=$,M.addBirthday=g,M.addScreenName=k,M.addEmail=b,M.addPhone=v,M.addUrl=C,M.addAddress=A,M.canAddCustomField=w,M.addCustomField=y,M.deleteCustomField=F,M.userFilter=S,M.save=D,M.close=I,M.reset=E,M.cancel=U,M.confirmDelete=T,M.toggleRawSource=x,M.showRawSource=!1,function(e){_.forEach(["backspace","delete"],function(t){e.push(c.createHotkey({key:t,description:l("Delete"),callback:function(e){0===M.currentFolder.$selectedCount()&&T(),e.preventDefault()}}))}),_.forEach(e,function(e){c.registerHotkey(e)})}(j),e.$on("$destroy",function(){_.forEach(j,function(e){c.deregisterHotkey(e)})})}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";function e(){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:'
'}}angular.module("SOGo.Common").directive("sgAddress",e)}(); +!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",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.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,refs:e.refs});return t.selectedCard=!0,s}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")})}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,f,p,h,m,g){function $(e){e.push(h.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:angular.bind(y,y.searchMode)})),e.push(h.createHotkey({key:l("key_create_card"),description:l("Create a new address book card"),callback:angular.bind(y,y.newComponent,"card")})),e.push(h.createHotkey({key:l("key_create_list"),description:l("Create a new list"),callback:angular.bind(y,y.newComponent,"list")})),e.push(h.createHotkey({key:"space",description:l("Toggle item"),callback:angular.bind(y,y.toggleCardSelection)})),e.push(h.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:angular.bind(y,y.toggleCardSelection)})),e.push(h.createHotkey({key:"up",description:l("View next item"),callback:k})),e.push(h.createHotkey({key:"down",description:l("View previous item"),callback:b})),e.push(h.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:C})),e.push(h.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:v})),_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected card or address book"),callback:angular.bind(y,y.confirmDeleteSelectedCards)}))}),_.forEach(e,function(e){h.registerHotkey(e)})}function k(e){var t=y.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,y.selectedFolder.$topIndex>0&&y.selectedFolder.$topIndex--):(t=y.selectedFolder.$cards.length()-1,y.selectedFolder.$topIndex=y.selectedFolder.getLength()),t>-1&&y.selectCard(y.selectedFolder.$cards[t]),e.preventDefault(),t}function b(e){var t=y.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t++,y.selectedFolder.$topIndex=0&&toggleCardSelection(e,y.selectedFolder.$cards[t])}function v(e){var t;y.selectedFolder.hasSelectedCard()&&(t=b(e))>=0&&toggleCardSelection(e,y.selectedFolder.$cards[t])}function w(e,t){var o,s,d,a,c,i,u;o=y.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))}))}var y=this,F=[];this.$onInit=function(){i.selectedFolder=g,this.service=i,this.selectedFolder=g,this.mode={search:!1,multiple:0},$(F),e.$on("$destroy",function(){_.forEach(F,function(e){h.deregisterHotkey(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&&f.confirm(l("Warning"),l("Are you sure you want to delete the selected contacts?"),{ok:l("Delete")}).then(function(){y.selectedFolder.$deleteCards(t).then(function(){y.mode.multiple=0,y.selectedFolder.selectedCard||r.go("app.addressbook")})}),e.preventDefault()},this.copySelectedCards=function(e){w("copy",e)},this.moveSelectedCards=function(e){w("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){this.selectedFolder.$filter("",{sort:e})},this.sortedBy=function(e){return i.$query.sort==e},this.searchMode=function(){y.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&&y.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})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(e,t,o,r,s,d,n,a,c,i,u,f,p,h,m,g,$,k,b,C,v){function w(e,o){t.params.addressbookId!=o.id&&H.editMode!=o.id?(H.editMode=!1,$.$query.value="",i(p["gt-md"])||u("left").close(),t.go("app.addressbook",{addressbookId:o.id})):(e.preventDefault(),e.stopPropagation())}function y(){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)})}function F(e){e.isRemote||(H.editMode=e.id,H.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))}function A(e){e.name=H.originalAddressbook.name,H.editMode=!1}function S(e){var t=e.name;t&&t.length>0&&t!=H.originalAddressbook.name&&e.$rename(t).then(function(e){H.editMode=!1},function(e,t){k.alert(l("Warning"),e)})}function D(){H.service.selectedFolder.isSubscription?H.service.selectedFolder.$delete().then(function(){H.service.selectedFolder=null,t.go("app.addressbook",{addressbookId:"personal"})},function(e,t){k.alert(l('An error occured while deleting the addressbook "%{0}".',H.service.selectedFolder.name),l(e.error))}):k.confirm(l("Warning"),l('Are you sure you want to delete the addressbook "%{0}"?',H.service.selectedFolder.name),{ok:l("Delete")}).then(function(){return H.service.selectedFolder.$delete()}).then(function(){return H.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}".',H.service.selectedFolder.name),t)}})}function I(e,t){function o(e,t,o){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}var s=this;s.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})}}),s.close=function(){t.hide()}}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 E(t){function o(e,t){function o(){e.hide()}this.addressbook=t,this.close=o}(t.urls?e.when():$.$reloadAll()).then(function(){a.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:t.id+"/links",controller:o,controllerAs:"links",locals:{addressbook:t}})}),o.$inject=["$mdDialog","addressbook"]}function U(e){function t(e,t,o){function r(){d.addressbook.$save().then(function(){o.init(d.addressbook.$omit()),t.hide()})}function s(){t.cancel()}var d=this;d.addressbook=new $(o.$omit()),d.saveProperties=r,d.close=s}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){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}})})}function x(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))})}function M(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)}function j(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))}))}var H=this,L=[];H.activeUser=b.activeUser,H.service=$,H.select=w,H.newAddressbook=y,H.edit=F,H.revertEditing=A,H.save=S,H.confirmDelete=D,H.importCards=I,H.showLinks=E,H.showProperties=U,H.share=T,H.subscribeToFolder=x,H.isDroppableFolder=M,H.dragSelectedCards=j,function(e){_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&D()}}))}),_.forEach(e,function(e){h.registerHotkey(e)})}(L),o.$on("$destroy",function(){_.forEach(L,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){function h(e){return angular.isString(e)?{value:e}:e}function m(e,t,o){M.card.$delete(t,o),e.$setDirty()}function g(){var e=M.card.$addOrg({value:""});i("org_"+e)}function $(){M.card.birthday=new Date}function k(){M.card.$addScreenName("")}function b(){var e=M.card.$addEmail("");i("email_"+e)}function C(){var e=M.card.$addPhone("");i("phone_"+e)}function v(){var e=M.card.$addUrl("","");i("url_"+e)}function w(){return _.keys(p.customFields).length<4}function y(){angular.isDefined(M.card.customFields)||(M.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(p.customFields));M.card.customFields[e[0]]=""}function F(e){delete M.card.customFields[e]}function A(){var e=M.card.$addAddress("","","","","","","","");i("address_"+e)}function S(e,t){return e.length"+e.$fullname()+""),{ok:l("Delete")}).then(function(){d.selectedFolder.$deleteCards([e]).then(function(){I()},function(t,o){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',e.$fullname()))})})}function x(e){M.showRawSource||M.rawSource?M.showRawSource=!M.showRawSource:n.$$resource.post(M.currentFolder.id+"/"+M.card.id,"raw").then(function(e){M.rawSource=e,M.showRawSource=!0})}var M=this,j=[];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=h,M.removeAttribute=m,M.addOrg=g,M.addBirthday=$,M.addScreenName=k,M.addEmail=b,M.addPhone=C,M.addUrl=v,M.addAddress=A,M.canAddCustomField=w,M.addCustomField=y,M.deleteCustomField=F,M.userFilter=S,M.save=D,M.close=I,M.reset=E,M.cancel=U,M.confirmDelete=T,M.toggleRawSource=x,M.showRawSource=!1,function(e){_.forEach(["backspace","delete"],function(t){e.push(c.createHotkey({key:t,description:l("Delete"),callback:function(e){0===M.currentFolder.$selectedCount()&&T(),e.preventDefault()}}))}),_.forEach(e,function(e){c.registerHotkey(e)})}(j),e.$on("$destroy",function(){_.forEach(j,function(e){c.deregisterHotkey(e)})})}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";function e(){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:'
'}}angular.module("SOGo.Common").directive("sgAddress",e)}(); //# 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 d2ebd59c6..127ac990c 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":["configure","$stateProvider","$urlRouterProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","otherwise","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","addressbookId","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$rootScope","$log","$on","event","toState","toParams","fromState","fromParams","error","current","previous","rejection","angular","module","config","run","$inject","AddressBookController","$scope","$window","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","selectCard","toggleCardSelection","$event","selectedIndex","nextSelectedIndex","i","folder","vm","selectedFolder","$selectedCard","selected","mode","multiple","shiftKey","$selectedCount","idsMap","getLength","Math","min","max","preventDefault","stopPropagation","newComponent","type","unselectCards","forEach","_nextCard","index","$selectedCardIndex","isDefined","$topIndex","length","_previousCard","_addNextCardToSelection","hasSelectedCard","_addPreviousCardToSelection","confirmDeleteSelectedCards","selectedCards","$selectedCards","size","confirm","l","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","$filter","sortedBy","$query","searchMode","search","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","refs","ref","email","push","$shortFormat","c_mail","all","uniq","this","hotkeys","service","keys","createHotkey","key","description","callback","bind","hotkey","registerHotkey","deregisterHotkey","AddressBooksController","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","select","params","editMode","value","close","newAddressbook","prompt","name","isEditable","isRemote","owner","UserLogin","$add","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","status","alert","confirmDelete","isSubscription","$delete","catch","response","statusText","importCards","CardsImportDialogController","scope","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","console","debug","$subscribe","isDroppableFolder","dstFolder","isOwned","acls","objectCreator","dragSelectedCards","activeUser","CardController","sgSettings","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","addAddress","$addAddress","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","$valid","copy","reset","$reset","$setPristine","isNew","$fullname","toggleRawSource","showRawSource","rawSource","$$resource","post","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","sgAddress","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode","directive"],"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":["configure","$stateProvider","$urlRouterProvider","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","otherwise","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","addressbookId","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$rootScope","$log","$on","event","toState","toParams","fromState","fromParams","error","current","previous","rejection","angular","module","config","run","$inject","AddressBookController","$scope","$window","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","_registerHotkeys","keys","push","createHotkey","key","l","description","callback","bind","vm","searchMode","newComponent","toggleCardSelection","_nextCard","_previousCard","_addNextCardToSelection","_addPreviousCardToSelection","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","hasSelectedCard","_selectedCardsOperation","operation","dstId","srcFolder","allCards","cards","ids","clearCardView","promise","success","$selectedCards","filter","$isCard","show","simple","content","position","hideDelay","$copyCards","$moveCards","map","indexOf","this","hotkeys","$onInit","service","mode","search","multiple","deregisterHotkey","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$filter","sortedBy","$query","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","c_mail","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","select","editMode","value","close","newAddressbook","prompt","name","isEditable","isRemote","owner","UserLogin","$add","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","status","alert","confirmDelete","isSubscription","$delete","catch","response","statusText","importCards","CardsImportDialogController","scope","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","console","debug","$subscribe","isDroppableFolder","dstFolder","isOwned","acls","objectCreator","dragSelectedCards","activeUser","CardController","sgSettings","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","addAddress","$addAddress","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","$valid","copy","reset","$reset","$setPristine","isNew","$fullname","toggleRawSource","showRawSource","rawSource","$$resource","post","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","sgAddress","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode","directive"],"mappings":"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","file":"Contacts.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Contacts.services.js b/UI/WebServerResources/js/Contacts.services.js index 0ce85e658..6727ba7fb 100644 --- a/UI/WebServerResources/js/Contacts.services.js +++ b/UI/WebServerResources/js/Contacts.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function t(e){if("function"!=typeof e.then)if(this.init(e),this.name&&!this.id){var i=t.$$resource.create("createFolder",this.name);this.$unwrap(i),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}}else this.id&&(this.$acl=new t.$$Acl("Contacts/"+this.id));else this.$unwrap(e)}t.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(e,i,r,s,n,a,o,d,u){return angular.extend(t,{$q:e,$timeout:i,$log:r,PRELOAD:n,$$resource:new a(s.activeUser("folderURL")+"Contacts",s.activeUser()),$Card:o,$$Acl:d,$Preferences:u,$query:{search:"name_or_address",value:"",sort:"c_cn",asc:1},activeUser:s.activeUser(),selectedFolder:null,$refreshTimeout:null}),u.settings.Contact.SortingState&&(t.$query.sort=u.settings.Contact.SortingState[0],t.$query.asc=parseInt(u.settings.Contact.SortingState[1])),t}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",t.$factory),t.$filterAll=function(e,i,r){var s={search:e};return e?(angular.isUndefined(t.$cards)&&(t.$cards=[]),angular.extend(s,i),t.$$resource.fetch(null,"allContactSearch",s).then(function(i){var s,n,a,o=function(t){return this.id==t.id};for(s=r?_.filter(i.contacts,function(t){return _.isUndefined(_.find(r,_.bind(o,t)))}):i.contacts,a=t.$cards.length-1;a>=0;a--)n=t.$cards[a],_.isUndefined(_.find(s,_.bind(o,n)))&&t.$cards.splice(a,1);return _.forEach(s,function(i,r){if(_.isUndefined(_.find(t.$cards,_.bind(o,i)))){var s=new t.$Card(_.mapKeys(i,function(t,e){return e.toLowerCase()}),e);t.$cards.splice(r,0,s)}}),t.$log.debug(t.$cards),t.$cards})):(t.$cards=[],t.$q.when(t.$cards))},t.$add=function(t){var e,i,r;e=t.isSubscription?this.$subscriptions:this.$addressbooks,r=(i=_.find(e,function(e){return"personal"==t.id||"personal"!=e.id&&1===e.name.localeCompare(t.name)}))?_.indexOf(_.map(e,"id"),i.id):1,e.splice(r,0,t)},t.$findAll=function(e){var i=this;return e&&(this.$addressbooks=[],this.$subscriptions=[],this.$remotes=[],angular.forEach(e,function(e,r){var s=new t(e);s.isRemote?i.$remotes.push(s):s.isSubscription?i.$subscriptions.push(s):i.$addressbooks.push(s)})),_.union(this.$addressbooks,this.$subscriptions,this.$remotes)},t.$subscribe=function(e,i){var r=this;return t.$$resource.userResource(e).fetch(i,"subscribe").then(function(e){var i=new t(e);return _.isUndefined(_.find(r.$subscriptions,function(t){return t.id==e.id}))&&t.$add(i),i})},t.$reloadAll=function(){var e=this;return t.$$resource.fetch("addressbooksList").then(function(i){_.forEach(i.addressbooks,function(i){var r,s;r=i.isRemote?e.$remotes:i.owner!=t.activeUser.login?e.$subscriptions:e.$addressbooks,(s=_.find(r,function(t){return t.id==i.id}))&&s.init(i)})})},t.prototype.init=function(e,i){var r=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(e,function(t,e){"headers"!=e&&"cards"!=e&&(r[e]=t)}),this.isOwned=t.activeUser.isSuperUser||this.owner==t.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=t.activeUser.login},t.prototype.$id=function(){return this.id?t.$q.when(this.id):this.$futureAddressBookData.then(function(t){return t.id})},t.prototype.getLength=function(){return this.$cards.length},t.prototype.getItemAtIndex=function(t){var e;return!this.$isLoading&&t>=0&&t0&&(n=t.$$resource.post(this.id,"headers",{ids:s}),this.$unwrapHeaders(n))}return u},t.prototype.hasSelectedCard=function(){return angular.isDefined(this.selectedCard)},t.prototype.isSelectedCard=function(t){return this.hasSelectedCard()&&this.selectedCard==t},t.prototype.$selectedCard=function(){var t=this;return _.find(this.$cards,function(e){return e.id==t.selectedCard})},t.prototype.$selectedCardIndex=function(){return _.indexOf(_.map(this.$cards,"id"),this.selectedCard)},t.prototype.$selectedCards=function(){return _.filter(this.$cards,function(t){return t.selected})},t.prototype.$selectedCount=function(){var t;return t=0,this.$cards&&(t=_.filter(this.$cards,function(t){return t.selected}).length),t},t.prototype.$startRefreshTimeout=function(){t.$refreshTimeout&&t.$timeout.cancel(t.$refreshTimeout);var e=t.$Preferences.defaults.SOGoRefreshViewCheck;if(e&&"manually"!=e){var i=angular.bind(this,t.prototype.$reload);t.$refreshTimeout=t.$timeout(i,1e3*e.timeInterval())}},t.prototype.$reload=function(){return this.$startRefreshTimeout(),this.$filter()},t.prototype.$filter=function(e,i,r){var s,n=this,a=i&&i.dry;return a?s=angular.copy(t.$query):(this.$isLoading=!0,s=t.$query,this.isRemote||(s.partial=1)),i&&(angular.extend(s,i),a&&!e)?(n.$$cards=[],t.$q.when(n.$$cards)):(angular.isDefined(e)&&(s.value=e),n.$id().then(function(i){var o=t.$$resource.fetch(i,"view",s);return a?o.then(function(s){var a,o,d,u,c,h=n.$$cards,l=function(t){return this==t.id};for(s.headers&&(u=_.invokeMap(s.headers[0],"toLowerCase"),c=u.indexOf("id"),s.headers.splice(0,1)),a=r?_.filter(s.ids,function(t){return _.isUndefined(_.find(r,_.bind(l,t)))}):s.ids,d=h.length-1;d>=0;d--)o=h[d],_.isUndefined(_.find(a,_.bind(l,o.id)))&&h.splice(d,1);return _.forEach(a,function(r,s){if(_.isUndefined(_.find(h,_.bind(l,r)))){var n={pid:i,id:r},a=new t.$Card(n,e);h.splice(s,0,a)}}),_.forEach(a,function(t,e){var i,r;h[e].id!=t&&(i=_.findIndex(h,_.bind(l,t)),r=h.splice(i,1),h.splice(e,0,r[0]))}),_.forEach(s.headers,function(t){var i,r=_.findIndex(h,_.bind(l,t[c]));r>-1&&(i=_.zipObject(u,t),h[r].init(i,e))}),h}):n.$unwrap(o)}))},t.prototype.$rename=function(e){var i,r;return r=this.isSubscription?t.$subscriptions:t.$addressbooks,i=_.indexOf(_.map(r,"id"),this.id),this.name=e,r.splice(i,1),t.$add(this),this.$save()},t.prototype.$delete=function(){var e,i,r=this,s=t.$q.defer();return this.isSubscription?(i=t.$$resource.fetch(this.id,"unsubscribe"),e=t.$subscriptions):(i=t.$$resource.remove(this.id),e=t.$addressbooks),i.then(function(){var t=_.indexOf(_.map(e,"id"),r.id);e.splice(t,1),s.resolve()},s.reject),s.promise},t.prototype.$_deleteCards=function(t){var e=this;_.forEachRight(this.$cards,function(i,r){var s=_.findIndex(t,function(t){return i.id==t});s>-1?(t.splice(s,1),delete e.idsMap[i.id],e.isSelectedCard(i.id)&&delete e.selectedCard,e.$cards.splice(r,1)):e.idsMap[i.id]-=t.length})},t.prototype.$deleteCards=function(e){var i=this,r=_.map(e,"id");return t.$$resource.post(this.id,"batchDelete",{uids:r}).then(function(){i.$_deleteCards(r)})},t.prototype.$copyCards=function(e,i){var r=_.map(e,"id");return t.$$resource.post(this.id,"copy",{uids:r,folder:i})},t.prototype.$moveCards=function(e,i){var r,s=this;return r=_.map(e,"id"),t.$$resource.post(this.id,"move",{uids:r,folder:i}).then(function(){return s.$_deleteCards(r)})},t.prototype.$save=function(){return t.$$resource.save(this.id,this.$omit()).then(function(t){return t})},t.prototype.exportCards=function(e){var i,r,s=null;return i={type:"application/octet-stream",filename:this.name+".ldif"},e&&(r=_.filter(this.$cards,function(t){return t.selected}),s={uids:_.map(r,"id")}),t.$$resource.download(this.id,"export",s,i)},t.prototype.$unwrap=function(e){var i=this;this.$isLoading=!0,this.$futureAddressBookData=e.then(function(e){return t.$timeout(function(){var r;return(!e.ids||i.$topIndex>e.ids.length-1)&&(i.$topIndex=0),angular.forEach(t.$findAll(),function(t,r){t.id==e.id&&angular.extend(i,t)}),i.init(e),i.ids&&(t.$log.debug("unwrapping "+i.ids.length+" cards"),_.reduce(i.ids,function(e,r,s){var n={pid:i.id,id:r};return i.idsMap[n.id]=s,e.push(new t.$Card(n)),e},i.$cards)),e.headers&&(r=_.invokeMap(e.headers[0],"toLowerCase"),e.headers.splice(0,1),i.ids?_.forEach(e.headers,function(t){var e=_.zipObject(r,t),s=i.idsMap[e.id];i.$cards[s].init(e)}):(i.$cards=[],angular.forEach(e.headers,function(e){var s=_.zipObject(r,e);angular.extend(s,{pid:i.id}),i.$cards.push(new t.$Card(s))}))),i.$acl=new t.$$Acl("Contacts/"+i.id),i.$startRefreshTimeout(),i.$isLoading=!1,t.$log.debug("addressbook "+i.id+" ready"),i})},function(e){i.isError=!0,angular.isObject(e)&&t.$timeout(function(){angular.extend(i,e)})})},t.prototype.$unwrapHeaders=function(e){var i=this;e.then(function(e){t.$timeout(function(){var t,r;e.length>0&&(t=_.invokeMap(e[0],"toLowerCase"),e.splice(0,1),_.forEach(e,function(e){e=_.zipObject(t,e),r=i.idsMap[e.id],angular.isDefined(r)&&i.$cards[r].init(e)}))})})},t.prototype.$omit=function(){var t={};return angular.forEach(this,function(e,i){"constructor"!=i&&"acls"!=i&&"ids"!=i&&"idsMap"!=i&&"urls"!=i&&"$"!=i[0]&&(t[i]=e)}),t}}(),function(){"use strict";function t(e,i){if("function"!=typeof e.then){if(this.init(e,i),this.pid&&!this.id){var r=t.$$resource.newguid(this.pid);this.$unwrap(r),this.isNew=!0}}else this.$unwrap(e)}t.$TEL_TYPES=["work","home","cell","fax","pager"],t.$EMAIL_TYPES=["work","home","pref"],t.$URL_TYPES=["work","home","pref"],t.$ADDRESS_TYPES=["work","home"],t.$factory=["$timeout","sgSettings","sgCard_STATUS","Resource","Preferences",function(e,i,r,s,n){return angular.extend(t,{STATUS:r,$$resource:new s(i.activeUser("folderURL")+"Contacts",i.activeUser()),$timeout:e,$Preferences:n}),n.defaults.SOGoContactsCategories&&(t.$categories=n.defaults.SOGoContactsCategories),n.defaults.SOGoAlternateAvatar&&(t.$alternateAvatar=n.defaults.SOGoAlternateAvatar),t}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgCard_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Card",t.$factory),t.$find=function(e,i){var r=this.$$resource.fetch([e,i].join("/"),"view");return i?new t(r):t.$unwrapCollection(r)},t.filterCategories=function(e){var i=new RegExp(e,"i");return _.map(_.filter(t.$categories,function(t){return-1!=t.search(i)}),function(t){return{value:t}})},t.$unwrapCollection=function(e){var i={};return i.$futureCardData=e,e.then(function(e){t.$timeout(function(){angular.forEach(e,function(e,r){i[e.id]=new t(e)})})}),i},t.prototype.init=function(e,i){var r=this;if(this.refs=[],this.categories=[],this.c_screenname=null,angular.extend(this,e),this.$$fullname||(this.$$fullname=this.$fullname()),this.$$email||(this.$$email=this.$preferredEmail(i)),this.$$image||(this.$$image=this.image),this.$$image||(this.$$image=t.$Preferences.avatar(this.$$email,32,{no_404:!0})),this.hasphoto&&(this.photoURL=t.$$resource.path(this.pid,this.id,"photo")),this.isgroup&&(this.c_component="vlist"),this.$avatarIcon=this.$isList()?"group":"person",e.orgs&&e.orgs.length&&(this.orgs=_.map(e.orgs,function(t){return{value:t}})),e.notes&&e.notes.length?this.notes=_.map(e.notes,function(t){return{value:t}}):this.notes&&this.notes.length||(this.notes=[{value:""}]),angular.forEach(["addresses","phones","urls"],function(t){angular.forEach(r[t],function(t){t.type&&(t.type=t.type.toLowerCase())})}),angular.forEach(this.refs,function(e,i){e.email&&(e.emails=[{value:e.email}]),e.id=e.reference,r.refs[i]=new t(e)}),this.birthday){var s=t.$Preferences.$mdDateLocaleProvider;this.birthday=this.birthday.parseDate(s,"%Y-%m-%d"),this.$birthday=s.formatDate(this.birthday)}this.$loaded=angular.isDefined(this.c_name)?t.STATUS.LOADED:t.STATUS.NOT_LOADED,this.empty=" "},t.prototype.$id=function(){return this.$futureCardData.then(function(t){return t.id})},t.prototype.$isLoading=function(){return this.$loaded==t.STATUS.LOADING},t.prototype.$reload=function(){var e;return this.$futureCardData?this:(e=t.$$resource.fetch([this.pid,this.id].join("/"),"view"),this.$unwrap(e))},t.prototype.$save=function(){var e=this,i="saveAsContact";return"vlist"==this.c_component&&(i="saveAsList",_.forEach(this.refs,function(t){t.reference=t.id})),t.$$resource.save([this.pid,this.id||"_new_"].join("/"),this.$omit(),{action:i}).then(function(i){return e.birthday&&(e.$birthday=t.$Preferences.$mdDateLocaleProvider.formatDate(e.birthday)),e.$shadowData=e.$omit(!0),i})},t.prototype.$delete=function(e,i){if(!e)return t.$$resource.remove([this.pid,this.id].join("/"));i>-1&&this[e].length>i?this[e].splice(i,1):delete this[e]},t.prototype.export=function(){var e,i;return e={uids:[this.id]},i={type:"application/octet-stream",filename:this.$$fullname+".ldif"},t.$$resource.download(this.pid,"export",e,i)},t.prototype.$fullname=function(t){var e,i,r=this.c_cn||"",s=t&&t.html;return 0===r.length&&(i=[],this.c_givenname&&this.c_givenname.length>0&&i.push(this.c_givenname),this.nickname&&this.nickname.length>0&&i.push((s?"":"")+this.nickname+(s?"":"")),this.c_sn&&this.c_sn.length>0&&i.push(this.c_sn),i.length>0?r=i.join(" "):this.org&&this.org.length>0?r=this.org:this.emails&&this.emails.length>0&&(e=_.find(this.emails,function(t){return""!==t.value}))&&(r=e.value)),this.contactinfo&&(r+=" ("+this.contactinfo.split("\n").join("; ")+")"),r},t.prototype.$description=function(){var t=[];return this.title&&t.push(this.title),this.role&&t.push(this.role),this.org&&t.push(this.org),this.orgs&&(t=_.concat(t,_.map(this.orgs,"value"))),this.description&&t.push(this.description),t.join(", ")},t.prototype.$preferredEmail=function(t){var e,i;return t&&(i=new RegExp(t,"i"),e=_.find(this.emails,function(t){return i.test(t.value)})),e=e?e.value:(e=_.find(this.emails,function(t){return"pref"==t.type}))?e.value:this.emails&&this.emails.length?this.emails[0].value:this.c_mail&&this.c_mail.length?this.c_mail[0]:""},t.prototype.$shortFormat=function(t){var e=[this.$$fullname],i=this.$preferredEmail(t);return i&&i!=this.$$fullname&&e.push(" <"+i+">"),e.join(" ")},t.prototype.$isCard=function(){return"vcard"==this.c_component},t.prototype.$isList=function(t){var e=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},t.prototype.$addOrg=function(t){return angular.isUndefined(this.orgs)?this.orgs=[t]:t==this.org||_.includes(this.orgs,t)||this.orgs.push(t),this.orgs.length-1},t.prototype.$addEmail=function(t){return angular.isUndefined(this.emails)?this.emails=[{type:t,value:""}]:_.isUndefined(_.find(this.emails,function(t){return""===t.value}))&&this.emails.push({type:t,value:""}),this.emails.length-1},t.prototype.$addScreenName=function(t){this.c_screenname=t},t.prototype.$addPhone=function(t){return angular.isUndefined(this.phones)?this.phones=[{type:t,value:""}]:_.isUndefined(_.find(this.phones,function(t){return""===t.value}))&&this.phones.push({type:t,value:""}),this.phones.length-1},t.prototype.$addUrl=function(t,e){return angular.isUndefined(this.urls)?this.urls=[{type:t,value:e}]:_.isUndefined(_.find(this.urls,function(t){return t.value==e}))&&this.urls.push({type:t,value:e}),this.urls.length-1},t.prototype.$addAddress=function(t,e,i,r,s,n,a,o){return angular.isUndefined(this.addresses)?this.addresses=[{type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:a,postalcode:o}]:_.find(this.addresses,function(t){return t.street==i&&t.street2==r&&t.locality==s&&t.country==a&&t.postalcode==o})||this.addresses.push({type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:a,postalcode:o}),this.addresses.length-1},t.prototype.$addMember=function(e){var i,r=new t({email:e,emails:[{value:e}]});if(angular.isUndefined(this.refs))this.refs=[r];else if(0===e.length)this.refs.push(r);else{for(i=0;i1?(e=this.$omit(),_.forEach(this.emails,function(r){var s=new t(angular.extend({},e,{emails:[r]}));i.push(s)}),i):[this]:[]},t.prototype.$reset=function(){var t=this;angular.forEach(this,function(e,i){"constructor"!=i&&"$"!=i[0]&&delete t[i]}),this.init(this.$shadowData),this.$shadowData=this.$omit(!0)},t.prototype.$unwrap=function(e){var i=this;return this.$loaded=t.STATUS.DELAYED_LOADING,t.$timeout(function(){i.$loaded!=t.STATUS.LOADED&&(i.$loaded=t.STATUS.LOADING)},t.STATUS.DELAYED_MS),this.$futureCardData=e.then(function(e){return i.init(e),i.$loaded=t.STATUS.LOADED,i.$shadowData=i.$omit(!0),i}),this.$futureCardData},t.prototype.$omit=function(e){var i={};return angular.forEach(this,function(t,r){"refs"==r?i.refs=_.map(t,function(t){return t.$omit(e)}):"constructor"!=r&&"$"!=r[0]&&(i[r]=e?angular.copy(t):t)}),e||(i.birthday?i.birthday=i.birthday.format(t.$Preferences.$mdDateLocaleProvider,"%Y-%m-%d"):i.birthday=""),this.orgs&&(i.orgs=_.map(this.orgs,"value")),this.notes&&(i.notes=_.map(this.notes,"value")),i},t.prototype.toString=function(){var t=this.id+" "+this.$$fullname;return this.$$email&&(t+=" <"+this.$$email+">"),"["+t+"]"}}(); +!function(){"use strict";function t(e){if("function"!=typeof e.then)if(this.init(e),this.name&&!this.id){var i=t.$$resource.create("createFolder",this.name);this.$unwrap(i),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}}else this.id&&(this.$acl=new t.$$Acl("Contacts/"+this.id));else this.$unwrap(e)}t.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(e,i,r,s,n,a,o,d,u){return angular.extend(t,{$q:e,$timeout:i,$log:r,PRELOAD:n,$$resource:new a(s.activeUser("folderURL")+"Contacts",s.activeUser()),$Card:o,$$Acl:d,$Preferences:u,$query:{search:"name_or_address",value:"",sort:"c_cn",asc:1},activeUser:s.activeUser(),selectedFolder:null,$refreshTimeout:null}),u.settings.Contact.SortingState&&(t.$query.sort=u.settings.Contact.SortingState[0],t.$query.asc=parseInt(u.settings.Contact.SortingState[1])),t}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",t.$factory),t.$filterAll=function(e,i,r){var s={search:e};return e?(angular.isUndefined(t.$cards)&&(t.$cards=[]),angular.extend(s,i),t.$$resource.fetch(null,"allContactSearch",s).then(function(i){var s,n,a,o=function(t){return this.id==t.id};for(s=r?_.filter(i.contacts,function(t){return _.isUndefined(_.find(r,_.bind(o,t)))}):i.contacts,a=t.$cards.length-1;a>=0;a--)n=t.$cards[a],_.isUndefined(_.find(s,_.bind(o,n)))&&t.$cards.splice(a,1);return _.forEach(s,function(i,r){if(_.isUndefined(_.find(t.$cards,_.bind(o,i)))){var s=new t.$Card(_.mapKeys(i,function(t,e){return e.toLowerCase()}),e);t.$cards.splice(r,0,s)}}),t.$log.debug(t.$cards),t.$cards})):(t.$cards=[],t.$q.when(t.$cards))},t.$add=function(t){var e,i,r;e=t.isSubscription?this.$subscriptions:this.$addressbooks,r=(i=_.find(e,function(e){return"personal"==t.id||"personal"!=e.id&&1===e.name.localeCompare(t.name)}))?_.indexOf(_.map(e,"id"),i.id):1,e.splice(r,0,t)},t.$findAll=function(e){var i=this;return e&&(this.$addressbooks=[],this.$subscriptions=[],this.$remotes=[],angular.forEach(e,function(e,r){var s=new t(e);s.isRemote?i.$remotes.push(s):s.isSubscription?i.$subscriptions.push(s):i.$addressbooks.push(s)})),_.union(this.$addressbooks,this.$subscriptions,this.$remotes)},t.$subscribe=function(e,i){var r=this;return t.$$resource.userResource(e).fetch(i,"subscribe").then(function(e){var i=new t(e);return _.isUndefined(_.find(r.$subscriptions,function(t){return t.id==e.id}))&&t.$add(i),i})},t.$reloadAll=function(){var e=this;return t.$$resource.fetch("addressbooksList").then(function(i){_.forEach(i.addressbooks,function(i){var r,s;r=i.isRemote?e.$remotes:i.owner!=t.activeUser.login?e.$subscriptions:e.$addressbooks,(s=_.find(r,function(t){return t.id==i.id}))&&s.init(i)})})},t.prototype.init=function(e,i){var r=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(e,function(t,e){"headers"!=e&&"cards"!=e&&(r[e]=t)}),this.isOwned=t.activeUser.isSuperUser||this.owner==t.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=t.activeUser.login},t.prototype.$id=function(){return this.id?t.$q.when(this.id):this.$futureAddressBookData.then(function(t){return t.id})},t.prototype.getLength=function(){return this.$cards.length},t.prototype.getItemAtIndex=function(t){var e;return!this.$isLoading&&t>=0&&t0&&(n=t.$$resource.post(this.id,"headers",{ids:s}),this.$unwrapHeaders(n))}return u},t.prototype.hasSelectedCard=function(){return angular.isDefined(this.selectedCard)},t.prototype.isSelectedCard=function(t){return this.hasSelectedCard()&&this.selectedCard==t},t.prototype.$selectedCard=function(){var t=this;return _.find(this.$cards,function(e){return e.id==t.selectedCard})},t.prototype.$selectedCardIndex=function(){return _.indexOf(_.map(this.$cards,"id"),this.selectedCard)},t.prototype.$selectedCards=function(){return _.filter(this.$cards,function(t){return t.selected})},t.prototype.$selectedCount=function(){var t;return t=0,this.$cards&&(t=_.filter(this.$cards,function(t){return t.selected}).length),t},t.prototype.$startRefreshTimeout=function(){t.$refreshTimeout&&t.$timeout.cancel(t.$refreshTimeout);var e=t.$Preferences.defaults.SOGoRefreshViewCheck;if(e&&"manually"!=e){var i=angular.bind(this,t.prototype.$reload);t.$refreshTimeout=t.$timeout(i,1e3*e.timeInterval())}},t.prototype.$reload=function(){return this.$startRefreshTimeout(),this.$filter()},t.prototype.$filter=function(e,i,r){var s,n=this,a=i&&i.dry;return a?s=angular.copy(t.$query):(this.$isLoading=!0,s=t.$query,this.isRemote||(s.partial=1)),i&&(angular.extend(s,i),a&&!e)?(n.$$cards=[],t.$q.when(n.$$cards)):(angular.isDefined(e)&&(s.value=e),n.$id().then(function(i){var o=t.$$resource.fetch(i,"view",s);return a?o.then(function(s){var a,o,d,u,c,h=n.$$cards,l=function(t){return this==t.id};for(s.headers&&(u=_.invokeMap(s.headers[0],"toLowerCase"),c=u.indexOf("id"),s.headers.splice(0,1)),a=r?_.filter(s.ids,function(t){return _.isUndefined(_.find(r,_.bind(l,t)))}):s.ids,d=h.length-1;d>=0;d--)o=h[d],_.isUndefined(_.find(a,_.bind(l,o.id)))&&h.splice(d,1);return _.forEach(a,function(r,s){if(_.isUndefined(_.find(h,_.bind(l,r)))){var n={pid:i,id:r},a=new t.$Card(n,e);h.splice(s,0,a)}}),_.forEach(a,function(t,e){var i,r;h[e].id!=t&&(i=_.findIndex(h,_.bind(l,t)),r=h.splice(i,1),h.splice(e,0,r[0]))}),_.forEach(s.headers,function(t){var i,r=_.findIndex(h,_.bind(l,t[c]));r>-1&&(i=_.zipObject(u,t),h[r].init(i,e))}),h}):n.$unwrap(o)}))},t.prototype.$rename=function(e){var i,r;return r=this.isSubscription?t.$subscriptions:t.$addressbooks,i=_.indexOf(_.map(r,"id"),this.id),this.name=e,r.splice(i,1),t.$add(this),this.$save()},t.prototype.$delete=function(){var e,i,r=this,s=t.$q.defer();return this.isSubscription?(i=t.$$resource.fetch(this.id,"unsubscribe"),e=t.$subscriptions):(i=t.$$resource.remove(this.id),e=t.$addressbooks),i.then(function(){var t=_.indexOf(_.map(e,"id"),r.id);e.splice(t,1),s.resolve()},s.reject),s.promise},t.prototype.$_deleteCards=function(t){var e=this;_.forEachRight(this.$cards,function(i,r){var s=_.findIndex(t,function(t){return i.id==t});s>-1?(t.splice(s,1),delete e.idsMap[i.id],e.isSelectedCard(i.id)&&delete e.selectedCard,e.$cards.splice(r,1)):e.idsMap[i.id]-=t.length})},t.prototype.$deleteCards=function(e){var i=this,r=_.map(e,"id");return t.$$resource.post(this.id,"batchDelete",{uids:r}).then(function(){i.$_deleteCards(r)})},t.prototype.$copyCards=function(e,i){var r=_.map(e,"id");return t.$$resource.post(this.id,"copy",{uids:r,folder:i})},t.prototype.$moveCards=function(e,i){var r,s=this;return r=_.map(e,"id"),t.$$resource.post(this.id,"move",{uids:r,folder:i}).then(function(){return s.$_deleteCards(r)})},t.prototype.$save=function(){return t.$$resource.save(this.id,this.$omit()).then(function(t){return t})},t.prototype.exportCards=function(e){var i,r,s=null;return i={type:"application/octet-stream",filename:this.name+".ldif"},e&&(r=_.filter(this.$cards,function(t){return t.selected}),s={uids:_.map(r,"id")}),t.$$resource.download(this.id,"export",s,i)},t.prototype.$unwrap=function(e){var i=this;this.$isLoading=!0,this.$futureAddressBookData=e.then(function(e){return t.$timeout(function(){var r;return(!e.ids||i.$topIndex>e.ids.length-1)&&(i.$topIndex=0),angular.forEach(t.$findAll(),function(t,r){t.id==e.id&&angular.extend(i,t)}),i.init(e),i.ids&&(t.$log.debug("unwrapping "+i.ids.length+" cards"),_.reduce(i.ids,function(e,r,s){var n={pid:i.id,id:r};return i.idsMap[n.id]=s,e.push(new t.$Card(n)),e},i.$cards)),e.headers&&(r=_.invokeMap(e.headers[0],"toLowerCase"),e.headers.splice(0,1),i.ids?_.forEach(e.headers,function(t){var e=_.zipObject(r,t),s=i.idsMap[e.id];i.$cards[s].init(e)}):(i.$cards=[],angular.forEach(e.headers,function(e){var s=_.zipObject(r,e);angular.extend(s,{pid:i.id}),i.$cards.push(new t.$Card(s))}))),i.$acl=new t.$$Acl("Contacts/"+i.id),i.$startRefreshTimeout(),i.$isLoading=!1,t.$log.debug("addressbook "+i.id+" ready"),i})},function(e){i.isError=!0,angular.isObject(e)&&t.$timeout(function(){angular.extend(i,e)})})},t.prototype.$unwrapHeaders=function(e){var i=this;e.then(function(e){t.$timeout(function(){var t,r;e.length>0&&(t=_.invokeMap(e[0],"toLowerCase"),e.splice(0,1),_.forEach(e,function(e){e=_.zipObject(t,e),r=i.idsMap[e.id],angular.isDefined(r)&&i.$cards[r].init(e)}))})})},t.prototype.$omit=function(){var t={};return angular.forEach(this,function(e,i){"constructor"!=i&&"acls"!=i&&"ids"!=i&&"idsMap"!=i&&"urls"!=i&&"$"!=i[0]&&(t[i]=e)}),t}}(),function(){"use strict";function t(e,i){if("function"!=typeof e.then){if(this.init(e,i),this.pid&&!this.id){var r=t.$$resource.newguid(this.pid);this.$unwrap(r),this.isNew=!0}}else this.$unwrap(e)}t.$TEL_TYPES=["work","home","cell","fax","pager"],t.$EMAIL_TYPES=["work","home","pref"],t.$URL_TYPES=["work","home","pref"],t.$ADDRESS_TYPES=["work","home"],t.$factory=["$timeout","sgSettings","sgCard_STATUS","Resource","Preferences",function(e,i,r,s,n){return angular.extend(t,{STATUS:r,$$resource:new s(i.activeUser("folderURL")+"Contacts",i.activeUser()),$timeout:e,$Preferences:n}),n.defaults.SOGoContactsCategories&&(t.$categories=n.defaults.SOGoContactsCategories),n.defaults.SOGoAlternateAvatar&&(t.$alternateAvatar=n.defaults.SOGoAlternateAvatar),t}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgCard_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Card",t.$factory),t.$find=function(e,i){var r=this.$$resource.fetch([e,i].join("/"),"view");return i?new t(r):t.$unwrapCollection(r)},t.filterCategories=function(e){var i=new RegExp(e,"i");return _.map(_.filter(t.$categories,function(t){return-1!=t.search(i)}),function(t){return{value:t}})},t.$unwrapCollection=function(e){var i={};return i.$futureCardData=e,e.then(function(e){t.$timeout(function(){angular.forEach(e,function(e,r){i[e.id]=new t(e)})})}),i},t.prototype.init=function(e,i){var r=this;if(angular.isUndefined(this.refs)&&(this.refs=[]),angular.isUndefined(this.categories)&&(this.categories=[]),this.c_screenname=null,angular.extend(this,e),this.$$fullname||(this.$$fullname=this.$fullname()),this.$$email||(this.$$email=this.$preferredEmail(i)),this.$$image||(this.$$image=this.image),this.$$image||(this.$$image=t.$Preferences.avatar(this.$$email,32,{no_404:!0})),this.hasphoto&&(this.photoURL=t.$$resource.path(this.pid,this.id,"photo")),this.isgroup&&(this.c_component="vlist"),this.$avatarIcon=this.$isList()?"group":"person",e.orgs&&e.orgs.length&&(this.orgs=_.map(e.orgs,function(t){return{value:t}})),e.notes&&e.notes.length?this.notes=_.map(e.notes,function(t){return{value:t}}):this.notes&&this.notes.length||(this.notes=[{value:""}]),angular.forEach(["addresses","phones","urls"],function(t){angular.forEach(r[t],function(t){t.type&&(t.type=t.type.toLowerCase())})}),angular.forEach(this.refs,function(e,i){e.email&&(e.emails=[{value:e.email}]),e.id=e.reference,r.refs[i]=new t(e)}),this.birthday){var s=t.$Preferences.$mdDateLocaleProvider;this.birthday=this.birthday.parseDate(s,"%Y-%m-%d"),this.$birthday=s.formatDate(this.birthday)}this.$loaded=angular.isDefined(this.c_name)?t.STATUS.LOADED:t.STATUS.NOT_LOADED,this.empty=" "},t.prototype.$id=function(){return this.$futureCardData.then(function(t){return t.id})},t.prototype.$isLoading=function(){return this.$loaded==t.STATUS.LOADING},t.prototype.$reload=function(){var e;return this.$futureCardData?this:(e=t.$$resource.fetch([this.pid,this.id].join("/"),"view"),this.$unwrap(e))},t.prototype.$save=function(){var e=this,i="saveAsContact";return"vlist"==this.c_component&&(i="saveAsList",_.forEach(this.refs,function(t){t.reference=t.id})),t.$$resource.save([this.pid,this.id||"_new_"].join("/"),this.$omit(),{action:i}).then(function(i){return e.birthday&&(e.$birthday=t.$Preferences.$mdDateLocaleProvider.formatDate(e.birthday)),e.$shadowData=e.$omit(!0),i})},t.prototype.$delete=function(e,i){if(!e)return t.$$resource.remove([this.pid,this.id].join("/"));i>-1&&this[e].length>i?this[e].splice(i,1):delete this[e]},t.prototype.export=function(){var e,i;return e={uids:[this.id]},i={type:"application/octet-stream",filename:this.$$fullname+".ldif"},t.$$resource.download(this.pid,"export",e,i)},t.prototype.$fullname=function(t){var e,i,r=this.c_cn||"",s=t&&t.html;return 0===r.length&&(i=[],this.c_givenname&&this.c_givenname.length>0&&i.push(this.c_givenname),this.nickname&&this.nickname.length>0&&i.push((s?"":"")+this.nickname+(s?"":"")),this.c_sn&&this.c_sn.length>0&&i.push(this.c_sn),i.length>0?r=i.join(" "):this.org&&this.org.length>0?r=this.org:this.emails&&this.emails.length>0&&(e=_.find(this.emails,function(t){return""!==t.value}))&&(r=e.value)),this.contactinfo&&(r+=" ("+this.contactinfo.split("\n").join("; ")+")"),r},t.prototype.$description=function(){var t=[];return this.title&&t.push(this.title),this.role&&t.push(this.role),this.org&&t.push(this.org),this.orgs&&(t=_.concat(t,_.map(this.orgs,"value"))),this.description&&t.push(this.description),t.join(", ")},t.prototype.$preferredEmail=function(t){var e,i;return t&&(i=new RegExp(t,"i"),e=_.find(this.emails,function(t){return i.test(t.value)})),e=e?e.value:(e=_.find(this.emails,function(t){return"pref"==t.type}))?e.value:this.emails&&this.emails.length?this.emails[0].value:this.c_mail&&this.c_mail.length?this.c_mail[0]:""},t.prototype.$shortFormat=function(t){var e=[this.$$fullname],i=this.$preferredEmail(t);return i&&i!=this.$$fullname&&e.push(" <"+i+">"),e.join(" ")},t.prototype.$isCard=function(){return"vcard"==this.c_component},t.prototype.$isList=function(t){var e=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},t.prototype.$addOrg=function(t){return angular.isUndefined(this.orgs)?this.orgs=[t]:t==this.org||_.includes(this.orgs,t)||this.orgs.push(t),this.orgs.length-1},t.prototype.$addEmail=function(t){return angular.isUndefined(this.emails)?this.emails=[{type:t,value:""}]:_.isUndefined(_.find(this.emails,function(t){return""===t.value}))&&this.emails.push({type:t,value:""}),this.emails.length-1},t.prototype.$addScreenName=function(t){this.c_screenname=t},t.prototype.$addPhone=function(t){return angular.isUndefined(this.phones)?this.phones=[{type:t,value:""}]:_.isUndefined(_.find(this.phones,function(t){return""===t.value}))&&this.phones.push({type:t,value:""}),this.phones.length-1},t.prototype.$addUrl=function(t,e){return angular.isUndefined(this.urls)?this.urls=[{type:t,value:e}]:_.isUndefined(_.find(this.urls,function(t){return t.value==e}))&&this.urls.push({type:t,value:e}),this.urls.length-1},t.prototype.$addAddress=function(t,e,i,r,s,n,a,o){return angular.isUndefined(this.addresses)?this.addresses=[{type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:a,postalcode:o}]:_.find(this.addresses,function(t){return t.street==i&&t.street2==r&&t.locality==s&&t.country==a&&t.postalcode==o})||this.addresses.push({type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:a,postalcode:o}),this.addresses.length-1},t.prototype.$addMember=function(e){var i,r=new t({email:e,emails:[{value:e}]});if(angular.isUndefined(this.refs))this.refs=[r];else if(0===e.length)this.refs.push(r);else{for(i=0;i1?(e=this.$omit(),_.forEach(this.emails,function(r){var s=new t(angular.extend({},e,{emails:[r]}));i.push(s)}),i):[this]:[]},t.prototype.$reset=function(){var t=this;angular.forEach(this,function(e,i){"constructor"!=i&&"$"!=i[0]&&delete t[i]}),this.init(this.$shadowData),this.$shadowData=this.$omit(!0)},t.prototype.$unwrap=function(e){var i=this;return this.$loaded=t.STATUS.DELAYED_LOADING,t.$timeout(function(){i.$loaded!=t.STATUS.LOADED&&(i.$loaded=t.STATUS.LOADING)},t.STATUS.DELAYED_MS),this.$futureCardData=e.then(function(e){return i.init(e),i.$loaded=t.STATUS.LOADED,i.$shadowData=i.$omit(!0),i}),this.$futureCardData},t.prototype.$omit=function(e){var i={};return angular.forEach(this,function(t,r){"refs"==r?i.refs=_.map(t,function(t){return t.$omit(e)}):"constructor"!=r&&"$"!=r[0]&&(i[r]=e?angular.copy(t):t)}),e||(i.birthday?i.birthday=i.birthday.format(t.$Preferences.$mdDateLocaleProvider,"%Y-%m-%d"):i.birthday=""),this.orgs&&(i.orgs=_.map(this.orgs,"value")),this.notes&&(i.notes=_.map(this.notes,"value")),i},t.prototype.toString=function(){var t=this.id+" "+this.$$fullname;return this.$$email&&(t+=" <"+this.$$email+">"),"["+t+"]"}}(); //# sourceMappingURL=Contacts.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Contacts.services.js.map b/UI/WebServerResources/js/Contacts.services.js.map index 2d5769198..7a4630cc0 100644 --- a/UI/WebServerResources/js/Contacts.services.js.map +++ b/UI/WebServerResources/js/Contacts.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","then","this","init","name","id","newAddressBookData","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","search","value","sort","asc","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","options","excludedCards","params","isUndefined","$cards","fetch","response","results","card","index","compareIds","data","_","filter","contacts","find","bind","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","sibling","i","isSubscription","$subscriptions","$addressbooks","o","localeCompare","indexOf","map","$findAll","_this","$remotes","isRemote","push","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","addressbooks","group","owner","login","prototype","$$cards","idsMap","isOwned","isSuperUser","$id","$futureAddressBookData","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","futureHeadersData","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","$reload","timeInterval","$filter","query","dry","copy","partial","addressbookId","futureData","fields","idFieldIndex","cards","headers","invokeMap","pid","oldIndex","removedCards","findIndex","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","reject","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","selectedCards","type","filename","download","$topIndex","reduce","isError","isObject","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","action","ref","$shadowData","attribute","export","names","fn","c_cn","html","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","expandable","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","explode","$reset","deep","format","toString","desc"],"mappings":"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","file":"Contacts.services.js"} \ No newline at end of file +{"version":3,"sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","then","this","init","name","id","newAddressBookData","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","search","value","sort","asc","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","options","excludedCards","params","isUndefined","$cards","fetch","response","results","card","index","compareIds","data","_","filter","contacts","find","bind","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","sibling","i","isSubscription","$subscriptions","$addressbooks","o","localeCompare","indexOf","map","$findAll","_this","$remotes","isRemote","push","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","addressbooks","group","owner","login","prototype","$$cards","idsMap","isOwned","isSuperUser","$id","$futureAddressBookData","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","futureHeadersData","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","$reload","timeInterval","$filter","query","dry","copy","partial","addressbookId","futureData","fields","idFieldIndex","cards","headers","invokeMap","pid","oldIndex","removedCards","findIndex","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","reject","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","selectedCards","type","filename","download","$topIndex","reduce","isError","isObject","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","action","ref","$shadowData","attribute","export","names","fn","c_cn","html","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","expandable","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","explode","$reset","deep","format","toString","desc"],"mappings":"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","file":"Contacts.services.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js b/UI/WebServerResources/js/Mailer.services.js index d95dbe9ce..a55f7204a 100644 --- a/UI/WebServerResources/js/Mailer.services.js +++ b/UI/WebServerResources/js/Mailer.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(t){"function"!=typeof t.then&&(angular.extend(this,t),_.forEach(this.identities,function(e){e.fullName?e.full=e.fullName+" <"+e.email+">":e.full="<"+e.email+">"}),e.$log.debug("Account: "+JSON.stringify(t,void 0,2)))}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(t,n,s,o,i,a,r,l){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Preferences:a,$Mailbox:r,$Message:l}),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",e.$factory),e.$findAll=function(t){return t?e.$unwrapCollection(t):e.$$resource.fetch("","mailAccounts").then(function(t){return e.$unwrapCollection(t)})},e.$unwrapCollection=function(t){var n=[];return angular.forEach(t,function(t,s){t.id=s,n[s]=new e(t)}),e.$accounts=n,n},e.prototype.getLength=function(){return this.$flattenMailboxes().length},e.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),e>=0&&e=0,e.children&&e.children.length>0&&o(e.children)})};return e.$Preferences.settings.Mail.ExpandedFolders&&(s=angular.isString(e.$Preferences.settings.Mail.ExpandedFolders)?angular.fromJson(e.$Preferences.settings.Mail.ExpandedFolders):e.$Preferences.settings.Mail.ExpandedFolders,n.$expanded=s.indexOf("/"+n.id)>=0,s.length>0&&o(n.$mailboxes)),e.$accounts&&(n.$expanded|=1==e.$accounts.length),n.$flattenMailboxes({reload:!0}),n.$mailboxes}):e.$q.when(this.$mailboxes)},e.prototype.$flattenMailboxes=function(t){var n=this,s=[],o=[],i=function(e){_.forEach(e,function(e){s.push(e),(t&&t.all||e.$expanded)&&e.children&&e.children.length>0&&i(e.children)})};return!this.$$flattenMailboxes||t&&(t.reload||t.all)?(i(this.$mailboxes),t&&t.all||(n.$$flattenMailboxes=s,t&&t.saveState&&(_.forEach(e.$accounts,function(e){e.$expanded&&o.push("/"+e.id),_.reduce(e.$$flattenMailboxes,function(e,t){return t.$expanded&&e.push("/"+t.id),e},o)}),e.$$resource.post(null,"saveFoldersState",o)))):s=this.$$flattenMailboxes,s},e.prototype.$getMailboxByType=function(e){var t=function(n){var s=_.find(n,function(t){return t.type==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$getMailboxByPath=function(e){var t=function(n){var s=_.find(n,function(t){return t.path==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$newMailbox=function(t,n){var s=this;return e.$$resource.post(t.toString(),"createFolder",{name:n}).then(function(){s.$getMailboxes({reload:!0})})},e.prototype.updateQuota=function(e){var t,n;t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,n=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100),this.$quota={percent:t,description:n}},e.prototype.$newMessage=function(){var t=this;return e.$$resource.fetch(this.id.toString(),"compose").then(function(n){return e.$log.debug("New message (compose): "+JSON.stringify(n,void 0,2)),new e.$Message(n.accountId,t.$getMailboxByPath(n.mailboxPath),n)}).then(function(t){return e.$$resource.fetch(t.$absolutePath({asDraft:!0}),"edit").then(function(n){return e.$log.debug("New message (edit): "+JSON.stringify(n,void 0,2)),angular.extend(t.editable,n),t.isNew=!0,t})})},e.prototype.$addDelegate=function(t){var n=this,s=e.$q.defer(),o={uid:t.uid};return!t.uid||_.indexOf(_.map(this.delegates,"uid"),t.uid)>-1?s.resolve():e.$$resource.fetch(this.id.toString(),"addDelegate",o).then(function(){n.delegates.push(t),s.resolve(n.users)},function(e,t){s.reject(l("An error occured please try again."))}),s.promise},e.prototype.$removeDelegate=function(t){var n=this,s={uid:t};return e.$$resource.fetch(this.id.toString(),"removeDelegate",s).then(function(){var e=_.indexOf(_.map(n.delegates,"uid"),t);e>=0&&n.delegates.splice(e,1)})}}(),function(){"use strict";function e(t,n){if(this.$account=t,"function"!=typeof n.then){if(this.init(n),this.name&&!this.path){var s=e.$$resource.create("createFolder",this.name);this.$unwrap(s)}}else this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD",function(t,n,s,o,i,a,r,l,c){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Message:a,$$Acl:r,$Preferences:l,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:c}),l.settings.Mail.SortingState&&(e.$query.sort=l.settings.Mail.SortingState[0],e.$query.asc=parseInt(l.settings.Mail.SortingState[1])),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("Mailbox",e.$factory),e.$find=function(t,n){var s;return s=n&&n.all?this.$$resource.fetch(t.id.toString(),"viewAll"):this.$$resource.fetch(t.id.toString(),"view"),e.$unwrapCollection(t,s)},e.$unwrapCollection=function(t,n){var s=[],o=function(n,s){for(var i=0;i=0&&e=0},e.prototype.isNoSelect=function(){return this.flags.indexOf("noselect")>=0},e.prototype.getClassName=function(e){return!1},e.prototype.$rename=function(){var t,n,s,o,i=this;return this.name==this.$shadowData.name?e.$q.when():(t=function(e,n){var s=null;return _.find(n,function(e){return e.path==i.path})?s=e:angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e,e.children))}),s},n=t(null,this.$account.$mailboxes),s=null===n?this.$account.$mailboxes:n.children,o=_.indexOf(_.map(s,"id"),this.id),this.$save().then(function(t){var n,a=i.path;i.init(t),s.splice(o,1),n=_.find(s,function(t){return e.$log.debug(t.name+" ? "+i.name),"folder"==t.type&&t.name.localeCompare(i.name)>0}),o=n?_.indexOf(_.map(s,"id"),n.id):s.length,s.splice(o,0,i);var r=new RegExp("^"+a),l=function(e){_.forEach(e.children,function(e){e.path=e.path.replace(r,i.path),e.id=e.$id(),l(e)})};l(i)}))},e.prototype.$compact=function(){var t=this;return e.$$resource.post(this.id,"expunge").then(function(e){e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$canFolderAs=function(){return"folder"==this.type&&0===this.level},e.prototype.$setFolderAs=function(t){return e.$$resource.post(this.id,"setAs"+t+"Folder")},e.prototype.$emptyTrash=function(){var t=this;return e.$$resource.post(this.id,"emptyTrash").then(function(e){t.$messages=[],t.uidsMap={},t.unseenCount=0,angular.isDefined(t.children)&&t.children.length&&t.$account.$getMailboxes({reload:!0}),e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$markAsRead=function(){var t=this;return e.$$resource.post(this.id,"markRead").then(function(){t.unseenCount=0,_.forEach(t.$messages,function(e){e.isread=!0})})},e.prototype.$flagMessages=function(t,n,s){var o={msgUIDs:_.map(t,"uid"),flags:n,operation:s};return e.$$resource.post(this.id,"addOrRemoveLabel",o).then(function(){return t})},e.prototype.saveSelectedMessages=function(){var t,n;return t=_.filter(this.$messages,function(e){return e.selected}),n=_.map(t,"uid"),{uids:n},{filename:l("Saved Messages.zip")},e.$$resource.download(this.id,"saveMessages",{uids:n})},e.prototype.exportFolder=function(){var t;return t={filename:this.name+".zip"},e.$$resource.download(this.id,"exportFolder",null,t)},e.prototype.$delete=function(t){var n=this;return e.$$resource.post(this.id,"delete",t).then(function(){return n.$account.$getMailboxes({reload:!0}),!0})},e.prototype.$_deleteMessages=function(e,t){var n,s=this,o=this.$messages.length;return n=_.filter(t,function(e,t){return!e.isread}),this.unseenCount-=n.length,_.forEachRight(this.$messages,function(t,n){var i=_.findIndex(e,function(e){return t.uid==e});i>-1?(e.splice(i,1),delete s.uidsMap[t.uid],t.uid==s.selectedMessage&&delete s.selectedMessage,s.$messages.splice(n,1),nt.uids.length-1)&&(n.$topIndex=0),n.init(t),n.uids&&(e.$log.debug("unwrapping "+n.uids.length+" messages"),i=_.invokeMap(n.headers[0],"toLowerCase"),n.headers.splice(0,1),n.threaded&&(o=n.uids[0],n.uids.splice(0,1)),_.reduce(n.uids,function(t,s,i){var a;return a=n.threaded?_.zipObject(o,s):{uid:s.toString()},n.uidsMap[a.uid]=i,t.push(new e.$Message(n.$account.id,n,a,!0)),t},n.$messages),_.forEach(n.headers,function(e){var t=_.zipObject(i,e),s=n.uidsMap[t.uid.toString()];_.extend(n.$messages[s],t)})),e.$log.debug("mailbox "+n.id+" ready"),n.$isLoading=!1,s.resolve(n.$messages)})},function(e){angular.extend(n,e),n.isError=!0,n.$isLoading=!1,s.reject()}),s.promise},e.prototype.$unwrapHeaders=function(t){var n=this;t.then(function(t){e.$timeout(function(){var e,s;t.length>0&&(e=_.invokeMap(t[0],"toLowerCase"),t.splice(0,1),_.forEach(t,function(t){t=_.zipObject(e,t),s=n.uidsMap[t.uid.toString()],angular.isDefined(s)&&_.extend(n.$messages[s],t)}))})})},e.prototype.$updateSubscribe=function(){var t=this.subscribed?"subscribe":"unsubscribe";e.$$resource.post(this.id,t)}}(),function(){"use strict";function e(e,t,n,s){this.accountId=e,this.$mailbox=t,this.$hasUnsafeContent=!1,this.$loadUnsafeContent=!1,this.editable={to:[],cc:[],bcc:[]},this.selected=!1,"function"!=typeof n.then?(!angular.isUndefined(s)&&s||(angular.extend(this,n),this.$formatFullAddresses()),this.uid=parseInt(n.uid)):this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","sgMessage_STATUS","Resource","Preferences",function(t,n,s,o,i,a,r){return angular.extend(e,{STATUS:i,$q:t,$timeout:n,$log:s,$$resource:new a(o.activeUser("folderURL")+"Mail",o.activeUser()),$avatar:angular.bind(r,r.avatar)}),r.defaults.SOGoMailLabelsColors&&(e.$tags=r.defaults.SOGoMailLabelsColors),r.defaults.SOGoMailDisplayRemoteInlineImages&&"always"==r.defaults.SOGoMailDisplayRemoteInlineImages&&(e.$displayRemoteInlineImages=!0),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMessage_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Message",e.$factory),e.filterTags=function(t,n){var s=new RegExp(t,"i"),o=[];return _.forEach(_.keys(e.$tags),function(t){var i=e.$tags[t];-1!=i[0].search(s)&&(_.includes(n,t)||o.push({name:t,description:i[0],color:i[1]}))}),o},e.prototype.$absolutePath=function(t){function n(){var e;return(e=_.map(s.$mailbox.path.split("/"),function(e){return"folder"+e.asCSSIdentifier()})).splice(0,0,s.accountId),e.join("/")}var s=this,o=this.id;return(angular.isUndefined(this.id)||t&&t.nocache)&&(this.id=n()+"/"+this.uid,o=this.id),t&&t.asDraft&&this.draftId&&(o=n()+"/"+this.draftId),t&&t.withResourcePath&&(o=e.$$resource.path(o)),o},e.prototype.$setUID=function(e){var t,n=this.uid||-1,s=this;n!=parseInt(e)&&(this.uid=parseInt(e),this.$absolutePath({nocache:!0}),n>-1?(n=n.toString(),angular.isDefined(this.$mailbox.uidsMap[n])&&(t=this.$mailbox.uidsMap[n],this.$mailbox.uidsMap[e]=t,delete this.$mailbox.uidsMap[n],_.forEach(["from","to","subject"],function(e){s.$mailbox.$messages[t][e]=s[e]}))):this.$mailbox.constructor.selectedFolder&&"draft"==this.$mailbox.constructor.selectedFolder.type&&this.$mailbox.constructor.selectedFolder.$filter())},e.prototype.$formatFullAddresses=function(){var t=this,n=_.map(t.$mailbox.$account.identities,"email");_.forEach(["from","to","cc","bcc","reply-to"],function(s){_.forEach(t[s],function(t){t.name&&t.name!=t.email?(t.full=t.name+" <"+t.email+">",t.name.length<10?t.shortname=t.name:t.name.split(" ").length&&(t.shortname=_.first(_.last(t.name.split(/, */)).split(/ +/)).replace("'",""))):t.email&&(t.full="<"+t.email+">",t.shortname=t.email.split("@")[0]),t.image=e.$avatar(t.email,32),_.indexOf(n,t.email)>=0&&(t.shortname=l("me"))})})},e.prototype.$shortRecipients=function(e){var t=this,n=[],s=0,o=0;return _.forEach(["to","cc","bcc"],function(i){o+=t[i]?t[i].length:0,_.forEach(t[i],function(t,o){se&&n.push(l("and %{0} more...",o-e)),n.join(", ")},e.prototype.$shortAddress=function(e){var t="";return this[e]&&this[e].length>0&&(t=this[e][0].name||this[e][0].email||""),t},e.prototype.allowReplyAll=function(){var e=0;return e=_.reduce(["to","cc"],_.bind(function(e,t){return this[t]?e+this[t].length:e},this),e),!this.isDraft&&e>1},e.prototype.loadUnsafeContent=function(){this.$loadUnsafeContent=!0},e.prototype.$content=function(){var t=this,n=[],s=function(o){if(o.msgclass="msg-attachment-other","UIxMailPartAlternativeViewer"==o.type)s(_.find(o.content,function(e){return o.preferredPart==e.contentType}));else if(angular.isArray(o.content)){if("UIxMailPartSignedViewer"==o.type&&1===o["supports-smime"]){var i="

"+o.error.replace(/\n/,'

');i=i.replace(/\n/g,'

')+"

",t.$smime={validSignature:o.valid,message:i}}_.forEach(o.content,function(e){s(e)})}else angular.isUndefined(o.safeContent)&&(o.safeContent=o.content,t.$hasUnsafeContent|=o.safeContent.indexOf(" unsafe-")>-1),"UIxMailPartHTMLViewer"==o.type?(o.html=!0,t.$loadUnsafeContent||e.$displayRemoteInlineImages?(angular.isUndefined(o.unsafeContent)&&(o.unsafeContent=document.createElement("div"),o.unsafeContent.innerHTML=o.safeContent,angular.forEach(["src","data","classid","background","style"],function(e){var t,n,s,i=o.unsafeContent.querySelectorAll("[unsafe-"+e+"]");for(s=0;s0&&this.selectImage(this.selectedIndex-1)}}var o=this,i=e.$mdPanel,a=angular.element(this.message.parts.content[n].content).find("img")[0].src,r=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),c=_.findIndex(r,function(e){return e.url.indexOf(a)>=0});angular.element(e.$document[0].body).addClass("sg-image-gallery-backdrop");var u=i.newPanelPosition().absolute(),d=i.newPanelAnimation().openFrom(t.target).duration(100).withAnimation(i.animation.FADE),h={attachTo:angular.element(document.body),locals:{lastIndex:r.length-1,images:r,selectedIndex:c,selectedImage:r[c]},bindToController:!0,controller:s,controllerAs:"$panelCtrl",position:u,animation:d,targetEvent:t,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){o.show=!0,_.forEach(e.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(t){var n=t.children[0];angular.element(n).one("load",function(){n.naturalWidth=0)for(t=0,n=0;n0){var s=_.map(t,"uid");i.push(t);var r=e.$$resource.post(n,"addOrRemoveLabel",_.assign(o,{msgUIDs:s}));a.push(r)}}),e.$q.all(a).then(function(){return _.flatten(i)})},e.prototype.$deleteMessages=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$deleteMessages(e);n.push(s)}}),e.$q.all(n)},e.prototype.$markOrUnMarkMessagesAsJunk=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$markOrUnMarkMessagesAsJunk(e);n.push(s)}}),e.$q.all(n)},e.prototype.$copyMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$copyMessages(e,n);s.push(o)}}),e.$q.all(s)},e.prototype.$moveMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$moveMessages(e,n);s.push(o)}}),e.$q.all(s)}}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$){function b(e){e.push(d.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:S.searchMode})),e.push(d.createHotkey({key:l("hotkey_compose"),description:l("Write a new message"),callback:function(e){null===S.messageDialog&&S.newMessage(e)}})),e.push(d.createHotkey({key:l("hotkey_junk"),description:l("Mark the selected messages as junk"),callback:S.markOrUnMarkMessagesAsJunk})),e.push(d.createHotkey({key:"space",description:l("Toggle item"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"up",description:l("View next item"),callback:M,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"down",description:l("View previous item"),callback:x,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:C,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:w,preventInClass:["sg-mail-part"]})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,description:l("Delete selected message or folder"),callback:S.confirmDeleteSelectedMessages}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function v(e){return S.selectedFolder.$compact()}function y(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",S.account.id,h(h(S.selectedFolder.path)),"new"].join("/"),n=S.selectedFolder.$id()+"/"+Math.random(0,1e3);console.debug(t),e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))}function M(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t--,S.selectedFolder.$topIndex>0&&S.selectedFolder.$topIndex--):(t=S.selectedFolder.getLength()-1,S.selectedFolder.$topIndex=S.selectedFolder.getLength()),t>-1&&S.selectMessage(S.selectedFolder.$messages[t]),e.preventDefault(),t}function x(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t++,S.selectedFolder.$topIndex=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function w(e){var t;S.selectedFolder.hasSelectedMessage()&&(t=x(e))>=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function I(){return $.$virtualMode?S.selectedFolder.$mailboxes:[S.selectedFolder]}function E(e,t){var s,i,a=t;S.mode.multiple=S.selectedFolder.$selectedCount(),e?(t>0&&(a-=1,s=S.selectedFolder.$messages[a]),t1){for(s=(n=i.uidsMap[t.uid])-2;s>=0&&!i.$messages[s].selected;)s--;if(s<0)for(s=n+2;s=0&&s0&&(S.messageDialog=m.confirm(l("Confirmation"),l("Are you sure you want to delete the selected messages?"),{ok:l("Delete")}).then(function(){var e=S.selectedFolder.hasSelectedMessage();S.selectedFolder.$deleteMessages(t).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)},function(n){S.messageDialog=m.confirm(l("Warning"),l("The messages could not be moved to the trash folder. Would you like to delete them immediately?"),{ok:l("Delete")}).then(function(){S.selectedFolder.$deleteMessages(t,{withoutTrash:!0}).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})})}).finally(function(){S.messageDialog=null})),e.preventDefault()},this.markOrUnMarkMessagesAsJunk=function(){var e=S.selectedFolder.hasSelectedMessage(),t=S.selectedFolder.$selectedMessages();0===_.size(t)&&e&&(t=[S.selectedFolder.$selectedMessage()]),_.size(t)>0&&S.selectedFolder.$markOrUnMarkMessagesAsJunk(t).then(function(){var n="/"+S.account.id+"/folderINBOX";"junk"!=S.selectedFolder.type&&(n="/"+S.account.$getMailboxByType("junk").id),S.selectedFolder.$moveMessages(t,n).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})},this.copySelectedMessages=function(e){var t=S.selectedFolder.$selectedMessages();_.size(t)>0&&S.selectedFolder.$copyMessages(t,"/"+e).then(function(){a.show(a.simple().content(l("%{0} message(s) copied",S.selectedFolder.$selectedCount())).position("top right").hideDelay(2e3))})},this.moveSelectedMessages=function(e){var t=S.selectedFolder.hasSelectedMessage(),n=S.selectedFolder.$selectedMessages(),s=S.selectedFolder.$selectedCount();_.size(n)>0&&S.selectedFolder.$moveMessages(n,"/"+e).then(function(e){a.show(a.simple().content(l("%{0} message(s) moved",s)).position("top right").hideDelay(2e3)),$.$virtualMode?t&&o.go("mail.account.virtualMailbox"):E(t,e)})},this.selectAll=function(){var e=0;_.forEach(I(),function(t){for(var n=0,s=t.$messages.length;n0&&S.selectedFolder.$flagMessages(e,"\\Flagged","add").then(function(e){_.forEach(e,function(e){e.isflagged=!0})})},this.markSelectedMessagesAsUnread=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","remove").then(function(e){_.forEach(e,function(e){e.isread&&e.$mailbox.unseenCount++,e.isread=!1})})},this.markSelectedMessagesAsRead=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","add").then(function(e){_.forEach(e,function(e){e.isread||e.$mailbox.unseenCount--,e.isread=!0})})}}function t(e){return e[0].controller.prototype.resetScroll=function(){"messagesList"==this.$element.parent().attr("id")?this.updateSize():this.scrollTo(0)},e}e.$inject=["$window","$scope","$timeout","$q","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","sgHotkeys","encodeUriFilter","sgSettings","sgFocus","Dialog","Account","Mailbox"],angular.module("SOGo.MailerUI").controller("MailboxController",e),t.$inject=["$delegate"],angular.module("material.components.virtualRepeat").decorator("mdVirtualRepeatContainerDirective",t)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b){function v(e){_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected message or folder"),callback:function(){f.selectedFolderController&&f.selectedFolder&&!f.selectedFolder.hasSelectedMessage()&&f.selectedFolderController.confirmDelete(f.selectedFolder)}}))}),_.forEach(e,function(e){h.registerHotkey(e)})}var y,M,x=this,C=[];this.$onInit=function(){this.service=f,this.accounts=b,this.currentSearchParam="",this.search={options:{"":"",subject:l("Enter Subject"),from:l("Enter From"),to:l("Enter To"),cc:l("Enter Cc"),body:l("Enter Body")},subfolders:1,match:"AND",params:[]},this.showSubscribedOnly=$.defaults.SOGoMailShowSubscribedFoldersOnly,this.refreshUnseenCount(),v(C),e.$on("$destroy",function(){_.forEach(C,function(e){h.deregisterHotkey(e)})})},this.hideAdvancedSearch=function(){x.service.$virtualPath=!1,x.service.$virtualMode=!1,y=x.accounts[0],M=x.searchPreviousMailbox,t.go("mail.account.mailbox",{accountId:y.id,mailboxId:c(M.path)})},this.toggleAdvancedSearch=function(){if(f.selectedFolder.$isLoading)x.virtualMailbox.stopSearch();else{var e,n=[],s=function(e){_.forEach(e,function(e){n.push(e),e.children&&e.children.length>0&&s(e.children)})};x.virtualMailbox=new m(x.accounts[0]),f.$virtualMode||(x.searchPreviousMailbox=f.selectedFolder),f.selectedFolder=x.virtualMailbox,f.$virtualMode=!0,angular.isDefined(f.$virtualPath)?(e=x.accounts[0].$getMailboxByPath(f.$virtualPath),n.push(e),x.search.subfolders&&e.children.length&&s(e.children)):n=x.accounts[0].$flattenMailboxes(),x.virtualMailbox.setMailboxes(n),x.virtualMailbox.startSearch(x.search.match,x.search.params),"mail.account.virtualMailbox"!=t.$current.name&&t.go("mail.account.virtualMailbox",{accountId:x.accounts[0].id})}},this.addSearchParam=function(e){return x.currentSearchParam=e,r("advancedSearch"),!1},this.newSearchParam=function(e){if(e.length&&x.currentSearchParam.length){var t=0,n=x.currentSearchParam;return e.startsWith("!")&&(t=1,e=e.substring(1).trim()),x.currentSearchParam="",{searchBy:n,searchInput:e,negative:t}}},this.toggleAccountState=function(e){e.$expanded=!e.$expanded,e.$flattenMailboxes({reload:!0,saveState:!0}),s(function(){angular.element(o).triggerHandler("resize")},150)},this.subscribe=function(e){function t(e,t,n){function s(){t.hide()}var o=this;o.loading=!0,o.filter={name:""},o.account=new g({id:n.id,name:n.name}),o.close=s,o.account.$getMailboxes({reload:!0,all:!0}).then(function(){o.loading=!1})}i.show({templateUrl:e.id+"/subscribe",controller:t,controllerAs:"subscriptions",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAccount:e}}).finally(function(){e.$getMailboxes({reload:!0})}),t.$inject=["$scope","$mdDialog","srcAccount"]},this.newFolder=function(e){u.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(t){e.$newMailbox(e.id,t).then(function(){},function(e,n){u.alert(l('An error occured while creating the mailbox "%{0}".',t),l(e.error))})})},this.delegate=function(e){function t(e,t,n,s){function o(e){return n.$filter(e,s.delegates)}function i(){t.hide()}function a(e){s.$removeDelegate(e.uid).catch(function(e,t){u.alert(l("Warning"),l("An error occured please try again."))})}function r(e){e&&s.$addDelegate(e).then(function(){c.userToAdd="",c.searchText=""},function(e){u.alert(l("Warning"),e)})}var c=this;c.users=s.delegates,c.account=s,c.userToAdd="",c.searchText="",c.userFilter=o,c.closeModal=i,c.removeUser=a,c.addUser=r}i.show({templateUrl:e.id+"/delegation",controller:t,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:p,account:e}}),t.$inject=["$scope","$mdDialog","User","account"]},this.refreshUnseenCount=function(){var e,t=o.unseenCountFolders;_.forEach(x.accounts,function(e){_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)})}),g.$$resource.post("","unseenCount",{mailboxes:t}).then(function(e){_.forEach(x.accounts,function(t){_.forEach(t.$$flattenMailboxes,function(t){e[t.id]&&(t.unseenCount=e[t.id])})})}),(e=$.defaults.SOGoRefreshViewCheck)&&"manually"!=e&&s(x.refreshUnseenCount,1e3*e.timeInterval())},this.isDroppableFolder=function(e,t){return t.id!=e.id&&!t.isNoSelect()},this.dragSelectedMessages=function(e,n,s){var o,i,r,c,u,d;o="/"+n.id,0===(i=e.$selectedMessages()).length&&(i=[e.$selectedMessage()]),r=_.map(i,"uid"),c=e.selectedMessage&&r.indexOf(e.selectedMessage)>=0,"copy"==s?(u=e.$copyMessages(i,o),d=l("%{0} message(s) copied",i.length)):(u=e.$moveMessages(i,o),d=l("%{0} message(s) moved",i.length)),u.then(function(){c&&t.go("mail.account.mailbox"),a.show(a.simple().content(d).position("top right").hideDelay(2e3))})}}e.$inject=["$scope","$state","$transitions","$timeout","$window","$mdDialog","$mdToast","sgFocus","encodeUriFilter","Dialog","sgSettings","sgHotkeys","Account","Mailbox","VirtualMailbox","User","Preferences","stateAccounts"],angular.module("SOGo.MailerUI").controller("MailboxesController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b,v,y,M){function x(){return t.mailbox?(arguments.length>0&&(t.mailbox.messageDialog=arguments[0]),t.mailbox.messageDialog):null}function C(e){return function(){if(null===x())return e.apply(F,arguments)}}function w(e){e.push(d.createHotkey({key:l("hotkey_reply"),description:l("Reply to the message"),callback:C(angular.bind(F,F.reply))})),e.push(d.createHotkey({key:l("hotkey_replyall"),description:l("Reply to sender and all recipients"),callback:C(angular.bind(F,F.replyAll))})),e.push(d.createHotkey({key:l("hotkey_forward"),description:l("Forward selected message"),callback:C(angular.bind(F,F.forward))})),e.push(d.createHotkey({key:l("hotkey_flag"),description:l("Flagged"),callback:C(angular.bind(u,u.toggleFlag))})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,callback:C(function(e){0===F.mailbox.$selectedCount()&&F.deleteMessage(),e.preventDefault()})}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function I(){var t,n,s={};return e.opener&&e.opener.$mailboxController&&e.opener.$mailboxController.selectedFolder.$id()==c.$id()&&(n=e.opener.$mailboxController,s.mailboxCtrl=n,e.opener.$messageController&&e.opener.$messageController.message.uid==u.uid&&(t=e.opener.$messageController,s.messageCtrl=t)),s}function E(e,t){null===x()&&x(o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:F.account,stateMessage:t}}).finally(function(){x(null),F.closePopup()}))}function S(e,t){F.message.$plainContent().then(function(n){var s={pid:$.$defaultCalendar(),type:t,summary:n.subject,comment:n.content},i=new b(s),a=[g.activeUser("folderURL"),"Calendar","UIx"+t.capitalize()+"EditorTemplate"].join("/");return o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:i}})})}var F=this,k=null,D=[];this.$onInit=function(){e.$messageController=F,f.setMessage(u),this.$state=n,this.accounts=a,this.account=r,this.mailbox=c,this.message=u,this.service=M,this.tags={searchText:"",selected:""},this.showFlags=u.flags&&u.flags.length>0,this.$showDetailedRecipients=!1,F.showRawSource=!1,w(D),e.opener?(t.$watchCollection(function(){return F.message.flags},function(e,t){var n;(e||t)&&(n=I()).messageCtrl&&n.messageCtrl.service.$timeout(function(){n.messageCtrl.showFlags=!0,n.messageCtrl.message.flags=e})}),t.$watch(function(){return F.message.isflagged},function(e,t){var n=I();n.mailboxCtrl&&n.mailboxCtrl.service.$timeout(function(){_.find(n.mailboxCtrl.selectedFolder.$messages,{uid:F.message.uid}).isflagged=e})})):t.$watchCollection(function(){return F.message.flags},function(e,t){var n,s,o;(e||t)&&(n=e||[],s=t||[],_.forEach(n,function(e,t){angular.isObject(e)&&(n[t]=e.name)}),n.length>s.length?(o=_.difference(n,s),_.forEach(o,function(e){F.message.addTag(e)})):n.length"}),o={to:s},_.forEach(["subject","body"],function(e){var s=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),_.forEach(["cc","bcc"],function(e){var s=new RegExp(e+"=([^&]+)");(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),newMessage(e,o)))},this.deleteMessage=function(){var e,t,o,a,r,l=I();l.messageCtrl?(e=l.mailboxCtrl.selectedFolder,t=l.messageCtrl.message,o=l.messageCtrl.$state):(e=c,t=u,o=n),e.$deleteMessages([t]).then(function(n){var l=n;if(t=null,angular.isDefined(o)){n>0&&(l-=1,a=e.$messages[l]),ne.$lastVisibleIndex&&(e.$topIndex=l-(e.$lastVisibleIndex-e.$topIndex))):o.go("mail.account.mailbox").then(function(){t=null,delete e.selectedMessage})}catch(e){}}F.closePopup()})},this.close=function(){n.go("mail.account.mailbox").then(function(){F.message=null,delete c.selectedMessage})},this.reply=function(e){E(e,this.message.$reply())},this.replyAll=function(e){E(e,this.message.$replyAll())},this.forward=function(e){E(e,this.message.$forward())},this.edit=function(e){this.message.$editableContent().then(function(){E(e,F.message)})},this.openPopup=function(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,h(h(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();k=e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){e.opener&&e.close()},this.newMessage=function(e,t){this.account.$newMessage().then(function(n){angular.extend(n.editable,t),E(e,n)}),e.stopPropagation(),e.preventDefault()},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:M.$$resource.post(this.message.id,"viewsource").then(function(e){F.message.$rawSource=e,F.showRawSource=!0})},this.print=function(t){e.print()},this.convertToEvent=function(e){return S(e,"appointment")},this.convertToTask=function(e){return S(e,"task")}}e.$inject=["$window","$scope","$state","$mdMedia","$mdDialog","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Calendar","Component","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m){function p(){var e,n={};try{t.opener&&"$mailboxController"in t.opener&&"selectedFolder"in t.opener.$mailboxController&&("draft"==t.opener.$mailboxController.selectedFolder.type?(n.draftMailboxCtrl=t.opener.$mailboxController,"$messageController"in t.opener&&t.opener.$messageController.message.uid==c.uid&&(n.draftMessageCtrl=t.opener.$messageController)):c.origin&&(e=c.origin.message,t.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(n.originMailboxCtrl=t.opener.$mailboxController)))}catch(e){}return n}function $(){var e,t,n,s=E.message.editable.attachmentAttrs;if(s)for(e=0;e',' '," {{$ctrl.mailbox.$icon}}"," ",'

',' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,c,u,d){var h=this;this.$onInit=function(){this.$element=t,this.service=u,this.editMode=!1,this.accountController.addMailboxController(this)},this.$postLink=function(){this.selectableElement=t.find("div")[0],this.clickableElement=t.find("p")[0],this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),null!==u.selectedFolder&&u.selectedFolder.id==this.mailbox.id&&this.accountController.selectFolder(this)},this.childLevel=function(){return"sg-child-level-"+this.mailbox.level},this.selectFolder=function(e){this.editMode||this.mailbox==u.selectedFolder||(u.$virtualPath=!1,u.$virtualMode=!1,this.accountController.selectFolder(this),e&&(n.go("mail.account.mailbox",{accountId:this.mailbox.$account.id,mailboxId:d(this.mailbox.path)}),e.stopPropagation(),e.preventDefault()))},this.unselectFolder=function(){t[0].classList.remove("md-bg")},this.editFolder=function(e){this.editMode=!0,this.inputElement.value=this.mailbox.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),this.inputElement.focus(),this.inputElement.select(),e&&(e.stopPropagation(),e.preventDefault())},this.saveFolder=function(e){this.inputElement.disabled||(this.mailbox.name=this.inputElement.value,this.inputElement.disabled=!0,this.mailbox.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide")}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.mailbox.name},this.confirmDelete=function(){c.confirm(l("Warning"),l("Do you really want to move this folder into the trash ?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete().then(function(){n.go("mail.account.inbox")},function(e){c.confirm(l("Warning"),l("The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete({withoutTrash:!0}).then(function(){n.go("mail.account.inbox")},function(e){c.alert(l('An error occured while deleting the mailbox "%{0}".',h.mailbox.name),l(e.error))})})})})},this.showMenu=function(e){function t(e,t,n,o){var d=this;this.markFolderRead=function(){this.folder.$markAsRead()},this.newFolder=function(){c.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(e){d.folder.$newMailbox(d.folder.id,e).then(function(){},function(t,n){c.alert(l('An error occured while creating the mailbox "%{0}".',e),l(t.error))})})},this.editFolder=function(){this.itemCtrl.editFolder()},this.compactFolder=function(){this.folder.$compact().then(function(){s.show(s.simple().content(l("Folder compacted")).position("top right").hideDelay(3e3))})},this.emptyTrashFolder=function(){this.folder.$emptyTrash().then(function(){s.show(s.simple().content(l("Trash emptied")).position("top right").hideDelay(3e3))})},this.showAdvancedSearch=function(){u.$virtualPath=this.folder.path,i(r["gt-md"])||a("left").close()},this.share=function(){this.folder.$acl.$users().then(function(){n.show({templateUrl:d.folder.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:d.folder.$acl.users,User:o,folder:d.folder}})})},this.setFolderAs=function(e){this.folder.$setFolderAs(e).then(function(){d.folder.$account.$getMailboxes({reload:!0})})}}var n=o.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(o.xPosition.ALIGN_START,o.yPosition.ALIGN_TOPS),d=o.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(o.animation.FADE),h={attachTo:angular.element(document.body),locals:{itemCtrl:this,folder:this.mailbox,confirmDelete:this.confirmDelete},bindToController:!0,controller:t,controllerAs:"$menuCtrl",position:n,animation:d,targetEvent:e,templateUrl:"UIxMailFolderMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};o.open(h).then(function(e){e.panelEl.one("click",function(){e.close()})}),t.$inject=["mdPanelRef","$state","$mdDialog","User"]}}t.$inject=["$scope","$element","$state","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMailboxListItemController",t).directive("sgMailboxListItem",e)}(),function(){function e(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}}function t(e,t,n){var s=this;this.$onInit=function(){this.MailboxService=n,e.$watch(function(){return s.message?[_.pick(s.message,["uid","isread","isflagged"])]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?t.removeClass("unread"):t.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?t.addClass("md-default-theme md-accent md-bg md-hue-2"):t.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}t.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",t).directive("sgMessageListItem",e)}(),function(){function e(){function e(e,t,n,s){e.parentController=s}return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',"
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:e,controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,l){var c=this;this.$postLink=function(){var n,s,i,l;this.parentController=e.parentController,i=this.parentController.onUpdate,l=this.parentController.setVisibility,_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-content")?n=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),this.priorityIconElement=n.find("md-icon")[0],a.$virtualMode&&(this.mailboxNameElement=n.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=n.find("span")[1],_.forEach(n.find("div"),function(e){e.classList.contains("sg-tile-subject")?c.subjectElement=e:e.classList.contains("sg-tile-size")?c.sizeElement=e:e.classList.contains("sg-tile-date")&&(c.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?c.flagIconElement=e:"reply"==e.textContent?c.answerIconElement=e:"forward"==e.textContent?c.forwardIconElement=e:"attach_file"==e.textContent&&(c.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;c.message=c.parentController.message;var n=o.nodesToArray(t[0].querySelectorAll(".sg-category"));for(_.forEach(n,function(e){t[0].removeChild(e)}),e=0;e');a.css("left",3*e+"px"),a.css("background-color",c.service.$tags[s][1]),t.prepend(a)}}c.mailboxNameElement&&(c.mailboxNameElement.innerHTML=c.message.$mailbox.$displayName),"sent"==c.MailboxService.selectedFolder.type?c.senderElement.innerHTML=c.message.$shortAddress("to").encodeEntities():c.senderElement.innerHTML=c.message.$shortAddress("from").encodeEntities(),c.message.priority&&c.message.priority.level<3?(c.priorityIconElement.classList.remove("ng-hide"),c.message.priority.level<2?c.priorityIconElement.classList.add("md-warn"):c.priorityIconElement.classList.remove("md-warn")):c.priorityIconElement.classList.add("ng-hide"),c.subjectElement.innerHTML=c.message.subject.encodeEntities(),c.sizeElement.innerHTML=c.message.size,c.dateElement.innerHTML=c.message.relativedate,l(c.flagIconElement,c.message.isflagged),l(c.answerIconElement,c.message.isanswered),l(c.forwardIconElement,c.message.isforwarded),l(c.attachmentIconElement,c.message.hasattachment),angular.bind(c.parentController,i)()},this.service=r,this.MailboxService=a}}t.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",t).directive("sgMessageListItemMain",e)}(),function(){"use strict";function e(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:t}}function t(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}t.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",e)}(); +!function(){"use strict";function e(t){"function"!=typeof t.then&&(angular.extend(this,t),_.forEach(this.identities,function(e){e.fullName?e.full=e.fullName+" <"+e.email+">":e.full="<"+e.email+">"}),e.$log.debug("Account: "+JSON.stringify(t,void 0,2)))}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(t,n,s,o,i,a,r,l){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Preferences:a,$Mailbox:r,$Message:l}),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",e.$factory),e.$findAll=function(t){return t?e.$unwrapCollection(t):e.$$resource.fetch("","mailAccounts").then(function(t){return e.$unwrapCollection(t)})},e.$unwrapCollection=function(t){var n=[];return angular.forEach(t,function(t,s){t.id=s,n[s]=new e(t)}),e.$accounts=n,n},e.prototype.getLength=function(){return this.$flattenMailboxes().length},e.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),e>=0&&e=0,e.children&&e.children.length>0&&o(e.children)})};return e.$Preferences.settings.Mail.ExpandedFolders&&(s=angular.isString(e.$Preferences.settings.Mail.ExpandedFolders)?angular.fromJson(e.$Preferences.settings.Mail.ExpandedFolders):e.$Preferences.settings.Mail.ExpandedFolders,n.$expanded=s.indexOf("/"+n.id)>=0,s.length>0&&o(n.$mailboxes)),e.$accounts&&(n.$expanded|=1==e.$accounts.length),n.$flattenMailboxes({reload:!0}),n.$mailboxes}):e.$q.when(this.$mailboxes)},e.prototype.$flattenMailboxes=function(t){var n=this,s=[],o=[],i=function(e){_.forEach(e,function(e){s.push(e),(t&&t.all||e.$expanded)&&e.children&&e.children.length>0&&i(e.children)})};return!this.$$flattenMailboxes||t&&(t.reload||t.all)?(i(this.$mailboxes),t&&t.all||(n.$$flattenMailboxes=s,t&&t.saveState&&(_.forEach(e.$accounts,function(e){e.$expanded&&o.push("/"+e.id),_.reduce(e.$$flattenMailboxes,function(e,t){return t.$expanded&&e.push("/"+t.id),e},o)}),e.$$resource.post(null,"saveFoldersState",o)))):s=this.$$flattenMailboxes,s},e.prototype.$getMailboxByType=function(e){var t=function(n){var s=_.find(n,function(t){return t.type==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$getMailboxByPath=function(e){var t=function(n){var s=_.find(n,function(t){return t.path==e});return s||angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e.children))}),s};return t(this.$mailboxes)},e.prototype.$newMailbox=function(t,n){var s=this;return e.$$resource.post(t.toString(),"createFolder",{name:n}).then(function(){s.$getMailboxes({reload:!0})})},e.prototype.updateQuota=function(e){var t,n;t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,n=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100),this.$quota={percent:t,description:n}},e.prototype.$newMessage=function(){var t=this;return e.$$resource.fetch(this.id.toString(),"compose").then(function(n){return e.$log.debug("New message (compose): "+JSON.stringify(n,void 0,2)),new e.$Message(n.accountId,t.$getMailboxByPath(n.mailboxPath),n)}).then(function(t){return e.$$resource.fetch(t.$absolutePath({asDraft:!0}),"edit").then(function(n){return e.$log.debug("New message (edit): "+JSON.stringify(n,void 0,2)),angular.extend(t.editable,n),t.isNew=!0,t})})},e.prototype.$addDelegate=function(t){var n=this,s=e.$q.defer(),o={uid:t.uid};return!t.uid||_.indexOf(_.map(this.delegates,"uid"),t.uid)>-1?s.resolve():e.$$resource.fetch(this.id.toString(),"addDelegate",o).then(function(){n.delegates.push(t),s.resolve(n.users)},function(e,t){s.reject(l("An error occured please try again."))}),s.promise},e.prototype.$removeDelegate=function(t){var n=this,s={uid:t};return e.$$resource.fetch(this.id.toString(),"removeDelegate",s).then(function(){var e=_.indexOf(_.map(n.delegates,"uid"),t);e>=0&&n.delegates.splice(e,1)})}}(),function(){"use strict";function e(t,n){if(this.$account=t,"function"!=typeof n.then){if(this.init(n),this.name&&!this.path){var s=e.$$resource.create("createFolder",this.name);this.$unwrap(s)}}else this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD",function(t,n,s,o,i,a,r,l,c){return angular.extend(e,{$q:t,$timeout:n,$log:s,$$resource:new i(o.activeUser("folderURL")+"Mail",o.activeUser()),$Message:a,$$Acl:r,$Preferences:l,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:c}),l.settings.Mail.SortingState&&(e.$query.sort=l.settings.Mail.SortingState[0],e.$query.asc=parseInt(l.settings.Mail.SortingState[1])),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("Mailbox",e.$factory),e.$find=function(t,n){var s;return s=n&&n.all?this.$$resource.fetch(t.id.toString(),"viewAll"):this.$$resource.fetch(t.id.toString(),"view"),e.$unwrapCollection(t,s)},e.$unwrapCollection=function(t,n){var s=[],o=function(n,s){for(var i=0;i=0&&e=0},e.prototype.isNoSelect=function(){return this.flags.indexOf("noselect")>=0},e.prototype.getClassName=function(e){return!1},e.prototype.$rename=function(){var t,n,s,o,i=this;return this.name==this.$shadowData.name?e.$q.when():(t=function(e,n){var s=null;return _.find(n,function(e){return e.path==i.path})?s=e:angular.forEach(n,function(e){!s&&e.children&&e.children.length>0&&(s=t(e,e.children))}),s},n=t(null,this.$account.$mailboxes),s=null===n?this.$account.$mailboxes:n.children,o=_.indexOf(_.map(s,"id"),this.id),this.$save().then(function(t){var n,a=i.path;i.init(t),s.splice(o,1),n=_.find(s,function(t){return e.$log.debug(t.name+" ? "+i.name),"folder"==t.type&&t.name.localeCompare(i.name)>0}),o=n?_.indexOf(_.map(s,"id"),n.id):s.length,s.splice(o,0,i);var r=new RegExp("^"+a),l=function(e){_.forEach(e.children,function(e){e.path=e.path.replace(r,i.path),e.id=e.$id(),l(e)})};l(i)}))},e.prototype.$compact=function(){var t=this;return e.$$resource.post(this.id,"expunge").then(function(e){e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$canFolderAs=function(){return"folder"==this.type&&0===this.level},e.prototype.$setFolderAs=function(t){return e.$$resource.post(this.id,"setAs"+t+"Folder")},e.prototype.$emptyTrash=function(){var t=this;return e.$$resource.post(this.id,"emptyTrash").then(function(e){t.$messages=[],t.uidsMap={},t.unseenCount=0,angular.isDefined(t.children)&&t.children.length&&t.$account.$getMailboxes({reload:!0}),e.quotas&&t.$account.updateQuota(e.quotas)})},e.prototype.$markAsRead=function(){var t=this;return e.$$resource.post(this.id,"markRead").then(function(){t.unseenCount=0,_.forEach(t.$messages,function(e){e.isread=!0})})},e.prototype.$flagMessages=function(t,n,s){var o={msgUIDs:_.map(t,"uid"),flags:n,operation:s};return e.$$resource.post(this.id,"addOrRemoveLabel",o).then(function(){return t})},e.prototype.saveSelectedMessages=function(){var t,n;return t=_.filter(this.$messages,function(e){return e.selected}),n=_.map(t,"uid"),{uids:n},{filename:l("Saved Messages.zip")},e.$$resource.download(this.id,"saveMessages",{uids:n})},e.prototype.exportFolder=function(){var t;return t={filename:this.name+".zip"},e.$$resource.download(this.id,"exportFolder",null,t)},e.prototype.$delete=function(t){var n=this;return e.$$resource.post(this.id,"delete",t).then(function(){return n.$account.$getMailboxes({reload:!0}),!0})},e.prototype.$_deleteMessages=function(e,t){var n,s=this,o=this.$messages.length;return n=_.filter(t,function(e,t){return!e.isread}),this.unseenCount-=n.length,_.forEachRight(this.$messages,function(t,n){var i=_.findIndex(e,function(e){return t.uid==e});i>-1?(e.splice(i,1),delete s.uidsMap[t.uid],t.uid==s.selectedMessage&&delete s.selectedMessage,s.$messages.splice(n,1),nt.uids.length-1)&&(n.$topIndex=0),n.init(t),n.uids&&(e.$log.debug("unwrapping "+n.uids.length+" messages"),i=_.invokeMap(n.headers[0],"toLowerCase"),n.headers.splice(0,1),n.threaded&&(o=n.uids[0],n.uids.splice(0,1)),_.reduce(n.uids,function(t,s,i){var a;return a=n.threaded?_.zipObject(o,s):{uid:s.toString()},n.uidsMap[a.uid]=i,t.push(new e.$Message(n.$account.id,n,a,!0)),t},n.$messages),_.forEach(n.headers,function(e){var t=_.zipObject(i,e),s=n.uidsMap[t.uid.toString()];_.extend(n.$messages[s],t)})),e.$log.debug("mailbox "+n.id+" ready"),n.$isLoading=!1,s.resolve(n.$messages)})},function(e){angular.extend(n,e),n.isError=!0,n.$isLoading=!1,s.reject()}),s.promise},e.prototype.$unwrapHeaders=function(t){var n=this;t.then(function(t){e.$timeout(function(){var e,s;t.length>0&&(e=_.invokeMap(t[0],"toLowerCase"),t.splice(0,1),_.forEach(t,function(t){t=_.zipObject(e,t),s=n.uidsMap[t.uid.toString()],angular.isDefined(s)&&_.extend(n.$messages[s],t)}))})})},e.prototype.$updateSubscribe=function(){var t=this.subscribed?"subscribe":"unsubscribe";e.$$resource.post(this.id,t)}}(),function(){"use strict";function e(e,t,n,s){this.accountId=e,this.$mailbox=t,this.$hasUnsafeContent=!1,this.$loadUnsafeContent=!1,this.editable={to:[],cc:[],bcc:[]},this.selected=!1,"function"!=typeof n.then?(!angular.isUndefined(s)&&s||(angular.extend(this,n),this.$formatFullAddresses()),this.uid=parseInt(n.uid)):this.$unwrap(n)}e.$factory=["$q","$timeout","$log","sgSettings","sgMessage_STATUS","Resource","Preferences",function(t,n,s,o,i,a,r){return angular.extend(e,{STATUS:i,$q:t,$timeout:n,$log:s,$$resource:new a(o.activeUser("folderURL")+"Mail",o.activeUser()),$avatar:angular.bind(r,r.avatar)}),r.defaults.SOGoMailLabelsColors&&(e.$tags=r.defaults.SOGoMailLabelsColors),r.defaults.SOGoMailDisplayRemoteInlineImages&&"always"==r.defaults.SOGoMailDisplayRemoteInlineImages&&(e.$displayRemoteInlineImages=!0),e}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMessage_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Message",e.$factory),e.filterTags=function(t,n){var s=new RegExp(t,"i"),o=[];return _.forEach(_.keys(e.$tags),function(t){var i=e.$tags[t];-1!=i[0].search(s)&&(_.includes(n,t)||o.push({name:t,description:i[0],color:i[1]}))}),o},e.prototype.$absolutePath=function(t){function n(){var e;return(e=_.map(s.$mailbox.path.split("/"),function(e){return"folder"+e.asCSSIdentifier()})).splice(0,0,s.accountId),e.join("/")}var s=this,o=this.id;return(angular.isUndefined(this.id)||t&&t.nocache)&&(this.id=n()+"/"+this.uid,o=this.id),t&&t.asDraft&&this.draftId&&(o=n()+"/"+this.draftId),t&&t.withResourcePath&&(o=e.$$resource.path(o)),o},e.prototype.$setUID=function(e){var t,n=this.uid||-1,s=this;n!=parseInt(e)&&(this.uid=parseInt(e),this.$absolutePath({nocache:!0}),n>-1?(n=n.toString(),angular.isDefined(this.$mailbox.uidsMap[n])&&(t=this.$mailbox.uidsMap[n],this.$mailbox.uidsMap[e]=t,delete this.$mailbox.uidsMap[n],_.forEach(["from","to","subject"],function(e){s.$mailbox.$messages[t][e]=s[e]}))):this.$mailbox.constructor.selectedFolder&&"draft"==this.$mailbox.constructor.selectedFolder.type&&this.$mailbox.constructor.selectedFolder.$filter())},e.prototype.$formatFullAddresses=function(){var t=this,n=_.map(t.$mailbox.$account.identities,"email");_.forEach(["from","to","cc","bcc","reply-to"],function(s){_.forEach(t[s],function(t){t.name&&t.name!=t.email?(t.full=t.name+" <"+t.email+">",t.name.length<10?t.shortname=t.name:t.name.split(" ").length&&(t.shortname=_.first(_.last(t.name.split(/, */)).split(/ +/)).replace("'",""))):t.email&&(t.full="<"+t.email+">",t.shortname=t.email.split("@")[0]),t.image=e.$avatar(t.email,32),_.indexOf(n,t.email)>=0&&(t.shortname=l("me"))})})},e.prototype.$shortRecipients=function(e){var t=this,n=[],s=0,o=0;return _.forEach(["to","cc","bcc"],function(i){o+=t[i]?t[i].length:0,_.forEach(t[i],function(t,o){se&&n.push(l("and %{0} more...",o-e)),n.join(", ")},e.prototype.$shortAddress=function(e){var t="";return this[e]&&this[e].length>0&&(t=this[e][0].name||this[e][0].email||""),t},e.prototype.allowReplyAll=function(){var e=0;return e=_.reduce(["to","cc"],_.bind(function(e,t){return this[t]?e+this[t].length:e},this),e),!this.isDraft&&e>1},e.prototype.loadUnsafeContent=function(){this.$loadUnsafeContent=!0},e.prototype.$content=function(){var t=this,n=[],s=function(o){if(o.msgclass="msg-attachment-other","UIxMailPartAlternativeViewer"==o.type)s(_.find(o.content,function(e){return o.preferredPart==e.contentType}));else if(angular.isArray(o.content)){if("UIxMailPartSignedViewer"==o.type&&1===o["supports-smime"]){var i="

"+o.error.replace(/\n/,'

');i=i.replace(/\n/g,'

')+"

",t.$smime={validSignature:o.valid,message:i}}_.forEach(o.content,function(e){s(e)})}else angular.isUndefined(o.safeContent)&&(o.safeContent=o.content,t.$hasUnsafeContent|=o.safeContent.indexOf(" unsafe-")>-1),"UIxMailPartHTMLViewer"==o.type?(o.html=!0,t.$loadUnsafeContent||e.$displayRemoteInlineImages?(angular.isUndefined(o.unsafeContent)&&(o.unsafeContent=document.createElement("div"),o.unsafeContent.innerHTML=o.safeContent,angular.forEach(["src","data","classid","background","style"],function(e){var t,n,s,i=o.unsafeContent.querySelectorAll("[unsafe-"+e+"]");for(s=0;s0&&this.selectImage(this.selectedIndex-1)}}var o=this,i=e.$mdPanel,a=angular.element(this.message.parts.content[n].content).find("img")[0].src,r=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),c=_.findIndex(r,function(e){return e.url.indexOf(a)>=0});angular.element(e.$document[0].body).addClass("sg-image-gallery-backdrop");var u=i.newPanelPosition().absolute(),d=i.newPanelAnimation().openFrom(t.target).duration(100).withAnimation(i.animation.FADE),h={attachTo:angular.element(document.body),locals:{lastIndex:r.length-1,images:r,selectedIndex:c,selectedImage:r[c]},bindToController:!0,controller:s,controllerAs:"$panelCtrl",position:u,animation:d,targetEvent:t,fullscreen:!0,hasBackdrop:!0,template:['','
',' '," arrow_back"," ",' image','
',' '," file_download"," ","
",'
',' '," navigate_before"," ",' ',' '," navigate_next"," ","
",'
','
',' ',"
","
","
"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){o.show=!0,_.forEach(e.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(t){var n=t.children[0];angular.element(n).one("load",function(){n.naturalWidth=0)for(t=0,n=0;n0){var s=_.map(t,"uid");i.push(t);var r=e.$$resource.post(n,"addOrRemoveLabel",_.assign(o,{msgUIDs:s}));a.push(r)}}),e.$q.all(a).then(function(){return _.flatten(i)})},e.prototype.$deleteMessages=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$deleteMessages(e);n.push(s)}}),e.$q.all(n)},e.prototype.$markOrUnMarkMessagesAsJunk=function(t){var n=[];return _.forEach(t,function(e,t){if(e.length>0){var s=e[0].$mailbox.$markOrUnMarkMessagesAsJunk(e);n.push(s)}}),e.$q.all(n)},e.prototype.$copyMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$copyMessages(e,n);s.push(o)}}),e.$q.all(s)},e.prototype.$moveMessages=function(t,n){var s=[];return _.forEach(t,function(e,t){if(e.length>0){var o=e[0].$mailbox.$moveMessages(e,n);s.push(o)}}),e.$q.all(s)}}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$){function b(e){e.push(d.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:S.searchMode})),e.push(d.createHotkey({key:l("hotkey_compose"),description:l("Write a new message"),callback:function(e){null===S.messageDialog&&S.newMessage(e)}})),e.push(d.createHotkey({key:l("hotkey_junk"),description:l("Mark the selected messages as junk"),callback:S.markOrUnMarkMessagesAsJunk})),e.push(d.createHotkey({key:"space",description:l("Toggle item"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:S.toggleMessageSelection})),e.push(d.createHotkey({key:"up",description:l("View next item"),callback:M,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"down",description:l("View previous item"),callback:x,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:C,preventInClass:["sg-mail-part"]})),e.push(d.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:w,preventInClass:["sg-mail-part"]})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,description:l("Delete selected message or folder"),callback:S.confirmDeleteSelectedMessages}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function v(e){return S.selectedFolder.$compact()}function y(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",S.account.id,h(h(S.selectedFolder.path)),"new"].join("/"),n=S.selectedFolder.$id()+"/"+Math.random(0,1e3);console.debug(t),e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))}function M(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t--,S.selectedFolder.$topIndex>0&&S.selectedFolder.$topIndex--):(t=S.selectedFolder.getLength()-1,S.selectedFolder.$topIndex=S.selectedFolder.getLength()),t>-1&&S.selectMessage(S.selectedFolder.$messages[t]),e.preventDefault(),t}function x(e){var t=S.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t++,S.selectedFolder.$topIndex=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function w(e){var t;S.selectedFolder.hasSelectedMessage()&&(t=x(e))>=0&&S.toggleMessageSelection(e,S.selectedFolder.$messages[t])}function I(){return $.$virtualMode?S.selectedFolder.$mailboxes:[S.selectedFolder]}function E(e,t){var s,i,a=t;S.mode.multiple=S.selectedFolder.$selectedCount(),e?(t>0&&(a-=1,s=S.selectedFolder.$messages[a]),t1){for(s=(n=i.uidsMap[t.uid])-2;s>=0&&!i.$messages[s].selected;)s--;if(s<0)for(s=n+2;s=0&&s0&&(S.messageDialog=m.confirm(l("Confirmation"),l("Are you sure you want to delete the selected messages?"),{ok:l("Delete")}).then(function(){var e=S.selectedFolder.hasSelectedMessage();S.selectedFolder.$deleteMessages(t).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)},function(n){S.messageDialog=m.confirm(l("Warning"),l("The messages could not be moved to the trash folder. Would you like to delete them immediately?"),{ok:l("Delete")}).then(function(){S.selectedFolder.$deleteMessages(t,{withoutTrash:!0}).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})})}).finally(function(){S.messageDialog=null})),e.preventDefault()},this.markOrUnMarkMessagesAsJunk=function(){var e=S.selectedFolder.hasSelectedMessage(),t=S.selectedFolder.$selectedMessages();0===_.size(t)&&e&&(t=[S.selectedFolder.$selectedMessage()]),_.size(t)>0&&S.selectedFolder.$markOrUnMarkMessagesAsJunk(t).then(function(){var n="/"+S.account.id+"/folderINBOX";"junk"!=S.selectedFolder.type&&(n="/"+S.account.$getMailboxByType("junk").id),S.selectedFolder.$moveMessages(t,n).then(function(t){$.$virtualMode?e&&o.go("mail.account.virtualMailbox"):E(e,t)})})},this.copySelectedMessages=function(e){var t=S.selectedFolder.$selectedMessages();_.size(t)>0&&S.selectedFolder.$copyMessages(t,"/"+e).then(function(){a.show(a.simple().content(l("%{0} message(s) copied",S.selectedFolder.$selectedCount())).position("top right").hideDelay(2e3))})},this.moveSelectedMessages=function(e){var t=S.selectedFolder.hasSelectedMessage(),n=S.selectedFolder.$selectedMessages(),s=S.selectedFolder.$selectedCount();_.size(n)>0&&S.selectedFolder.$moveMessages(n,"/"+e).then(function(e){a.show(a.simple().content(l("%{0} message(s) moved",s)).position("top right").hideDelay(2e3)),$.$virtualMode?t&&o.go("mail.account.virtualMailbox"):E(t,e)})},this.selectAll=function(){var e=0;_.forEach(I(),function(t){for(var n=0,s=t.$messages.length;n0&&S.selectedFolder.$flagMessages(e,"\\Flagged","add").then(function(e){_.forEach(e,function(e){e.isflagged=!0})})},this.markSelectedMessagesAsUnread=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","remove").then(function(e){_.forEach(e,function(e){e.isread&&e.$mailbox.unseenCount++,e.isread=!1})})},this.markSelectedMessagesAsRead=function(){var e=S.selectedFolder.$selectedMessages();_.size(e)>0&&S.selectedFolder.$flagMessages(e,"seen","add").then(function(e){_.forEach(e,function(e){e.isread||e.$mailbox.unseenCount--,e.isread=!0})})}}function t(e){return e[0].controller.prototype.resetScroll=function(){"messagesList"==this.$element.parent().attr("id")?this.updateSize():this.scrollTo(0)},e}e.$inject=["$window","$scope","$timeout","$q","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","sgHotkeys","encodeUriFilter","sgSettings","sgFocus","Dialog","Account","Mailbox"],angular.module("SOGo.MailerUI").controller("MailboxController",e),t.$inject=["$delegate"],angular.module("material.components.virtualRepeat").decorator("mdVirtualRepeatContainerDirective",t)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b){function v(e){_.forEach(["backspace","delete"],function(t){e.push(h.createHotkey({key:t,description:l("Delete selected message or folder"),callback:function(){f.selectedFolderController&&f.selectedFolder&&!f.selectedFolder.hasSelectedMessage()&&f.selectedFolderController.confirmDelete(f.selectedFolder)}}))}),_.forEach(e,function(e){h.registerHotkey(e)})}var y,M,x=this,C=[];this.$onInit=function(){this.service=f,this.accounts=b,this.currentSearchParam="",this.search={options:{"":"",subject:l("Enter Subject"),from:l("Enter From"),to:l("Enter To"),cc:l("Enter Cc"),body:l("Enter Body")},subfolders:1,match:"AND",params:[]},this.showSubscribedOnly=$.defaults.SOGoMailShowSubscribedFoldersOnly,this.refreshUnseenCount(),v(C),e.$on("$destroy",function(){_.forEach(C,function(e){h.deregisterHotkey(e)})})},this.hideAdvancedSearch=function(){x.service.$virtualPath=!1,x.service.$virtualMode=!1,y=x.accounts[0],M=x.searchPreviousMailbox,t.go("mail.account.mailbox",{accountId:y.id,mailboxId:c(M.path)})},this.toggleAdvancedSearch=function(){if(f.selectedFolder.$isLoading)x.virtualMailbox.stopSearch();else{var e,n=[],s=function(e){_.forEach(e,function(e){n.push(e),e.children&&e.children.length>0&&s(e.children)})};x.virtualMailbox=new m(x.accounts[0]),f.$virtualMode||(x.searchPreviousMailbox=f.selectedFolder),f.selectedFolder=x.virtualMailbox,f.$virtualMode=!0,angular.isDefined(f.$virtualPath)?(e=x.accounts[0].$getMailboxByPath(f.$virtualPath),n.push(e),x.search.subfolders&&e.children.length&&s(e.children)):n=x.accounts[0].$flattenMailboxes(),x.virtualMailbox.setMailboxes(n),x.virtualMailbox.startSearch(x.search.match,x.search.params),"mail.account.virtualMailbox"!=t.$current.name&&t.go("mail.account.virtualMailbox",{accountId:x.accounts[0].id})}},this.addSearchParam=function(e){return x.currentSearchParam=e,r("advancedSearch"),!1},this.newSearchParam=function(e){if(e.length&&x.currentSearchParam.length){var t=0,n=x.currentSearchParam;return e.startsWith("!")&&(t=1,e=e.substring(1).trim()),x.currentSearchParam="",{searchBy:n,searchInput:e,negative:t}}},this.toggleAccountState=function(e){e.$expanded=!e.$expanded,e.$flattenMailboxes({reload:!0,saveState:!0}),s(function(){angular.element(o).triggerHandler("resize")},150)},this.subscribe=function(e){function t(e,t,n){function s(){t.hide()}var o=this;o.loading=!0,o.filter={name:""},o.account=new g({id:n.id,name:n.name}),o.close=s,o.account.$getMailboxes({reload:!0,all:!0}).then(function(){o.loading=!1})}i.show({templateUrl:e.id+"/subscribe",controller:t,controllerAs:"subscriptions",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAccount:e}}).finally(function(){e.$getMailboxes({reload:!0})}),t.$inject=["$scope","$mdDialog","srcAccount"]},this.newFolder=function(e){u.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(t){e.$newMailbox(e.id,t).then(function(){},function(e,n){u.alert(l('An error occured while creating the mailbox "%{0}".',t),l(e.error))})})},this.delegate=function(e){function t(e,t,n,s){function o(e){return n.$filter(e,s.delegates)}function i(){t.hide()}function a(e){s.$removeDelegate(e.uid).catch(function(e,t){u.alert(l("Warning"),l("An error occured please try again."))})}function r(e){e&&s.$addDelegate(e).then(function(){c.userToAdd="",c.searchText=""},function(e){u.alert(l("Warning"),e)})}var c=this;c.users=s.delegates,c.account=s,c.userToAdd="",c.searchText="",c.userFilter=o,c.closeModal=i,c.removeUser=a,c.addUser=r}i.show({templateUrl:e.id+"/delegation",controller:t,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:p,account:e}}),t.$inject=["$scope","$mdDialog","User","account"]},this.refreshUnseenCount=function(){var e,t=o.unseenCountFolders;_.forEach(x.accounts,function(e){_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)})}),g.$$resource.post("","unseenCount",{mailboxes:t}).then(function(e){_.forEach(x.accounts,function(t){_.forEach(t.$$flattenMailboxes,function(t){e[t.id]&&(t.unseenCount=e[t.id])})})}),(e=$.defaults.SOGoRefreshViewCheck)&&"manually"!=e&&s(x.refreshUnseenCount,1e3*e.timeInterval())},this.isDroppableFolder=function(e,t){return t.id!=e.id&&!t.isNoSelect()},this.dragSelectedMessages=function(e,n,s){var o,i,r,c,u,d;o="/"+n.id,0===(i=e.$selectedMessages()).length&&(i=[e.$selectedMessage()]),r=_.map(i,"uid"),c=e.selectedMessage&&r.indexOf(e.selectedMessage)>=0,"copy"==s?(u=e.$copyMessages(i,o),d=l("%{0} message(s) copied",i.length)):(u=e.$moveMessages(i,o),d=l("%{0} message(s) moved",i.length)),u.then(function(){c&&t.go("mail.account.mailbox"),a.show(a.simple().content(d).position("top right").hideDelay(2e3))})}}e.$inject=["$scope","$state","$transitions","$timeout","$window","$mdDialog","$mdToast","sgFocus","encodeUriFilter","Dialog","sgSettings","sgHotkeys","Account","Mailbox","VirtualMailbox","User","Preferences","stateAccounts"],angular.module("SOGo.MailerUI").controller("MailboxesController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m,p,$,b,v,y,M){function x(){return t.mailbox?(arguments.length>0&&(t.mailbox.messageDialog=arguments[0]),t.mailbox.messageDialog):null}function C(e){return function(){if(null===x())return e.apply(F,arguments)}}function w(e){e.push(d.createHotkey({key:l("hotkey_reply"),description:l("Reply to the message"),callback:C(angular.bind(F,F.reply))})),e.push(d.createHotkey({key:l("hotkey_replyall"),description:l("Reply to sender and all recipients"),callback:C(angular.bind(F,F.replyAll))})),e.push(d.createHotkey({key:l("hotkey_forward"),description:l("Forward selected message"),callback:C(angular.bind(F,F.forward))})),e.push(d.createHotkey({key:l("hotkey_flag"),description:l("Flagged"),callback:C(angular.bind(u,u.toggleFlag))})),_.forEach(["backspace","delete"],function(t){e.push(d.createHotkey({key:t,callback:C(function(e){0===F.mailbox.$selectedCount()&&F.deleteMessage(),e.preventDefault()})}))}),_.forEach(e,function(e){d.registerHotkey(e)})}function I(){var t,n,s={};return e.opener&&e.opener.$mailboxController&&e.opener.$mailboxController.selectedFolder.$id()==c.$id()&&(n=e.opener.$mailboxController,s.mailboxCtrl=n,e.opener.$messageController&&e.opener.$messageController.message.uid==u.uid&&(t=e.opener.$messageController,s.messageCtrl=t)),s}function E(e,t){null===x()&&x(o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:F.account,stateMessage:t}}).finally(function(){x(null),F.closePopup()}))}function S(e,t){F.message.$plainContent().then(function(n){var s={pid:$.$defaultCalendar(),type:t,summary:n.subject,comment:n.content},i=new b(s),a=[g.activeUser("folderURL"),"Calendar","UIx"+t.capitalize()+"EditorTemplate"].join("/");return o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:i}})})}var F=this,k=null,D=[];this.$onInit=function(){e.$messageController=F,f.setMessage(u),this.$state=n,this.accounts=a,this.account=r,this.mailbox=c,this.message=u,this.service=M,this.tags={searchText:"",selected:""},this.showFlags=u.flags&&u.flags.length>0,this.$showDetailedRecipients=!1,F.showRawSource=!1,w(D),e.opener?(t.$watchCollection(function(){return F.message.flags},function(e,t){var n;(e||t)&&(n=I()).messageCtrl&&n.messageCtrl.service.$timeout(function(){n.messageCtrl.showFlags=!0,n.messageCtrl.message.flags=e})}),t.$watch(function(){return F.message.isflagged},function(e,t){var n=I();n.mailboxCtrl&&n.mailboxCtrl.service.$timeout(function(){_.find(n.mailboxCtrl.selectedFolder.$messages,{uid:F.message.uid}).isflagged=e})})):t.$watchCollection(function(){return F.message.flags},function(e,t){var n,s,o;(e||t)&&(n=e||[],s=t||[],_.forEach(n,function(e,t){angular.isObject(e)&&(n[t]=e.name)}),n.length>s.length?(o=_.difference(n,s),_.forEach(o,function(e){F.message.addTag(e)})):n.length"}),o={to:s},_.forEach(["subject","body"],function(e){var s=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),_.forEach(["cc","bcc"],function(e){var s=new RegExp(e+"=([^&]+)");(n=s.exec(t))&&(o[e]=[decodeURIComponent(n[1])])}),this.newMessage(e,o)))},this.deleteMessage=function(){var e,t,o,a,r,l=I();l.messageCtrl?(e=l.mailboxCtrl.selectedFolder,t=l.messageCtrl.message,o=l.messageCtrl.$state):(e=c,t=u,o=n),e.$deleteMessages([t]).then(function(n){var l=n;if(t=null,angular.isDefined(o)){n>0&&(l-=1,a=e.$messages[l]),ne.$lastVisibleIndex&&(e.$topIndex=l-(e.$lastVisibleIndex-e.$topIndex))):o.go("mail.account.mailbox").then(function(){t=null,delete e.selectedMessage})}catch(e){}}F.closePopup()})},this.close=function(){n.go("mail.account.mailbox").then(function(){F.message=null,delete c.selectedMessage})},this.reply=function(e){E(e,this.message.$reply())},this.replyAll=function(e){E(e,this.message.$replyAll())},this.forward=function(e){E(e,this.message.$forward())},this.edit=function(e){this.message.$editableContent().then(function(){E(e,F.message)})},this.openPopup=function(){var t=[g.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,h(h(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();k=e.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){e.opener&&e.close()},this.newMessage=function(e,t){this.account.$newMessage().then(function(n){angular.extend(n.editable,t),E(e,n)}),e.stopPropagation(),e.preventDefault()},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:M.$$resource.post(this.message.id,"viewsource").then(function(e){F.message.$rawSource=e,F.showRawSource=!0})},this.print=function(t){e.print()},this.convertToEvent=function(e){return S(e,"appointment")},this.convertToTask=function(e){return S(e,"task")}}e.$inject=["$window","$scope","$state","$mdMedia","$mdDialog","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Calendar","Component","Account","Mailbox","Message"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,t,n,s,o,i,a,r,c,u,d,h,g,f,m){function p(){var e,n={};try{t.opener&&"$mailboxController"in t.opener&&"selectedFolder"in t.opener.$mailboxController&&("draft"==t.opener.$mailboxController.selectedFolder.type?(n.draftMailboxCtrl=t.opener.$mailboxController,"$messageController"in t.opener&&t.opener.$messageController.message.uid==c.uid&&(n.draftMessageCtrl=t.opener.$messageController)):c.origin&&(e=c.origin.message,t.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(n.originMailboxCtrl=t.opener.$mailboxController)))}catch(e){}return n}function $(){var e,t,n,s=E.message.editable.attachmentAttrs;if(s)for(e=0;e',' '," {{$ctrl.mailbox.$icon}}"," ",'

',' ',' ',"

",' ',' '," ",' more_vert'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,c,u,d){var h=this;this.$onInit=function(){this.$element=t,this.service=u,this.editMode=!1,this.accountController.addMailboxController(this)},this.$postLink=function(){this.selectableElement=t.find("div")[0],this.clickableElement=t.find("p")[0],this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),null!==u.selectedFolder&&u.selectedFolder.id==this.mailbox.id&&this.accountController.selectFolder(this)},this.childLevel=function(){return"sg-child-level-"+this.mailbox.level},this.selectFolder=function(e){this.editMode||this.mailbox==u.selectedFolder||(u.$virtualPath=!1,u.$virtualMode=!1,this.accountController.selectFolder(this),e&&(n.go("mail.account.mailbox",{accountId:this.mailbox.$account.id,mailboxId:d(this.mailbox.path)}),e.stopPropagation(),e.preventDefault()))},this.unselectFolder=function(){t[0].classList.remove("md-bg")},this.editFolder=function(e){this.editMode=!0,this.inputElement.value=this.mailbox.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),this.inputElement.focus(),this.inputElement.select(),e&&(e.stopPropagation(),e.preventDefault())},this.saveFolder=function(e){this.inputElement.disabled||(this.mailbox.name=this.inputElement.value,this.inputElement.disabled=!0,this.mailbox.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide")}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.mailbox.name},this.confirmDelete=function(){c.confirm(l("Warning"),l("Do you really want to move this folder into the trash ?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete().then(function(){n.go("mail.account.inbox")},function(e){c.confirm(l("Warning"),l("The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){h.mailbox.$delete({withoutTrash:!0}).then(function(){n.go("mail.account.inbox")},function(e){c.alert(l('An error occured while deleting the mailbox "%{0}".',h.mailbox.name),l(e.error))})})})})},this.showMenu=function(e){function t(e,t,n,o){var d=this;this.markFolderRead=function(){this.folder.$markAsRead()},this.newFolder=function(){c.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(e){d.folder.$newMailbox(d.folder.id,e).then(function(){},function(t,n){c.alert(l('An error occured while creating the mailbox "%{0}".',e),l(t.error))})})},this.editFolder=function(){this.itemCtrl.editFolder()},this.compactFolder=function(){this.folder.$compact().then(function(){s.show(s.simple().content(l("Folder compacted")).position("top right").hideDelay(3e3))})},this.emptyTrashFolder=function(){this.folder.$emptyTrash().then(function(){s.show(s.simple().content(l("Trash emptied")).position("top right").hideDelay(3e3))})},this.showAdvancedSearch=function(){u.$virtualPath=this.folder.path,i(r["gt-md"])||a("left").close()},this.share=function(){this.folder.$acl.$users().then(function(){n.show({templateUrl:d.folder.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:d.folder.$acl.users,User:o,folder:d.folder}})})},this.setFolderAs=function(e){this.folder.$setFolderAs(e).then(function(){d.folder.$account.$getMailboxes({reload:!0})})}}var n=o.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(o.xPosition.ALIGN_START,o.yPosition.ALIGN_TOPS),d=o.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(o.animation.FADE),h={attachTo:angular.element(document.body),locals:{itemCtrl:this,folder:this.mailbox,confirmDelete:this.confirmDelete},bindToController:!0,controller:t,controllerAs:"$menuCtrl",position:n,animation:d,targetEvent:e,templateUrl:"UIxMailFolderMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};o.open(h).then(function(e){e.panelEl.one("click",function(){e.close()})}),t.$inject=["mdPanelRef","$state","$mdDialog","User"]}}t.$inject=["$scope","$element","$state","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMailboxListItemController",t).directive("sgMailboxListItem",e)}(),function(){function e(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}}function t(e,t,n){var s=this;this.$onInit=function(){this.MailboxService=n,e.$watch(function(){return s.message?[_.pick(s.message,["uid","isread","isflagged"])]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?t.removeClass("unread"):t.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?t.addClass("md-default-theme md-accent md-bg md-hue-2"):t.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}t.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",t).directive("sgMessageListItem",e)}(),function(){function e(){function e(e,t,n,s){e.parentController=s}return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['
','
',"
",' \x3c!-- mailbox --\x3e',' error'," \x3c!-- sender or recipient --\x3e","
",'
\x3c!-- date --\x3e
',"
",'
','
\x3c!-- subject --\x3e
','
\x3c!-- size --\x3e
',"
","
",'
',' star',' reply',' forward',' attach_file',"
",'
',' \x3c!-- message loading progress --\x3e',"
"].join(""),link:e,controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}}function t(e,t,n,s,o,i,a,r,l){var c=this;this.$postLink=function(){var n,s,i,l;this.parentController=e.parentController,i=this.parentController.onUpdate,l=this.parentController.setVisibility,_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-content")?n=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),this.priorityIconElement=n.find("md-icon")[0],a.$virtualMode&&(this.mailboxNameElement=n.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=n.find("span")[1],_.forEach(n.find("div"),function(e){e.classList.contains("sg-tile-subject")?c.subjectElement=e:e.classList.contains("sg-tile-size")?c.sizeElement=e:e.classList.contains("sg-tile-date")&&(c.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?c.flagIconElement=e:"reply"==e.textContent?c.answerIconElement=e:"forward"==e.textContent?c.forwardIconElement=e:"attach_file"==e.textContent&&(c.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;c.message=c.parentController.message;var n=o.nodesToArray(t[0].querySelectorAll(".sg-category"));for(_.forEach(n,function(e){t[0].removeChild(e)}),e=0;e');a.css("left",3*e+"px"),a.css("background-color",c.service.$tags[s][1]),t.prepend(a)}}c.mailboxNameElement&&(c.mailboxNameElement.innerHTML=c.message.$mailbox.$displayName),"sent"==c.MailboxService.selectedFolder.type?c.senderElement.innerHTML=c.message.$shortAddress("to").encodeEntities():c.senderElement.innerHTML=c.message.$shortAddress("from").encodeEntities(),c.message.priority&&c.message.priority.level<3?(c.priorityIconElement.classList.remove("ng-hide"),c.message.priority.level<2?c.priorityIconElement.classList.add("md-warn"):c.priorityIconElement.classList.remove("md-warn")):c.priorityIconElement.classList.add("ng-hide"),c.subjectElement.innerHTML=c.message.subject.encodeEntities(),c.sizeElement.innerHTML=c.message.size,c.dateElement.innerHTML=c.message.relativedate,l(c.flagIconElement,c.message.isflagged),l(c.answerIconElement,c.message.isanswered),l(c.forwardIconElement,c.message.isforwarded),l(c.attachmentIconElement,c.message.hasattachment),angular.bind(c.parentController,i)()},this.service=r,this.MailboxService=a}}t.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",t).directive("sgMessageListItemMain",e)}(),function(){"use strict";function e(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:t}}function t(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}t.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",e)}(); //# sourceMappingURL=Mailer.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index 19cdc908f..0e8a4bb5d 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","full","email","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","fetch","o","collection","i","id","$accounts","prototype","getLength","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","$mailboxes","reload","$find","$expanded","expandedFolders","_visit","mailboxes","indexOf","children","settings","Mail","ExpandedFolders","isString","fromJson","when","allMailboxes","push","all","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","find","$getMailboxByPath","path","$newMailbox","name","toString","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","editable","isNew","$addDelegate","user","deferred","defer","param","uid","map","delegates","resolve","users","status","reject","promise","$removeDelegate","splice","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","quotas","split","component","asCSSIdentifier","join","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","$omit","selectFolder","$lastVisibleIndex","max","$loadMessage","$selectedMessages","filter","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","unseenCount","cancel","searchInput","secondFilter","match","searchBy","copy","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","value","key","save","response","error","$futureMailboxData","$topIndex","invokeMap","threaded","msgs","msg","zipObject","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","$formatFullAddresses","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","first","last","image","$shortRecipients","result","count","total","$shortAddress","address","allowReplyAll","recipientsCount","isDraft","loadUnsafeContent","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","formattedMessage","$smime","validSignature","valid","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","element","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","$loaded","useCache","$futureMessageData","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","PanelController","mdPanelRef","close","selectImage","selectedImage","images","lastIndex","partSrc","src","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","bindToController","controller","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","open","$inject","VirtualMailbox","setMailboxes","startSearch","params","finally","stopSearch","resetSelectedMessage","len","k","transform","messagesMap","sum","allMessages","promises","assign","flatten","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","_registerHotkeys","vm","searchMode","messageDialog","newMessage","markOrUnMarkMessagesAsJunk","toggleMessageSelection","_nextMessage","preventInClass","_previousMessage","_addNextMessageToSelection","_addPreviousMessageToSelection","hotkey","confirmDeleteSelectedMessages","_compactBeforeUnload","event","_newMessageInPopup","baseURL","wId","random","console","selectMessage","preventDefault","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","warn","defaultWindowTitle","$onInit","$mailboxController","service","accounts","on","$on","off","$watch","title","field","sortedBy","cancelSearch","inPopup","templateUrl","stateMessage","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","size","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","User","selectedFolderController","confirmDelete","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","trim","negative","toggleAccountState","triggerHandler","subscribe","SubscriptionsDialogController","srcAccount","hide","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userFilter","closeModal","removeUser","catch","addUser","userToAdd","searchText","unseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","$mdMedia","sgConstant","Calendar","Component","_messageDialog","arguments","_unlessInDialog","apply","reply","replyAll","forward","deleteMessage","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","popupWindow","tags","showFlags","$showDetailedRecipients","showRawSource","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","isObject","difference","addFlags","toggleDetailedRecipients","filterMailtoLinks","href","tagName","attributes","exec","decodeURIComponent","state","parentCtrls","edit","openPopup","editableContent","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","AddressBook","Card","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","addAttachments","fileItem","FileItem","uploader","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","send","sendState","errorMessage","statusText","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","card","uniqBy","$$fullname","$$email","addRecipient","contact","recipients","recipient","list","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","destroy","actionName","msgObject","SendMessageToastController","closeToast","sgAccountSection","restrict","scope","sgAccountController","$mdSidenav","$postLink","quotaElement","div","contains","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","sgImip","link","iElement","pathToAttachment","sgImipPath","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","sgMailboxListItem","require","accountController","sgMailboxListItemController","editMode","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","select","saveFolder","disabled","revertEditing","showMenu","MenuController","$menuCtrl","markFolderRead","itemCtrl","compactFolder","emptyTrashFolder","showAdvancedSearch","share","$users","usersWithACL","setFolderAs","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelRef","panelEl","sgMessageListItem","sgMessageListItemController","MailboxService","pick","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMain","postLink","parentController","sgMessageListItemMainController","$parse","$mdUtil","contentDivElement","iconsDivElement","parentControllerOnUpdate","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","textContent","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImage","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file +{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","full","email","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","fetch","o","collection","i","id","$accounts","prototype","getLength","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","$mailboxes","reload","$find","$expanded","expandedFolders","_visit","mailboxes","indexOf","children","settings","Mail","ExpandedFolders","isString","fromJson","when","allMailboxes","push","all","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","find","$getMailboxByPath","path","$newMailbox","name","toString","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","editable","isNew","$addDelegate","user","deferred","defer","param","uid","map","delegates","resolve","users","status","reject","promise","$removeDelegate","splice","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","quotas","split","component","asCSSIdentifier","join","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","$omit","selectFolder","$lastVisibleIndex","max","$loadMessage","$selectedMessages","filter","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","unseenCount","cancel","searchInput","secondFilter","match","searchBy","copy","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","value","key","save","response","error","$futureMailboxData","$topIndex","invokeMap","threaded","msgs","msg","zipObject","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","$formatFullAddresses","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","first","last","image","$shortRecipients","result","count","total","$shortAddress","address","allowReplyAll","recipientsCount","isDraft","loadUnsafeContent","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","formattedMessage","$smime","validSignature","valid","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","element","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","$loaded","useCache","$futureMessageData","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","PanelController","mdPanelRef","close","selectImage","selectedImage","images","lastIndex","partSrc","src","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","bindToController","controller","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","open","$inject","VirtualMailbox","setMailboxes","startSearch","params","finally","stopSearch","resetSelectedMessage","len","k","transform","messagesMap","sum","allMessages","promises","assign","flatten","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","_registerHotkeys","vm","searchMode","messageDialog","newMessage","markOrUnMarkMessagesAsJunk","toggleMessageSelection","_nextMessage","preventInClass","_previousMessage","_addNextMessageToSelection","_addPreviousMessageToSelection","hotkey","confirmDeleteSelectedMessages","_compactBeforeUnload","event","_newMessageInPopup","baseURL","wId","random","console","selectMessage","preventDefault","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","warn","defaultWindowTitle","$onInit","$mailboxController","service","accounts","on","$on","off","$watch","title","field","sortedBy","cancelSearch","inPopup","templateUrl","stateMessage","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","size","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","User","selectedFolderController","confirmDelete","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","trim","negative","toggleAccountState","triggerHandler","subscribe","SubscriptionsDialogController","srcAccount","hide","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userFilter","closeModal","removeUser","catch","addUser","userToAdd","searchText","unseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","$mdMedia","sgConstant","Calendar","Component","_messageDialog","arguments","_unlessInDialog","apply","reply","replyAll","forward","deleteMessage","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","popupWindow","tags","showFlags","$showDetailedRecipients","showRawSource","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","isObject","difference","addFlags","toggleDetailedRecipients","filterMailtoLinks","href","tagName","attributes","exec","decodeURIComponent","state","parentCtrls","edit","openPopup","editableContent","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","AddressBook","Card","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","addAttachments","fileItem","FileItem","uploader","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","send","sendState","errorMessage","statusText","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","card","uniqBy","$$fullname","$$email","addRecipient","contact","recipients","recipient","list","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","destroy","actionName","msgObject","SendMessageToastController","closeToast","sgAccountSection","restrict","scope","sgAccountController","$mdSidenav","$postLink","quotaElement","div","contains","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","sgImip","link","iElement","pathToAttachment","sgImipPath","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","sgMailboxListItem","require","accountController","sgMailboxListItemController","editMode","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","select","saveFolder","disabled","revertEditing","showMenu","MenuController","$menuCtrl","markFolderRead","itemCtrl","compactFolder","emptyTrashFolder","showAdvancedSearch","share","$users","usersWithACL","setFolderAs","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelRef","panelEl","sgMessageListItem","sgMessageListItemController","MailboxService","pick","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMain","postLink","parentController","sgMessageListItemMainController","$parse","$mdUtil","contentDivElement","iconsDivElement","parentControllerOnUpdate","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","textContent","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImage","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"} \ No newline at end of file