Index: umc/js/setup.js =================================================================== --- umc/js/setup.js (Revision 33668) +++ umc/js/setup.js (Arbeitskopie) @@ -152,14 +152,7 @@ while ((nextpage < allPages.length) && (! this._pages[nextpage].visible)) { nextpage += 1; } - var current_page = this._pages[nextpage - 1]; - dojo.when(current_page.validate === undefined || current_page.validate(), - dojo.hitch(this, function(value) { - if (value) { - this.selectChild(this._pages[nextpage]); - } - }) - ); + this.selectChildIfValid(nextpage); }) }); } @@ -203,7 +196,7 @@ while ((nextpage < allPages.length) && (! this._pages[nextpage].visible)) { nextpage += 1; } - this.selectChild(this._pages[nextpage]); + this.selectChildIfValid(nextpage); } else { this.save(); @@ -724,6 +717,17 @@ }), dojo.hitch(this, function() { this.standby(false); })); + }, + + selectChildIfValid: function(nextpage) { + var current_page = this._pages[nextpage - 1]; + dojo.when(current_page.validate === undefined || current_page.validate(), + dojo.hitch(this, function(value) { + if (value) { + this.selectChild(this._pages[nextpage]); + } + }) + ); } });