Perform further refactoring for the installation.js so that it better matches the new JS structure.

This commit is contained in:
Alex Tselegidis 2022-01-12 11:21:25 +01:00
parent 588db71497
commit ce0b5b0747

View file

@ -9,7 +9,7 @@
* @since v1.0.0 * @since v1.0.0
* ---------------------------------------------------------------------------- */ * ---------------------------------------------------------------------------- */
(function () { App.Pages.Installation = (function () {
const MIN_PASSWORD_LENGTH = 7; const MIN_PASSWORD_LENGTH = 7;
const $install = $('#install'); const $install = $('#install');
const $alert = $('.alert'); const $alert = $('.alert');
@ -25,26 +25,26 @@
const $companyEmail = $('#company-email'); const $companyEmail = $('#company-email');
const $companyLink = $('#company-link'); const $companyLink = $('#company-link');
$(document).ajaxStart(function () { $(document).ajaxStart(() => {
$loading.removeClass('d-none'); $loading.removeClass('d-none');
}); });
$(document).ajaxStop(function () { $(document).ajaxStop(() => {
$loading.addClass('d-none'); $loading.addClass('d-none');
}); });
/** /**
* Event: Install Easy!Appointments Button "Click" * Event: Install Easy!Appointments Button "Click"
*/ */
$install.on('click', function () { $install.on('click', () => {
if (!validate()) { if (!validate()) {
return; return;
} }
const url = GlobalVariables.baseUrl + '/index.php/installation/perform'; const url = App.Utils.Url.siteUrl('installation/perform');
const data = { const data = {
csrf_token: GlobalVariables.csrfToken, csrf_token: App.Vars.csrf_token,
admin: getAdminData(), admin: getAdminData(),
company: getCompanyData() company: getCompanyData()
}; };
@ -61,7 +61,7 @@
.prop('hidden', false); .prop('hidden', false);
setTimeout(function () { setTimeout(function () {
window.location.href = GlobalVariables.baseUrl + '/index.php/calendar'; window.location.href = App.Utils.Url.siteUrl('calendar');
}, 1000); }, 1000);
}); });
}); });
@ -109,12 +109,12 @@
} }
// Validate Email // Validate Email
if (!GeneralFunctions.validateEmail($email.val())) { if (!App.Utils.Validation.email($email.val())) {
$email.addClass('is-invalid'); $email.addClass('is-invalid');
throw new Error('The email address is invalid!'); throw new Error('The email address is invalid!');
} }
if (!GeneralFunctions.validateEmail($companyEmail.val())) { if (!App.Utils.Validation.email($companyEmail.val())) {
$companyEmail.addClass('is-invalid'); $companyEmail.addClass('is-invalid');
throw new Error('The email address is invalid!'); throw new Error('The email address is invalid!');
} }
@ -158,10 +158,12 @@
// Validate the base URL setting (must not contain any trailing slash). // Validate the base URL setting (must not contain any trailing slash).
if (GlobalVariables.baseUrl.slice(-1) === '/') { if (GlobalVariables.baseUrl.slice(-1) === '/') {
GeneralFunctions.displayMessageBox( App.Utils.Message.show(
'Invalid Configuration Detected', 'Invalid Configuration Detected',
'Please remove any trailing slashes from your "BASE_URL" setting of the root "config.php" file and try again.' 'Please remove any trailing slashes from your "BASE_URL" setting of the root "config.php" file and try again.'
); );
$install.prop('disabled', true).fadeTo('0.4'); $install.prop('disabled', true).fadeTo('0.4');
} }
});
return {};
})();