MDL-37566 AJAX Fix issues with minimum height and centring
authorAndrew Robert Nicols <andrew.nicols@lancaster.ac.uk>
Wed, 6 Feb 2013 10:51:40 +0000 (10:51 +0000)
committerAndrew Robert Nicols <andrew.nicols@lancaster.ac.uk>
Wed, 6 Feb 2013 10:51:40 +0000 (10:51 +0000)
lib/yui/chooserdialogue/chooserdialogue.js

index 897f0c5..5de6281 100644 (file)
@@ -241,8 +241,21 @@ YUI.add('moodle-core-chooserdialogue', function(Y) {
             newheight = newheight - (15 + 15 + 40 + 40);
             dialogue.setStyle('maxHeight', newheight + 'px');
 
             newheight = newheight - (15 + 15 + 40 + 40);
             dialogue.setStyle('maxHeight', newheight + 'px');
 
+            dialogueheight = bb.getStyle('height');
+            if (dialogueheight.match(/.*px$/)) {
+                dialogueheight = dialogueheight.replace(/px$/, '');
+            } else {
+                dialogueheight = totalheight;
+            }
+
+            if (dialogueheight < this.get('baseheight')) {
+                dialogueheight = this.get('baseheight');
+                dialogue.setStyle('height', dialogueheight + 'px');
+            }
+
+
             // Re-calculate the location now that we've changed the size
             // Re-calculate the location now that we've changed the size
-            dialoguetop = Math.max(12, ((winheight - totalheight) / 2)) + offsettop;
+            dialoguetop = Math.max(12, ((winheight - dialogueheight) / 2)) + offsettop;
 
             // We need to set the height for the yui3-widget - can't work
             // out what we're setting at present -- shoud be the boudingBox
 
             // We need to set the height for the yui3-widget - can't work
             // out what we're setting at present -- shoud be the boudingBox
@@ -314,6 +327,9 @@ YUI.add('moodle-core-chooserdialogue', function(Y) {
             minheight : {
                 value : 300
             },
             minheight : {
                 value : 300
             },
+            baseheight: {
+                value : 400
+            },
             maxheight : {
                 value : 660
             },
             maxheight : {
                 value : 660
             },