diff options
author | Marc Delisle <marc@infomarc.info> | 2010-04-05 17:09:35 +0400 |
---|---|---|
committer | Marc Delisle <marc@infomarc.info> | 2010-04-05 17:09:35 +0400 |
commit | 6b5f3b996201be64d344eded98db712aefa53417 (patch) | |
tree | 509bf6d811b0b4a12ea87305ff52c6bd748c45a1 /js/replication.js | |
parent | 360101dbfb809d2ecd080a836e91f9d2d3a33ea3 (diff) |
finish conversion of Replication feature from Mootools to jQuery
Diffstat (limited to 'js/replication.js')
-rw-r--r-- | js/replication.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/js/replication.js b/js/replication.js index 091212570a..c3e77e83f9 100644 --- a/js/replication.js +++ b/js/replication.js @@ -4,6 +4,30 @@ * */ $(document).ready(function() { + var conf_database_list = ""; + var random_server_id = Math.floor(Math.random() * 10000000); + var conf_prefix = "server-id=" + random_server_id + "<br />log-bin=mysql-bin<br />log-error=mysql-bin.err<br />"; + var conf_ignore = "binlog_ignore_db="; + var conf_do = "binlog_do_db="; + $('#rep').html(conf_prefix); + $('#db_type').change(function() { + if ($('#db_type option:selected').val() == 'all') + $('#rep').html(conf_prefix + conf_ignore + conf_database_list); + else + $('#rep').html(conf_prefix + conf_do + conf_database_list); + }); + $('#db_select').change(function() { + conf_database_list = $('#db_select option:selected:first').val(); + $('#db_select option:selected:not(:first)').each(function() { + conf_database_list += ',' + $(this).val(); + }); + // todo: avoid repeating these 5 lines: + if ($('#db_type option:selected').val() == 'all') + $('#rep').html(conf_prefix + conf_ignore + conf_database_list); + else + $('#rep').html(conf_prefix + conf_do + conf_database_list); + }); + $('#master_status_href').click(function() { $('#replication_master_section').toggle(); }); @@ -22,4 +46,7 @@ $(document).ready(function() { $('#slave_synchronization_href').click(function() { $('#slave_synchronization_gui').toggle(); }); + $('#db_reset_href').click(function() { + $('#db_select option:selected').attr('selected', false); + }); }); |