##// END OF EJS Templates
Fix persistence API,...
Jonathan Frederic -
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 if (model.views.hasOwnProperty(id)) {
370 for (var id in model_views) {
369 var view = model.views[id];
371 if (model_views.hasOwnProperty(id)) {
370 if (view.options.cell_index) {
372 var view = model_views[id];
371 state[model_id].views.push(view.options.cell_index);
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