From ab9d509ce38b47b9b59d88b807c9f52c71c8d3ca Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Tue, 14 Apr 2020 15:09:29 -0700 Subject: [PATCH] Improved admin account creation dialog box. --- views/default.handlebars | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/views/default.handlebars b/views/default.handlebars index a0600924..6374c009 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -9876,10 +9876,10 @@ function showCreateNewAccountDialog() { if (xxdialogMode) return; var x = ''; - if ((features & 0x200000) == 0) { x += addHtmlValue("Username", ''); } - x += addHtmlValue("Email", ''); - x += addHtmlValue("Password", ''); - x += addHtmlValue("Password", ''); + if ((features & 0x200000) == 0) { x += addHtmlValue('' + "Username" + '', ''); } + x += addHtmlValue('' + "Email" + '', ''); + x += addHtmlValue('' + "Password" + '', ''); + x += addHtmlValue('' + "Password" + '', ''); x += '
'; x += '
'; x += '
'; @@ -9900,20 +9900,29 @@ } function showCreateNewAccountDialogValidate() { - var ve = validateEmail(Q('p4email').value); + var emailok = validateEmail(Q('p4email').value); + var nameok = true; + var passok = (Q('p4pass1').value.length > 0 && Q('p4pass1').value == Q('p4pass2').value && checkPasswordRequirements(Q('p4pass1').value, passRequirements)); + + if ((features & 0x200000) == 0) { + nameok = (!Q('p4name') || ((Q('p4name').value.length > 0) && (Q('p4name').value.indexOf(' ') == -1))); + QS('p4hname').color = nameok?'black':'#7b241c'; + } + QS('p4hemail').color = emailok?'black':'#7b241c'; + if (serverinfo.emailcheck) { QE('p4verifiedEmail', ve); QE('p4invitationEmail', ve && Q('p4resetNextLogin').checked && Q('p4verifiedEmail').checked); - if (ve == false) { Q('p4verifiedEmail').checked = false; } + if (emailok == false) { Q('p4verifiedEmail').checked = false; } if ((Q('p4resetNextLogin').checked == false) || (Q('p4verifiedEmail').checked == false)) { Q('p4invitationEmail').checked = false; } } QE('p4pass1', !Q('p4randomPassword').checked); QE('p4pass2', !Q('p4randomPassword').checked); - if (ve == false) { QE('idx_dlgOkButton', false); return; } + QS('p4hp1').color = (passok || Q('p4randomPassword').checked)?'black':'#7b241c'; + QS('p4hp2').color = (passok || Q('p4randomPassword').checked)?'black':'#7b241c'; - var ok = true; - if ((features & 0x200000) == 0) { ok &= (!Q('p4name') || ((Q('p4name').value.length > 0) && (Q('p4name').value.indexOf(' ') == -1))); } // Username is not email address - if (Q('p4randomPassword').checked == false) { ok &= (Q('p4pass1').value.length > 0 && Q('p4pass1').value == Q('p4pass2').value && checkPasswordRequirements(Q('p4pass1').value, passRequirements)); } + var ok = nameok & emailok; + if (Q('p4randomPassword').checked == false) { ok &= passok; } QE('idx_dlgOkButton', ok); }