summaryrefslogtreecommitdiff
path: root/skins/larry/ui.js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2012-03-08 11:04:27 +0000
committeralecpl <alec@alec.pl>2012-03-08 11:04:27 +0000
commit85f11f01373738ad0c1a8660b15b4f3bafe836d7 (patch)
treea1519797e909129af29c567d9003ff00104b26b8 /skins/larry/ui.js
parentda042d319a2d7767e6ec0471445319b643b1b024 (diff)
- Larry: Fix decorated selects in Opera
Diffstat (limited to 'skins/larry/ui.js')
-rw-r--r--skins/larry/ui.js40
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)