From 89a96d597688fe45bfe031ce0c3690b04e296f76 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 23 Jun 2010 13:58:14 +0800 Subject: [PATCH] Roo/Document.js --- Roo/Document.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/Roo/Document.js b/Roo/Document.js index 718b31e01b..121ca34a8b 100644 --- a/Roo/Document.js +++ b/Roo/Document.js @@ -285,33 +285,35 @@ Roo.apply(Roo.XComponent, modal: false }); - var n = -1; + var total = mods.length(); + var _this = this; var progressRun = function() { - n++; - if (n >= mods.length) { + if (mods.length) { Roo.MessageBox.hide(); _this.topModule.fireEvent('built', _this.topModule); - return; + return; } - var m = mods[n]; + var m = mods.unshift(); + if (typeof(m) == 'function') { + m.call(this); + return progressRun.defer(10, _this); + } Roo.MessageBox.updateProgress( - (n+1)/mods.length, "Building Interface " + (n+1) + - " of " + mods.length + + (total - mods.length)/total, "Building Interface " + (total - mods.length) + + " of " + total + (m.name ? (' - ' + m.name) : '') ); - if (typeof(m) == 'function') { - m.call(this); - return progressRun.defer(10, _this); - - } + + var disabled = (typeof(m.module.disabled) == 'function') ? m.module.disabled.call(m.module.disabled) : m.module.disabled; } + if (disabled) { return progressRun(); // we do not update the display! } -- 2.39.2