From 85f11f01373738ad0c1a8660b15b4f3bafe836d7 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 08 Mar 2012 06:04:27 -0500
Subject: [PATCH] - Larry: Fix decorated selects in Opera

---
 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 8a66a8c..480e171 100644
--- a/skins/larry/ui.js
+++ b/skins/larry/ui.js
@@ -176,26 +176,30 @@
     $('.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)

--
Gitblit v1.9.1