diff --git a/install/index.php b/install/index.php index a7be86d59..9c227356b 100644 --- a/install/index.php +++ b/install/index.php @@ -316,13 +316,16 @@ if (!file_exists('.lock')) {
" class="form-control" name="directory" aria-describedby="main-url" /> +
+ +
"> " class="form-control" name="websiteurl" />
- +
@@ -1119,6 +1122,46 @@ if (!file_exists('.lock')) { } }); + function directory_check() { + var field = $('#directory'); + + var check = true; + + if (field.val().startsWith('/') || field.val().endsWith('/')) { + check = false; + } + + if (check) { + field.removeClass('is-invalid'); + field.addClass('is-valid'); + } else { + field.removeClass('is-valid'); + field.addClass('is-invalid'); + } + } + + function websiteurl_check() { + var field = $('#websiteurl'); + + var check = true; + + if (field.val() == '') { + check = false; + } else if (!field.val().endsWith('/')) { + check = false; + } else if (!field.val().startsWith('http')) { + check = false; + } + + if (check) { + field.removeClass('is-invalid'); + field.addClass('is-valid'); + } else { + field.removeClass('is-valid'); + field.addClass('is-invalid'); + } + } + function db_connection_test() { var db_hostname = $('#db_hostname').val(); var db_username = $('#db_username').val(); @@ -1385,7 +1428,9 @@ if (!file_exists('.lock')) { // Checklist Stuff checklist_configuration(); - $('#websiteurl, #locator').on('change', function() { + $('#directory, #websiteurl, #locator').on('change', function() { + directory_check(); + websiteurl_check(); checklist_configuration(); }); @@ -1460,7 +1505,11 @@ if (!file_exists('.lock')) { function checklist_configuration() { var checklist_configuration = true; - if ($('#websiteurl').val() == '') { + if ($('#directory').hasClass('is-invalid')) { + checklist_configuration = false; + } + + if ($('#websiteurl').val() == '' || $('#websiteurl').hasClass('is-invalid')) { checklist_configuration = false; } if ($('#locator').val() == '' || $('#locator').hasClass('is-invalid')) {