29 ultimix.std_dialogs.MB_ABORTRETRYIGNORE = 7;
33 ultimix.std_dialogs.MB_CANCELTRYCONTINUE = 56;
48 ultimix.std_dialogs.MB_ICONEXCLAMATION = 2048;
49 ultimix.std_dialogs.MB_ICONWARNING = 4096;
50 ultimix.std_dialogs.MB_ICONINFORMATION = 8192;
51 ultimix.std_dialogs.MB_ICONASTERISK = 16384;
52 ultimix.std_dialogs.MB_ICONQUESTION = 32768;
54 ultimix.std_dialogs.MB_ICONERROR = 131072;
56 ultimix.std_dialogs.MB_ICONLOADING = 524288;
60 ultimix.std_dialogs.MessageBoxCounter = 0;
69 ultimix.std_dialogs.close_message_box =
function( Selector )
71 jQuery( Selector ).dialog(
"close" );
72 jQuery( Selector ).remove();
84 ultimix.std_dialogs.get_class_name =
function( Style )
86 var Class =
'jsdialogs-default';
87 if( Style &
ultimix.std_dialogs.MB_ICONEXCLAMATION ) Class =
'jsdialogs-exclamation';
88 if( Style &
ultimix.std_dialogs.MB_ICONWARNING ) Class =
'jsdialogs-warning';
89 if( Style &
ultimix.std_dialogs.MB_ICONINFORMATION ) Class =
'jsdialogs-information';
90 if( Style &
ultimix.std_dialogs.MB_ICONASTERISK ) Class =
'jsdialogs-asterisk';
91 if( Style &
ultimix.std_dialogs.MB_ICONQUESTION ) Class =
'jsdialogs-question';
92 if( Style &
ultimix.std_dialogs.MB_ICONSTOP ) Class =
'jsdialogs-stop';
93 if( Style &
ultimix.std_dialogs.MB_ICONERROR ) Class =
'jsdialogs-error';
94 if( Style &
ultimix.std_dialogs.MB_ICONHAND ) Class =
'jsdialogs-hand';
95 if( Style &
ultimix.std_dialogs.MB_ICONLOADING ) Class =
'jsdialogs-loading';
112 ultimix.std_dialogs.get_handler =
function( ButtonCode , AcceptResult , id )
119 AcceptResult( ButtonCode );
121 ultimix.std_dialogs.close_message_box(
"#" +
id );
145 ultimix.std_dialogs.add_button =
function( Style , Buttons , Name , ButtonCode , AcceptResult , id )
147 if( Style & ButtonCode )
149 Buttons[
ultimix.get_string( Name ) ] =
ultimix.std_dialogs.get_handler( ButtonCode, AcceptResult ,
id );
168 ultimix.std_dialogs.get_buttons =
function( Style , AcceptResult , id )
172 'Abort' ,
'Retry' ,
'Ignore' ,
'No' ,
'Try' ,
'Yes' ,
'Cancel' ,
'OK' ,
'Help' ,
'Continue'
178 ultimix.std_dialogs.MB_CONTINUE
181 for( var i = 0 ; i < Titles.length ; i++ )
183 Buttons =
ultimix.std_dialogs.add_button( Style , Buttons , Titles[ i ] , Codes[ i ] , AcceptResult ,
id );
202 ultimix.std_dialogs.message_box_create =
function( id , DialogData , Class , Text )
204 jQuery(
"#" +
id ).dialog( DialogData );
206 '<div class="ultimix-MessageBox-content"><div class="' + Class +
'"></div>' +
207 ultimix.get_string( Text ) +
'</div>'
209 jQuery(
"#" +
id ).parent().find(
'.ui-dialog-titlebar-close' ).remove();
221 ultimix.std_dialogs.get_caption =
function( Caption )
225 Caption =
'MessageBox';
240 ultimix.std_dialogs.get_style =
function( Style )
244 Style =
ultimix.std_dialogs.MB_OK;
259 ultimix.std_dialogs.get_modal =
function( Style )
263 if( Style &
ultimix.std_dialogs.MB_MODAL )
278 ultimix.std_dialogs.add_span_div_if_necessary =
function( id )
280 if( !
jQuery(
"#" +
id ).length )
282 jQuery(
"body" ).append(
'<span id="' +
id +
'" style="display:none"></span>' );
301 ultimix.std_dialogs.MessageBox =
function( Text , Caption , Style , AcceptResult )
303 Caption =
ultimix.std_dialogs.get_caption( Caption );
304 Style =
ultimix.std_dialogs.get_style( Style );
305 var Class =
ultimix.std_dialogs.get_class_name( Style );
306 var
id =
"ultimix-MessageBox-span-" +
ultimix.std_dialogs.MessageBoxCounter++;
307 var Modal =
ultimix.std_dialogs.get_modal( Style )
308 ultimix.std_dialogs.add_span_div_if_necessary(
id );
310 var ExitOnEscape =
true;
311 if( Style &
ultimix.std_dialogs.MB_ICONLOADING )
313 ExitOnEscape =
false;
316 var Buttons =
ultimix.std_dialogs.get_buttons( Style , AcceptResult ,
id );
318 width: 480 , modal : Modal , title :
ultimix.get_string( Caption ) , buttons : Buttons ,
319 resizable : false , closeOnEscape : ExitOnEscape
322 ultimix.std_dialogs.message_box_create(
id , DialogData , Class , Text );
334 ultimix.std_dialogs.SimpleWaitingMessageBox =
function()
337 ultimix.std_dialogs.MessageBox(
338 ultimix.get_string(
'wait_please' ) ,
ultimix.get_string(
'Info' ) ,
355 ultimix.std_dialogs.WaitingMessageBox =
function( Text , Caption )
358 ultimix.std_dialogs.MessageBox(
374 ultimix.std_dialogs.ErrorMessageBox =
function( Text )
377 ultimix.std_dialogs.MessageBox(
395 ultimix.std_dialogs.QuestionMessageBox =
function( Text , Success )
398 ultimix.std_dialogs.MessageBox(
400 ultimix.std_dialogs.MB_YESNO |
ultimix.std_dialogs.MB_ICONQUESTION |
ultimix.std_dialogs.MB_MODAL , Success
414 ultimix.std_dialogs.InfoMessageBox =
function( Text )
417 ultimix.std_dialogs.MessageBox(
431 ultimix.std_dialogs.loading_block =
function()
434 '<div class="jsdialogs-loading" style="float: none; margin-right : 0px;"></div>'
445 ultimix.std_dialogs.loading_img_widget =
function()
447 var LoadingBlock =
ultimix.std_dialogs.loading_block();
449 var VAlginBlock =
ultimix.string_utilities.valign_block( LoadingBlock );
451 return(
ultimix.string_utilities.halign_block( VAlginBlock , 32 ) );
467 ultimix.std_dialogs.construct_common_dialog =
function( id , Caption , Buttons )
470 width:
'auto' , modal : true , title :
ultimix.get_string( Caption ) , buttons : Buttons ,
471 resizable : false , closeOnEscape :
true
474 jQuery(
"#" +
id ).dialog( DialogData );
492 ultimix.std_dialogs.common_ok_button =
function( id , OkProcessor , AfterOkProcessor )
497 if( OkProcessor ==
false || OkProcessor(
"#" +
id ) )
499 var Data =
jQuery(
"#" +
id ).find(
'textarea' ).val();
501 jQuery(
"#" +
id ).dialog(
"close" );
502 jQuery(
"#" +
id ).remove();
504 if( AfterOkProcessor )
506 AfterOkProcessor( Data );
528 ultimix.std_dialogs.dialog_buttons =
function( id , OkProcessor , AfterOkProcessor , CancelProcessor )
532 if( CancelProcessor ==
'no button' )
538 Buttons[
ultimix.get_string(
'Cancel' ) ] =
function()
540 jQuery(
"#" +
id ).dialog(
"close" );
541 jQuery(
"#" +
id ).remove();
545 Buttons[
ultimix.get_string(
'OK' ) ] =
ultimix.std_dialogs.common_ok_button(
id , OkProcessor , AfterOkProcessor );
557 ultimix.std_dialogs.add_textarea_div_if_necessary =
function( id )
559 if( !
jQuery(
"#" +
id ).length )
562 '<span id="' +
id +
'" style="display:none">' +
563 '<textarea style="width: 480px; height: 360px; margin: 10px;" class="flat"></textarea></span>'
575 ultimix.std_dialogs.add_input_div_if_necessary =
function( id )
577 if( !
jQuery(
"#" +
id ).length )
580 '<span id="' +
id +
'" style="display:none"><input class="width_480 flat" style="margin: 10px;"></span>'
600 ultimix.std_dialogs.textarea_dialog =
function( Caption , OkProcessor , AfterOkProcessor , CancelProcessor )
602 var
id =
"ultimix-MessageBox-span-" +
ultimix.std_dialogs.MessageBoxCounter++;
604 var Buttons =
ultimix.std_dialogs.dialog_buttons(
605 id , OkProcessor , AfterOkProcessor , CancelProcessor
608 ultimix.std_dialogs.add_textarea_div_if_necessary(
id );
610 return(
ultimix.std_dialogs.construct_common_dialog(
id , Caption , Buttons ) );
628 ultimix.std_dialogs.input_dialog =
function( Caption , OkProcessor , AfterOkProcessor , CancelProcessor )
630 var
id =
"ultimix-MessageBox-span-" +
ultimix.std_dialogs.MessageBoxCounter++;
632 var Buttons =
ultimix.std_dialogs.dialog_buttons(
633 id , OkProcessor , AfterOkProcessor , CancelProcessor
636 ultimix.std_dialogs.add_input_div_if_necessary(
id );
638 return(
ultimix.std_dialogs.construct_common_dialog(
id , Caption , Buttons ) );