Skip to content
Permalink
Browse files

MDL-36023 AJAX Move the instantiation of the dialogue to display time

  • Loading branch information
andrewnicols committed Oct 12, 2012
1 parent 6109f21 commit 21b678dbcaed317e9ccfc10a47b62e829af7c512
Showing with 23 additions and 7 deletions.
  1. +23 −7 lib/yui/chooserdialogue/chooserdialogue.js
@@ -20,30 +20,44 @@ YUI.add('moodle-core-chooserdialogue', function(Y) {
// The initial overflow setting
initialoverflow : '',

bodycontent : null,
headercontent : null,
instanceconfig : null,

setup_chooser_dialogue : function(bodycontent, headercontent, config) {
this.bodycontent = bodycontent;
this.headercontent = headercontent;
this.instanceconfig = config;
},

prepare_chooser : function () {
if (this.overlay) {
return;
}

// Set Default options
var params = {
bodyContent : bodycontent.get('innerHTML'),
headerContent : headercontent.get('innerHTML'),
bodyContent : this.bodycontent.get('innerHTML'),
headerContent : this.headercontent.get('innerHTML'),
width : '540px',
draggable : true,
visible : false, // Hide by default
zindex : 100, // Display in front of other items
lightbox : true, // This dialogue should be modal
shim : true
}
};

// Override with additional options
for (paramkey in config) {
params[paramkey] = config[paramkey];
for (paramkey in this.instanceconfig) {
params[paramkey] = this.instanceconfig[paramkey];
}

// Create the overlay
this.overlay = new M.core.dialogue(params);

// Remove the template for the chooser
bodycontent.remove();
headercontent.remove();
this.bodycontent.remove();
this.headercontent.remove();

// Hide and then render the overlay
this.overlay.hide();
@@ -64,6 +78,8 @@ YUI.add('moodle-core-chooserdialogue', function(Y) {
* @return void
*/
display_chooser : function (e) {
this.prepare_chooser();

// Stop the default event actions before we proceed
e.preventDefault();

0 comments on commit 21b678d

Please sign in to comment.
You can’t perform that action at this time.