module : 'Pman.Tab.projectMgr',
region : 'center',
parent : 'Pman.layout',
- disabled : false,
+ disabled : false, // or use a function..
})
*
*/
modal: false
});
- var n = 0;
+ var n = -1;
+ var _this = this;
var progressRun = function() {
+ n++;
+ if (n >= mods.length) {
+ if (onComplete) {
+ onComplete.call(this);
+ }
+ return;
+ }
var m = mods[n];
if (typeof(m) == 'function') {
m.call(this);
-
- } else {
- if (m.parent.layout && !m.module.disabled) {
- m.module.add(m.parent.layout, m.region);
- }
+ progressRun.defer(10, _this);
+ return;
+ }
+ var disabled = (typeof(m.module.disabled) == 'function') ?
+ m.module.disabled.call(m.module.disabled) : m.module.disabled;
}
-
- n++;
- if (n >= mods.length) {
- onComplete();
- return;
+ if (m.parent.layout && !disabled) {
+ m.module.add(m.parent.layout, m.region);
}
-
+
+
- progressRun.defer(10, Pman);
}
- progressRun.defer(1, Pman);
+ progressRun.defer(1, _this);