|
|
@ -1766,20 +1766,19 @@ function rcube_webmail() |
|
|
|
clearTimeout(this.folder_collapsed_timer); |
|
|
|
|
|
|
|
var prefname = this.env.task == 'addressbook' ? 'collapsed_abooks' : 'collapsed_folders', |
|
|
|
old = this.env[prefname]; |
|
|
|
old = this.env[prefname] |
|
|
|
entry = '&' + urlencode(node.id) + '&'; |
|
|
|
|
|
|
|
this.env[prefname] = old.replace(entry, ''); |
|
|
|
|
|
|
|
if (node.collapsed) { |
|
|
|
this.env[prefname] = this.env[prefname] + '&'+urlencode(node.id)+'&'; |
|
|
|
this.env[prefname] = this.env[prefname] + entry; |
|
|
|
|
|
|
|
// select the folder if one of its children is currently selected
|
|
|
|
// don't select if it's virtual (#1488346)
|
|
|
|
if (!node.virtual && this.env.mailbox && this.env.mailbox.startsWith(node.id + this.env.delimiter)) |
|
|
|
this.command('list', node.id); |
|
|
|
} |
|
|
|
else { |
|
|
|
var reg = new RegExp('&'+urlencode(node.id)+'&'); |
|
|
|
this.env[prefname] = this.env[prefname].replace(reg, ''); |
|
|
|
} |
|
|
|
|
|
|
|
if (!this.drag_active) { |
|
|
|
if (old !== this.env[prefname]) |
|
|
|