46 ultimix.wizard._CreateWizardDialogs =
function( RawSteps , SuccessFunction , DialogOptions )
48 ultimix.wizard.Steps = RawSteps;
50 DialogOptions =
jQuery.extend(
57 closeOnEscape : false ,
62 DialogOptions.autoOpen =
false;
63 if( DialogOptions.title )
65 DialogOptions.title =
ultimix.get_string( DialogOptions.title );
68 for( var i = 0 ; i <
ultimix.wizard.Steps.length ; i++ )
70 var Buttons =
new Array();
71 var CurrentSelector =
ultimix.wizard.Steps[ i ].selector;
73 if( i + 1 <
ultimix.wizard.Steps.length )
75 var CreateNextButton =
function( i , CurrentSelector )
80 jQuery( CurrentSelector ).dialog(
'close' );
81 jQuery(
ultimix.wizard.Steps[ i + 1 ].selector ).dialog(
'open' );
83 'option' ,
'title' , DialogOptions.title +
' ' +
ultimix.get_string(
'step' ) +
' ' +
84 ( i + 2 ) +
' ' +
ultimix.get_string(
'of' ) +
' ' +
ultimix.wizard.Steps.length
89 Buttons[
ultimix.get_string(
'Next' ) ] = CreateNextButton( i , CurrentSelector );
92 if( i + 1 ==
ultimix.wizard.Steps.length )
94 var CreateFinishButton =
function( i , CurrentSelector )
100 jQuery( CurrentSelector ).dialog(
'close' );
104 Buttons[
ultimix.get_string(
'Finish' ) ] = CreateFinishButton( i , CurrentSelector );
109 var CreateBackButton =
function( i , CurrentSelector )
114 jQuery( CurrentSelector ).dialog(
'close' );
115 jQuery(
ultimix.wizard.Steps[ i - 1 ].selector ).dialog(
'open' );
117 'option' ,
'title' , DialogOptions.title +
' ' +
ultimix.get_string(
'step' ) +
' ' + i +
118 ' ' +
ultimix.get_string(
'of' ) +
' ' +
ultimix.wizard.Steps.length
123 Buttons[
ultimix.get_string(
'Back' ) ] = CreateBackButton( i , CurrentSelector );
126 var CreateCancelButton =
function( CurrentSelector )
131 jQuery( CurrentSelector ).dialog(
'close' );
135 Buttons[
ultimix.get_string(
'Cancel' ) ] = CreateCancelButton( CurrentSelector );
137 DialogOptions.buttons = Buttons;
139 jQuery(
ultimix.wizard.Steps[ i ].selector ).dialog( DialogOptions );
154 ultimix.wizard.Wizard =
function( RawSteps , SuccessFunction , DialogOptions )
156 ultimix.wizard.CurrentStep = -1;
158 ultimix.wizard._CreateWizardDialogs( RawSteps , SuccessFunction , DialogOptions );
160 jQuery(
ultimix.wizard.Steps[ 0 ].selector ).dialog(
'open' );
163 'option' ,
'title' , DialogOptions.title +
' ' +
ultimix.get_string(
'step' ) +
' ' + 1 +
' ' +