web/wp-content/themes/IRI-Theme/js/jquery.skinned-select.js
author hurons@caf4f556-3d62-0410-8435-a86758001935
Tue, 02 Feb 2010 15:44:16 +0000
branchwordpress
changeset 132 4d4862461b8d
parent 124 5cb854c0ff5a
permissions -rw-r--r--
Update Wordpress 2.9.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
124
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     1
$(document).ready(
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     2
  function() {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     3
    $('.my-skinnable-select').each(
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     4
      function(i) {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     5
        selectContainer = $(this);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     6
        // Remove the class for non JS browsers
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     7
        selectContainer.removeClass('my-skinnable-select');
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     8
        // Add the class for JS Browers
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
     9
        selectContainer.addClass('skinned-select');
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    10
        // Find the select box
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    11
        selectContainer.children().before('<div class="select-text">a</div>').each(
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    12
          function() {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    13
            $(this).prev().text(this.options[0].innerHTML)
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    14
          }
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    15
        );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    16
        // Store the parent object
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    17
        var parentTextObj = selectContainer.children().prev();
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    18
        // As we click on the options
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    19
        selectContainer.children().click(function() {
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    20
          // Set the value of the html
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    21
          parentTextObj.text(this.options[this.selectedIndex].innerHTML);
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    22
        })        
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    23
      }
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    24
    );
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    25
  }
5cb854c0ff5a clean other things
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff changeset
    26
);