Skip to main content

Search and Top Navigation

Ticket #3626: accordion-updateheight.patch


File accordion-updateheight.patch, 1.6 KB (added by vmx, December 20, 2008 03:32AM UTC)

resize() for current SVN (renamed to updateHeight())

Index: ui/ui.accordion.js
===================================================================
--- ui/ui.accordion.js	(revision 1187)
+++ ui/ui.accordion.js	(working copy)
@@ -47,22 +47,7 @@
 			this.element.find('a').css('zoom', '1');
 		}
 
-		var maxHeight;
-		if ( options.fillSpace ) {
-			maxHeight = this.element.parent().height();
-			options.headers.each(function() {
-				maxHeight -= $(this).outerHeight();
-			});
-			var maxPadding = 0;
-			options.headers.next().each(function() {
-				maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
-			}).height(maxHeight - maxPadding);
-		} else if ( options.autoHeight ) {
-			maxHeight = 0;
-			options.headers.next().each(function() {
-				maxHeight = Math.max(maxHeight, $(this).outerHeight());
-			}).height(maxHeight);
-		}
+		this.updateHeight();
 
 		this.element.attr('role','tablist');
 
@@ -150,6 +135,26 @@
 		clickHandler.call(this.element[0], {
 			target: findActive( this.options.headers, index )[0]
 		});
+	},
+
+	updateHeight: function() {
+		var options = this.options;
+		var maxHeight;
+		if ( options.fillSpace ) {
+			maxHeight = this.element.parent().height();
+			options.headers.each(function() {
+				maxHeight -= $(this).outerHeight();
+			});
+			var maxPadding = 0;
+			options.headers.next().each(function() {
+				maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
+			}).height(maxHeight - maxPadding);
+		} else if ( options.autoHeight ) {
+			maxHeight = 0;
+			options.headers.next().each(function() {
+				maxHeight = Math.max(maxHeight, $(this).outerHeight());
+			}).height(maxHeight);
+		}
 	}
 
 });

Download in other formats:

Original Format