diff --git a/static/css/app.css b/static/css/app.css index 0684cdb..f6e2152 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -349,6 +349,16 @@ display: none; } +#edit_connection { + position: fixed; + right: 8px; + top: 10px; +} + +#close_connection_window { + display: none; +} + #connection_error { display: none; } diff --git a/static/index.html b/static/index.html index 841fc71..c1da508 100644 --- a/static/index.html +++ b/static/index.html @@ -23,6 +23,8 @@
  • History
  • Connection
  • + + Edit Connection diff --git a/static/js/app.js b/static/js/app.js index aa7ccee..fa13aa2 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -1,4 +1,5 @@ var editor; +var connected = false; function apiCall(method, path, params, cb) { $.ajax({ @@ -307,6 +308,10 @@ function addShortcutTooltips() { } } +function showConnectionSettings() { + $("#connection_window").show(); +} + $(document).ready(function() { $("#table_content").on("click", function() { showTableContent(); }); $("#table_structure").on("click", function() { showTableStructure(); }); @@ -339,6 +344,18 @@ $(document).ready(function() { showTableInfo(); }); + $("#edit_connection").on("click", function() { + if (connected) { + $("#close_connection_window").show(); + } + + showConnectionSettings(); + }); + + $("#close_connection_window").on("click", function() { + $("#connection_window").hide(); + }) + $("#connection_form").on("submit", function(e) { e.preventDefault(); @@ -361,9 +378,11 @@ $(document).ready(function() { button.prop("disabled", false).text("Connect"); if (resp.error) { + connected = false; $("#connection_error").text(resp.error).show(); } else { + connected = true; $("#connection_window").hide(); loadTables(); $("#main").show(); @@ -376,9 +395,11 @@ $(document).ready(function() { apiCall("get", "/info", {}, function(resp) { if (resp.error) { - $("#connection_window").show(); + connected = false; + showConnectionSettings(); } else { + connected = true; loadTables(); $("#main").show(); }