Added PMA_ajaxInsertResponse and PMA_ajaxShowMessage.
Yet to test PMA_ajaxInsertResponse
This commit is contained in:
@@ -1727,3 +1727,63 @@ $(document).ready(function(){
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function to process the plain HTML response from an Ajax request. Inserts
|
||||||
|
* the various HTML divisions from the response at the proper locations. The
|
||||||
|
* array relates the divisions to be inserted to their placeholders.
|
||||||
|
*
|
||||||
|
* @param var divisions_map an associative array of id names
|
||||||
|
*
|
||||||
|
* <code>
|
||||||
|
* PMA_ajaxInsertResponse({'resultsTable':'resultsTable_response',
|
||||||
|
* 'profilingData':'profilingData_response'});
|
||||||
|
* </code>
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
function PMA_ajaxInsertResponse(divisions_map) {
|
||||||
|
$.each(divisions_map, function(key, value) {
|
||||||
|
var content_div = '#'+value;
|
||||||
|
var target_div = '#'+key;
|
||||||
|
var content = $(content_div).html();
|
||||||
|
|
||||||
|
//replace content of target_div with that from the response
|
||||||
|
$(target_div).html(content);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show a message on the top of the page for an Ajax request
|
||||||
|
*
|
||||||
|
* @param var message string containing the message to be shown.
|
||||||
|
* optional, defaults to 'Loading...'
|
||||||
|
* @param var timeout number of milliseconds for the message to be visible
|
||||||
|
* optional, defaults to 5000
|
||||||
|
*/
|
||||||
|
|
||||||
|
function PMA_ajaxShowMessage(message, timeout) {
|
||||||
|
if(!message) {
|
||||||
|
var msg = 'Loading...';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var msg = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!timeout) {
|
||||||
|
var to = 5000;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var to = timeout;
|
||||||
|
}
|
||||||
|
|
||||||
|
$(function(){
|
||||||
|
$('<span id="loading" class="ajax_notification"></span>')
|
||||||
|
.insertBefore("#serverinfo")
|
||||||
|
.text(msg)
|
||||||
|
.slideDown('medium')
|
||||||
|
.delay(to)
|
||||||
|
.slideUp('medium', function(){
|
||||||
|
$(this).remove();
|
||||||
|
});
|
||||||
|
}, 'top.frame_content')
|
||||||
|
}
|
Reference in New Issue
Block a user