diff options
author | Leonardo Sápiras | 2010-06-09 20:36:25 +0000 |
---|---|---|
committer | ioguix | 2010-06-09 20:36:25 +0000 |
commit | 9ffb6af4839112465ff8a712764be346c1a4b6c0 (patch) | |
tree | 724db47a9ec41a2c515f91fa3fb39f84fe4cd9ad | |
parent | c25ce6f12edfe9036a0efee5c7777e1c792c2367 (diff) |
Oops, forgot to add the js/database.js file to the commit 6134a181d1910910021d
-rw-r--r-- | js/database.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/js/database.js b/js/database.js new file mode 100644 index 00000000..d568b91e --- /dev/null +++ b/js/database.js @@ -0,0 +1,64 @@ +$(document).ready(function() { + + var timeid = query = null; + var controlLink = $('#control'); + var errmsg = $('<p class="errmsg">'+Database.errmsg+'</p>') + .insertBefore(controlLink) + .hide(); + var loading = $('<img class="loading" alt="[loading]" src="'+ Database.load_icon +'" />') + .insertAfter(controlLink) + .hide(); + + function refreshTable() { + if (Database.ajax_time_refresh > 0) { + loading.show(); + query = $.ajax({ + type: 'GET', + dataType: 'html', + data: {server: Database.server, database: Database.dbname, action: Database.action}, + url: 'database.php', + cache: false, + contentType: 'application/x-www-form-urlencoded', + success: function(html) { + $('#data_block').html(html); + timeid = window.setTimeout(refreshTable, Database.ajax_time_refresh) + }, + error: function() { + controlLink.click(); + errmsg.show(); + }, + complete: function () { + loading.hide(); + } + }); + } + } + + controlLink.toggle( + function() { + $(errmsg).hide(); + timeid = window.setTimeout(refreshTable, Database.ajax_time_refresh); + controlLink.html('<img src="'+ Database.str_stop.icon +'" alt="" /> ' + + Database.str_stop.text + ' ' + ); + }, + function() { + $(errmsg).hide(); + $(loading).hide(); + window.clearInterval(timeid); + query.abort(); + controlLink.html('<img src="'+ Database.str_start.icon +'" alt="" /> ' + + Database.str_start.text + ); + } + ); + + /* preload images */ + $('#control img').hide() + .attr('src', Database.str_start.icon) + .attr('src', Database.str_stop.icon) + .show(); + + /* start refreshing */ + controlLink.click(); +}); |