Show More
@@ -347,6 +347,8 b' define([' | |||||
347 | var that = this; |
|
347 | var that = this; | |
348 | return utils.resolve_promises_dict(this._models).then(function(models) { |
|
348 | return utils.resolve_promises_dict(this._models).then(function(models) { | |
349 | var state = {}; |
|
349 | var state = {}; | |
|
350 | ||||
|
351 | var model_promises = []; | |||
350 | for (var model_id in models) { |
|
352 | for (var model_id in models) { | |
351 | if (models.hasOwnProperty(model_id)) { |
|
353 | if (models.hasOwnProperty(model_id)) { | |
352 | var model = models[model_id]; |
|
354 | var model = models[model_id]; | |
@@ -364,18 +366,20 b' define([' | |||||
364 | }; |
|
366 | }; | |
365 |
|
367 | |||
366 | // Get the views that are displayed *now*. |
|
368 | // Get the views that are displayed *now*. | |
367 | for (var id in model.views) { |
|
369 | model_promises.push(utils.resolve_promises_dict(model.views).then(function(model_views) { | |
368 |
|
|
370 | for (var id in model_views) { | |
369 |
|
|
371 | if (model_views.hasOwnProperty(id)) { | |
370 |
|
|
372 | var view = model_views[id]; | |
371 |
|
|
373 | if (view.options.cell_index) { | |
|
374 | state[model_id].views.push(view.options.cell_index); | |||
|
375 | } | |||
372 | } |
|
376 | } | |
373 | } |
|
377 | } | |
374 | } |
|
378 | })); | |
375 | } |
|
379 | } | |
376 | } |
|
380 | } | |
377 | } |
|
381 | } | |
378 | return state; |
|
382 | return Promise.all(model_promises).then(function() { return state; }); | |
379 | }).catch(utils.reject('Could not get state of widget manager', true)); |
|
383 | }).catch(utils.reject('Could not get state of widget manager', true)); | |
380 | }; |
|
384 | }; | |
381 |
|
385 |
General Comments 0
You need to be logged in to leave comments.
Login now