alecpl
2012-03-08 85f11f01373738ad0c1a8660b15b4f3bafe836d7
- Larry: Fix decorated selects in Opera


1 files modified
40 ■■■■■ changed files
skins/larry/ui.js 40 ●●●●● patch | view | raw | blame | history
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)