diff options
Diffstat (limited to 'public/js/gogs.js')
-rw-r--r-- | public/js/gogs.js | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/public/js/gogs.js b/public/js/gogs.js index a013eebe..00ac1abe 100644 --- a/public/js/gogs.js +++ b/public/js/gogs.js @@ -1,6 +1,43 @@ +function initInstall() { + if ($('.install').length == 0) { + return; + } + + // Database type change detection. + $("#db_type").change(function () { + var db_type = $('#db_type').val(); + if (db_type === "SQLite3") { + $('#sql_settings').hide(); + $('#pgsql_settings').hide(); + $('#sqlite_settings').show(); + return; + } + + var mysql_default = '127.0.0.1:3306'; + var postgres_default = '127.0.0.1:5432'; + + $('#sqlite_settings').hide(); + $('#sql_settings').show(); + if (db_type === "PostgreSQL") { + $('#pgsql_settings').show(); + if ($('#db_host').val() == mysql_default) { + $('#db_host').val(postgres_default); + } + } else { + $('#pgsql_settings').hide(); + if ($('#db_host').val() == postgres_default) { + $('#db_host').val(mysql_default); + } + } + }); +}; + $(document).ready(function () { - // Semantic UI modules. - $('.dropdown').dropdown({ + // Semantic UI modules. + $('.dropdown').dropdown(); + $('.slide.up.dropdown').dropdown({ transition: 'slide up' }); + + initInstall(); });
\ No newline at end of file |