diff --git a/resources/assets/js/pages-auth.js b/resources/assets/js/pages-auth.js new file mode 100644 index 0000000..2b374fe --- /dev/null +++ b/resources/assets/js/pages-auth.js @@ -0,0 +1,115 @@ +/** + * Pages Authentication + */ + +'use strict'; +const formAuthentication = document.querySelector('#formAuthentication'); + +document.addEventListener('DOMContentLoaded', function (e) { + (function () { + // Form validation for Add new record + if (formAuthentication) { + const fv = FormValidation.formValidation(formAuthentication, { + fields: { + username: { + validators: { + notEmpty: { + message: 'Please enter username' + }, + stringLength: { + min: 4, + message: 'Username must be more than 4 characters' + } + } + }, + email: { + validators: { + notEmpty: { + message: 'Please enter your email' + }, + emailAddress: { + message: 'Please enter valid email address' + } + } + }, + 'email-username': { + validators: { + notEmpty: { + message: 'Please enter email / username' + }, + stringLength: { + min: 6, + message: 'Username must be more than 6 characters' + } + } + }, + password: { + validators: { + notEmpty: { + message: 'Please enter your password' + }, + stringLength: { + min: 6, + message: 'Password must be more than 6 characters' + } + } + }, + 'confirm-password': { + validators: { + notEmpty: { + message: 'Please confirm password' + }, + identical: { + compare: function () { + return formAuthentication.querySelector('[name="password"]').value; + }, + message: 'The password and its confirm are not the same' + }, + stringLength: { + min: 6, + message: 'Password must be more than 6 characters' + } + } + }, + terms: { + validators: { + notEmpty: { + message: 'Please agree terms & conditions' + } + } + } + }, + plugins: { + trigger: new FormValidation.plugins.Trigger(), + bootstrap5: new FormValidation.plugins.Bootstrap5({ + eleValidClass: '', + rowSelector: '.mb-5' + }), + submitButton: new FormValidation.plugins.SubmitButton(), + + defaultSubmit: new FormValidation.plugins.DefaultSubmit(), + autoFocus: new FormValidation.plugins.AutoFocus() + }, + init: instance => { + instance.on('plugins.message.placed', function (e) { + if (e.element.parentElement.classList.contains('input-group')) { + e.element.parentElement.insertAdjacentElement('afterend', e.messageElement); + } + }); + } + }); + } + + // Two Steps Verification + const numeralMask = document.querySelectorAll('.numeral-mask'); + + // Verification masking + if (numeralMask.length) { + numeralMask.forEach(e => { + new Cleave(e, { + numeral: true + }); + }); + } + })(); +}); diff --git a/resources/imgs/html.png b/resources/imgs/html.png new file mode 100644 index 0000000..877f5db Binary files /dev/null and b/resources/imgs/html.png differ diff --git a/resources/imgs/live.png b/resources/imgs/live.png index 8587fc8..c782bb5 100644 Binary files a/resources/imgs/live.png and b/resources/imgs/live.png differ diff --git a/resources/imgs/pdf.png b/resources/imgs/pdf.png new file mode 100644 index 0000000..7e10e14 Binary files /dev/null and b/resources/imgs/pdf.png differ diff --git a/resources/imgs/weasis.png b/resources/imgs/weasis.png index 72e862c..6672f4d 100644 Binary files a/resources/imgs/weasis.png and b/resources/imgs/weasis.png differ