diff options
author | alecpl <alec@alec.pl> | 2012-03-08 11:04:27 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2012-03-08 11:04:27 +0000 |
commit | 85f11f01373738ad0c1a8660b15b4f3bafe836d7 (patch) | |
tree | a1519797e909129af29c567d9003ff00104b26b8 /skins/larry/ui.js | |
parent | da042d319a2d7767e6ec0471445319b643b1b024 (diff) |
- Larry: Fix decorated selects in Opera
Diffstat (limited to 'skins/larry/ui.js')
-rw-r--r-- | skins/larry/ui.js | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/skins/larry/ui.js b/skins/larry/ui.js index 8a66a8cc4..480e1719c 100644 --- a/skins/larry/ui.js +++ b/skins/larry/ui.js @@ -176,26 +176,30 @@ function rcube_mail_ui() $('.tabbed').each(function(idx, elem){ init_tabs(elem); }) // decorate select elements - if (!bw.opera) { - $('select.decorated').each(function(){ - var title = $('option', this).first().text(); - if ($('option:selected', this).val() != '') - title = $('option:selected', this).text(); - var select = $(this) - .change(function(){ - var val = $('option:selected', this).text(); - $(this).next().children().html(val); - }); + $('select.decorated').each(function(){ + if (bw.opera) { + $(this).removeClass('decorated'); + return; + } - $('<a class="menuselector dropdownselector"><span class="handle">' + title + '</span></a>') - .css('position', 'absolute') - .offset(select.position()) - .insertAfter(select) - .children().width(select.outerWidth() - 40); + var title = $('option', this).first().text(); + if ($('option:selected', this).val() != '') + title = $('option:selected', this).text(); - select.parent().css('position', 'relative'); - }); - } + var select = $(this) + .change(function(){ + var val = $('option:selected', this).text(); + $(this).next().children().html(val); + }); + + $('<a class="menuselector dropdownselector"><span class="handle">' + title + '</span></a>') + .css('position', 'absolute') + .offset(select.position()) + .insertAfter(select) + .children().width(select.outerWidth() - 40); + + select.parent().css('position', 'relative'); + }); $(document.body) .bind('mouseup', body_mouseup) |