Commit f6fc10f3 by Andy Armstrong

Merge pull request #3463 from aboudreault/xblock-initialization-issue

XBlocks are something initialized before all resources (url) are loaded
parents 9d3ea699 901920b0
...@@ -25,18 +25,23 @@ define(["jquery", "underscore", "js/views/baseview", "xblock/runtime.v1"], ...@@ -25,18 +25,23 @@ define(["jquery", "underscore", "js/views/baseview", "xblock/runtime.v1"],
}, },
handleXBlockFragment: function(fragment, options) { handleXBlockFragment: function(fragment, options) {
var wrapper = this.$el, var self = this,
wrapper = this.$el,
xblockElement, xblockElement,
success = options ? options.success : null, success = options ? options.success : null,
xblock; xblock,
this.renderXBlockFragment(fragment, wrapper); fragmentsRendered;
xblockElement = this.$('.xblock').first();
fragmentsRendered = this.renderXBlockFragment(fragment, wrapper);
fragmentsRendered.done(function() {
xblockElement = self.$('.xblock').first();
xblock = XBlock.initializeBlock(xblockElement); xblock = XBlock.initializeBlock(xblockElement);
this.xblock = xblock; self.xblock = xblock;
this.xblockReady(xblock); self.xblockReady(xblock);
if (success) { if (success) {
success(xblock); success(xblock);
} }
});
}, },
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment