34 ultimix.report.compile_iframe_code =
function( PackageName , PackageVersion , ReportName , ReportGenerationParameters )
36 var IFrameCode =
'<iframe id="report_generation_id" style="display: none;" ' +
37 'src="./report.html?report_package_name=';
39 IFrameCode = IFrameCode + PackageName +
'&report_package_version=' + PackageVersion;
41 IFrameCode = IFrameCode +
'&report_name=' + ReportName +
'&' + (
new Date() ).getTime();
43 return( IFrameCode + ReportGenerationParameters +
'"></iframe>' );
59 ultimix.report.create_frame =
function( PackageName , PackageVersion , ReportName , Data )
61 if(
jQuery(
'#report_generation_id' ).length )
63 jQuery(
'#report_generation_id' ).remove();
66 var ReportGenerationParameters =
'';
73 ReportGenerationParameters =
'&' + i +
"=" +
new String( Data[ i ] ) + ReportGenerationParameters;
77 ultimix.report.compile_iframe_code( PackageName , PackageVersion , ReportName , ReportGenerationParameters )
90 ultimix.report.report_generation_process =
function( OnGenerate , ShowProgress )
94 var LoadingId =
ultimix.std_dialogs.WaitingMessageBox(
'report_is_generating' ,
'report_dialog' );
97 jQuery(
'#report_generation_id' ).load(
102 ultimix.std_dialogs.close_message_box( LoadingId );
129 ultimix.report.generate_report =
function( Name , Version , ReportName , Data , OnGenerate , ShowProgress )
131 ultimix.report.create_frame( Name , Version , ReportName , Data );
133 ultimix.report.report_generation_process( OnGenerate , ShowProgress );
147 ultimix.report.on_run_report_generation =
function( DataAcceptor , StatusAcceptor , DataSource )
149 var PackageName =
jQuery( DataSource ).find(
'span.package_name' ).html();
150 var PackageVersion =
jQuery( DataSource ).find(
'span.package_version' ).html();
151 var ReportName =
jQuery( DataSource ).find(
'span.report_name' ).html();
152 var Data =
ultimix.forms.extract_form_data( DataSource );
154 ultimix.report.generate_report( PackageName , PackageVersion , ReportName , Data ,
false ,
true );