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')) {
@@ -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')) {