R.virtualMailbox.setMailboxes(c),R.virtualMailbox.startSearch(R.search.match,R.search.params),a.go("mail.account.virtualMailbox",{accountId:R.accounts[0].id})}}functionw(a){returnR.currentSearchParam=a,i("advancedSearch"),!1}functionx(a){if(a.length&&R.currentSearchParam.length){varb=0,c=R.currentSearchParam;returna.startsWith("!")&&(b=1,a=a.substring(1).trim()),R.currentSearchParam="",{searchBy:c,searchInput:a,negative:b}}}functiony(a){a.$expanded=!a.$expanded,a.$flattenMailboxes({reload:!0,saveState:!0}),b(function(){angular.element(c).triggerHandler("resize")},150)}functionz(a){k.prompt(l("New folder"),l("Enter the new name of your folder :")).then(function(b){a.$newMailbox(a.id,b).then(function(){},function(a,c){k.alert(l('An error occured while creating the mailbox "%{0}".',b),l(a.error))})})}functionA(a){functionb(a,b,c,d){functione(a){returnc.$filter(a,d.delegates)}functionf(){b.hide()}functiong(a){d.$removeDelegate(a.uid).catch(function(a,b){k.alert(l("Warning"),l("An error occured please try again."))})}functionh(a){a&&d.$addDelegate(a).then(function(){i.userToAdd="",i.searchText=""},function(a){k.alert(l("Warning"),a)})}vari=this;i.users=d.delegates,i.account=d,i.userToAdd="",i.searchText="",i.userFilter=e,i.closeModal=f,i.removeUser=g,i.addUser=h}d.show({templateUrl:a.id+"/delegation",controller:b,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:q,account:a}}),b.$inject=["$scope","$mdDialog","User","account"]}functionB(a){R.editMode=a.path,i("mailboxName_"+a.path)}functionC(a){a.$reset(),R.editMode=!1}functionD(b,c,d){R.editMode!=d.path&&(R.editMode=!1,R.showingAdvancedSearch=!1,R.service.$virtualMode=!1,f(h["gt-md"])||g("left").close(),a.go("mail.account.mailbox",{accountId:c.id,mailboxId:j(d.path)}),b.stopPropagation(),b.preventDefault())}functionE(a){a.$rename().then(function(a){R.editMode=!1})}functionF(a){a.$compact().then(function(){e.show(e.simple().content(l("Folder compacted")).position("top right").hideDelay(3e3))})}functionG(a){a.$emptyTrash().then(function(){e.show(e.simple().content(l("Trash emptied")).position("top right").hideDelay(3e3))})}functionH(b){k.confirm(l("Confirmation"),l("Do you really want to move this folder into the trash ?")).then(function(){b.$delete().then(function(){a.go("mail.account.inbox")},function(a,c){k.alert(l('An error occured while deleting the mailbox "%{0}".',b.name),l(a.error))})})}functionI(a){a.$markAsRead()}functionJ(a){a.$acl.$users().then(function(){d.show({templateUrl:a.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.$acl.users,User:q,folder:a}})})}functionK(a){return"inbox"==a.type?{name:a.name,icon:"inbox"}:"draft"==a.type?{name:l("DraftsFolderName"),icon:"drafts"}:"sent"==a.type?{name:l("SentFolderName"),icon:"send"}:"trash"==a.type?{name:l("TrashFolderName"),icon:"delete"}:"junk"==a.type?{name:l("JunkFolderName"),icon:"thumb_down"}:"additional"==a.type?{name:a.name,icon:"folder_shared"}:{name:a.name,icon:"folder_open"}}functionL(a,b){a.$setFolderAs(b).then(function(){a.$account.$getMailboxes({reload:!0})})}functionM(){vara=window.unseenCountFolders;_.forEach(R.accounts,function(b){_.includes(a,b.id+"/folderINBOX")||a.push(b.id+"/folderINBOX"),_.forEach(b.$$flattenMailboxes,function(b){angular.isDefined(b.unseenCount)&&!_.includes(a,b.id)&&a.push(b.id)})}),n.$$resource.post("","unseenCount",{mailboxes:a}).then(function(a){_.forEach(R.accounts,function(b){_.forEach(b.$$flattenMailboxes,function(b){a[b.id]&&(b.unseenCount=a[b.id])})})}),r.ready().then(function(){vara=r.defaults.SOGoRefreshViewCheck;a&&"manually"!=a&&b(R.refreshUnseenCount,1e3*a.timeInterval())})}functionN(a,b){returnb.id!=a.id&&!b.isNoSelect()}functionO(b,c,d){varf,g,h,i,j,k;f="/"+c.id,g=b.$selectedMessages(),0===g.length&&(g=[b.$selectedMessage()]),h=_.map(g,"uid"),i=b.selectedMessage&&h.indexOf(b.selectedMessage)>=0,"copy"==d?(j=b.$copyMessages(g,f),k=l("%{0} message(s) copied",g.length)):(j=b.$moveMessages(g,f),k=l("%{0} message(s) moved",g.length)),