From 686e73dfdfe4ff4be28a9117652c640bafd95cda Mon Sep 17 00:00:00 2001 From: Jason Grout Date: Fri, 31 Oct 2014 20:37:06 +0000 Subject: [PATCH] More simplifications due to promises --- IPython/html/static/base/js/utils.js | 16 +++ IPython/html/static/widgets/js/manager.js | 2 +- IPython/html/static/widgets/js/widget.js | 129 ++++++------------- IPython/html/static/widgets/js/widget_box.js | 4 +- 4 files changed, 61 insertions(+), 90 deletions(-) diff --git a/IPython/html/static/base/js/utils.js b/IPython/html/static/base/js/utils.js index aeec8a3ee..ff9febf9c 100644 --- a/IPython/html/static/base/js/utils.js +++ b/IPython/html/static/base/js/utils.js @@ -633,6 +633,21 @@ define([ }); }; + var resolve_dict = function(d) { + var keys = Object.keys(d); + var values = []; + keys.forEach(function(key) { + values.push(key); + }); + return Promise.all(values).then(function(v) { + d = {}; + for(var i=0; i'); that.$box.append(dummy); this.create_child_view(model).then(function(view) { - dummy.replaceWith(view.$el); + dummy.replaceWith(view.el); // Trigger the displayed event of the child view. that.after_displayed(function() { view.trigger('displayed'); }); - }, $.proxy(console.error, console)); + }); }, });