summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonardo Sápiras2010-06-09 20:36:25 +0000
committerioguix2010-06-09 20:36:25 +0000
commit9ffb6af4839112465ff8a712764be346c1a4b6c0 (patch)
tree724db47a9ec41a2c515f91fa3fb39f84fe4cd9ad
parentc25ce6f12edfe9036a0efee5c7777e1c792c2367 (diff)
Oops, forgot to add the js/database.js file to the commit 6134a181d1910910021d
-rw-r--r--js/database.js64
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="" />&nbsp;'
+ + Database.str_stop.text + '&nbsp;&nbsp;&nbsp;'
+ );
+ },
+ function() {
+ $(errmsg).hide();
+ $(loading).hide();
+ window.clearInterval(timeid);
+ query.abort();
+ controlLink.html('<img src="'+ Database.str_start.icon +'" alt="" />&nbsp;'
+ + 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();
+});