mirror of
https://github.com/roundcube/roundcubemail.git
synced 2026-03-21 23:36:58 +01:00
Fix so responses menu hides on click in classic skin (#1489915)
This commit is contained in:
@@ -28,6 +28,7 @@ CHANGELOG Roundcube Webmail
|
||||
- Fix handling unicode characters in links (#1489898)
|
||||
- Fix incorrect handling of HTML comments in messages sanitization code (#1489904)
|
||||
- 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
|
||||
-------------
|
||||
|
||||
@@ -546,6 +546,7 @@ body.iframe .boxtitle
|
||||
.popupmenu li a.active:visited
|
||||
{
|
||||
color: #333;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.popupmenu li a.active:hover,
|
||||
|
||||
@@ -112,6 +112,7 @@ function rcube_mail_ui()
|
||||
mailboxmenu: {id:'mailboxoptionsmenu', above:1},
|
||||
composemenu: {id:'composeoptionsmenu', editable:1, overlap:1},
|
||||
spellmenu: {id:'spellmenu'},
|
||||
responsesmenu: {id:'responsesmenu'},
|
||||
// toggle: #1486823, #1486930
|
||||
uploadmenu: {id:'attachment-form', editable:1, above: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();
|
||||
},
|
||||
|
||||
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) {
|
||||
if (this.popups[i].obj.is(':visible') && target != rcube_find_object(i+'link')
|
||||
&& !this.popups[i].toggle
|
||||
&& target != this.popups[i].obj.get(0) // check if scroll bar was clicked (#1489832)
|
||||
&& (!this.popups[i].editable || !this.target_overlaps(target, this.popups[i].id))
|
||||
&& (!this.popups[i].sticky || !rcube_mouse_is_over(evt, rcube_find_object(this.popups[i].id)))
|
||||
$.each(this.popups, function(i, popup) {
|
||||
if (popup.obj.is(':visible') && target != rcube_find_object(i + 'link')
|
||||
&& !popup.toggle
|
||||
&& target != popup.obj.get(0) // check if scroll bar was clicked (#1489832)
|
||||
&& (!popup.editable || !ref.target_overlaps(target, popup.id))
|
||||
&& (!popup.sticky || !rcube_mouse_is_over(e, rcube_find_object(popup.id)))
|
||||
&& !$(target).is('.folder-selector-link') && !$(target).children('.folder-selector-link').length
|
||||
) {
|
||||
window.setTimeout('rcmail_ui.show_popup("'+i+'",false);', 50);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
target_overlaps: function (target, elementid)
|
||||
@@ -450,9 +451,9 @@ target_overlaps: function (target, elementid)
|
||||
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) {
|
||||
if (this.popups[k].obj.is(':visible'))
|
||||
this.show_popup(k, false);
|
||||
@@ -800,7 +801,7 @@ function iframe_events()
|
||||
// this==iframe
|
||||
try {
|
||||
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 possible "Permission denied" error in IE
|
||||
@@ -963,8 +964,9 @@ var rcmail_ui;
|
||||
function rcube_init_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() {
|
||||
if (rcmail.env.quota_content)
|
||||
@@ -972,7 +974,7 @@ function rcube_init_mail_ui()
|
||||
rcmail.addEventListener('setquota', update_quota);
|
||||
|
||||
$('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') {
|
||||
rcmail.addEventListener('enable-command', 'enable_command', rcmail_ui);
|
||||
|
||||
Reference in New Issue
Block a user