Fix so responses menu hides on click in classic skin (#1489915)

pull/194/head
Aleksander Machniak 11 years ago
parent a7dad44267
commit 7e397fae65

@ -28,6 +28,7 @@ CHANGELOG Roundcube Webmail
- Fix handling unicode characters in links (#1489898) - Fix handling unicode characters in links (#1489898)
- Fix incorrect handling of HTML comments in messages sanitization code (#1489904) - Fix incorrect handling of HTML comments in messages sanitization code (#1489904)
- Fix so current page is reset on list-mode change (#1489907) - Fix so current page is reset on list-mode change (#1489907)
- Fix so responses menu hides on click in classic skin (#1489915)
RELEASE 1.0.1 RELEASE 1.0.1
------------- -------------

@ -546,6 +546,7 @@ body.iframe .boxtitle
.popupmenu li a.active:visited .popupmenu li a.active:visited
{ {
color: #333; color: #333;
cursor: pointer;
} }
.popupmenu li a.active:hover, .popupmenu li a.active:hover,

@ -112,6 +112,7 @@ function rcube_mail_ui()
mailboxmenu: {id:'mailboxoptionsmenu', above:1}, mailboxmenu: {id:'mailboxoptionsmenu', above:1},
composemenu: {id:'composeoptionsmenu', editable:1, overlap:1}, composemenu: {id:'composeoptionsmenu', editable:1, overlap:1},
spellmenu: {id:'spellmenu'}, spellmenu: {id:'spellmenu'},
responsesmenu: {id:'responsesmenu'},
// toggle: #1486823, #1486930 // toggle: #1486823, #1486930
uploadmenu: {id:'attachment-form', editable:1, above:1, toggle:!bw.ie&&!bw.linux }, uploadmenu: {id:'attachment-form', editable:1, above:1, toggle:!bw.ie&&!bw.linux },
uploadform: {id:'upload-form', editable:1, toggle:!bw.ie&&!bw.linux } uploadform: {id:'upload-form', editable:1, toggle:!bw.ie&&!bw.linux }
@ -422,21 +423,21 @@ menu_save: function(prop)
this.save_listmenu(); this.save_listmenu();
}, },
body_mouseup: function(evt, p) body_mouseup: function(e)
{ {
var i, target = rcube_event.get_target(evt); var target = e.target; ref = this;
for (i in this.popups) { $.each(this.popups, function(i, popup) {
if (this.popups[i].obj.is(':visible') && target != rcube_find_object(i+'link') if (popup.obj.is(':visible') && target != rcube_find_object(i + 'link')
&& !this.popups[i].toggle && !popup.toggle
&& target != this.popups[i].obj.get(0) // check if scroll bar was clicked (#1489832) && target != popup.obj.get(0) // check if scroll bar was clicked (#1489832)
&& (!this.popups[i].editable || !this.target_overlaps(target, this.popups[i].id)) && (!popup.editable || !ref.target_overlaps(target, popup.id))
&& (!this.popups[i].sticky || !rcube_mouse_is_over(evt, rcube_find_object(this.popups[i].id))) && (!popup.sticky || !rcube_mouse_is_over(e, rcube_find_object(popup.id)))
&& !$(target).is('.folder-selector-link') && !$(target).children('.folder-selector-link').length && !$(target).is('.folder-selector-link') && !$(target).children('.folder-selector-link').length
) { ) {
window.setTimeout('rcmail_ui.show_popup("'+i+'",false);', 50); window.setTimeout('rcmail_ui.show_popup("'+i+'",false);', 50);
} }
} });
}, },
target_overlaps: function (target, elementid) target_overlaps: function (target, elementid)
@ -450,9 +451,9 @@ target_overlaps: function (target, elementid)
return false; return false;
}, },
body_keydown: function(evt, p) body_keydown: function(e)
{ {
if (rcube_event.get_keycode(evt) == 27) { if (e.keyCode == 27) {
for (var k in this.popups) { for (var k in this.popups) {
if (this.popups[k].obj.is(':visible')) if (this.popups[k].obj.is(':visible'))
this.show_popup(k, false); this.show_popup(k, false);
@ -800,7 +801,7 @@ function iframe_events()
// this==iframe // this==iframe
try { try {
var doc = this.contentDocument ? this.contentDocument : this.contentWindow ? this.contentWindow.document : null; var doc = this.contentDocument ? this.contentDocument : this.contentWindow ? this.contentWindow.document : null;
rcube_event.add_listener({ element: doc, object:rcmail_ui, method:'body_mouseup', event:'mouseup' }); $(doc).mouseup(function(e) { rcmail_ui.body_mouseup(e); });
} }
catch (e) { catch (e) {
// catch possible "Permission denied" error in IE // catch possible "Permission denied" error in IE
@ -963,8 +964,9 @@ var rcmail_ui;
function rcube_init_mail_ui() function rcube_init_mail_ui()
{ {
rcmail_ui = new rcube_mail_ui(); rcmail_ui = new rcube_mail_ui();
rcube_event.add_listener({ object:rcmail_ui, method:'body_mouseup', event:'mouseup' });
rcube_event.add_listener({ object:rcmail_ui, method:'body_keydown', event:'keydown' }); $(document.body).mouseup(function(e) { rcmail_ui.body_mouseup(e); })
.mousedown(function(e) { rcmail_ui.body_keydown(e); });
rcmail.addEventListener('init', function() { rcmail.addEventListener('init', function() {
if (rcmail.env.quota_content) if (rcmail.env.quota_content)
@ -972,7 +974,7 @@ function rcube_init_mail_ui()
rcmail.addEventListener('setquota', update_quota); rcmail.addEventListener('setquota', update_quota);
$('iframe').load(iframe_events) $('iframe').load(iframe_events)
.contents().mouseup(function(e){rcmail_ui.body_mouseup(e)}); .contents().mouseup(function(e) { rcmail_ui.body_mouseup(e); });
if (rcmail.env.task == 'mail') { if (rcmail.env.task == 'mail') {
rcmail.addEventListener('enable-command', 'enable_command', rcmail_ui); rcmail.addEventListener('enable-command', 'enable_command', rcmail_ui);

Loading…
Cancel
Save