r1127 - trunk/ui

r1127 - trunk/ui


Author: joern.zaefferer
Date: Fri Dec 12 11:23:28 2008
New Revision: 1127
Modified:
trunk/ui/ui.accordion.js
Log:
Accordion: #3646 - add hover classes and unbind on destroy
Modified: trunk/ui/ui.accordion.js
==============================================================================
--- trunk/ui/ui.accordion.js    (original)
+++ trunk/ui/ui.accordion.js    Fri Dec 12 11:23:28 2008
@@ -31,7 +31,9 @@
        
        this.element.addClass("ui-accordion ui-widget ui-helper-reset");
        var groups = this.element.children().addClass("ui-accordion-group");
-        var headers = options.headers =
groups.find("> :first-child").addClass("ui-accordion-header ui-helper-reset
ui-state-default ui-corner-all");
+        var headers = options.headers =
groups.find("> :first-child").addClass("ui-accordion-header ui-helper-reset
ui-state-default ui-corner-all")
+        .bind("mouseenter.accordion", function(){
$(this).addClass('ui-state-hover'); })
+        .bind("mouseleave.accordion", function(){
$(this).removeClass('ui-state-hover'); });
        // wrap content elements in div against animation issues
        headers.next().wrap("<div/>").addClass("ui-accordion-content
ui-helper-reset ui-widget-content ui-corner-bottom");
        
@@ -100,7 +102,7 @@
        this.element.removeClass("ui-accordion ui-widget
ui-helper-reset").removeAttr("role").unbind(".accordion");
        $.removeData(this.element[0], "accordion");
        var groups = this.element.children().removeClass("ui-accordion-group
selected");
-        var headers = this.options.headers.removeClass("ui-accordion-header
ui-helper-reset ui-state-default ui-corner-all ui-state-active
ui-corner-top")
+        var headers =
this.options.headers.unbind(".accordion").removeClass("ui-accordion-header
ui-helper-reset ui-state-default ui-corner-all ui-state-active
ui-corner-top")
            .removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");
        headers.find("a").removeAttr("tabindex");
        headers.children(".ui-icon").remove();