Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
clinicaltrials
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
david Chavalarias
clinicaltrials
Commits
4c43b1b8
Commit
4c43b1b8
authored
Nov 17, 2016
by
Romain Loth
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
passStatus enhanced + autofill for debug + minor changes
parent
1f3d263c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
32 deletions
+53
-32
permissions_setup.md
doc/permissions_setup.md
+3
-4
comex_reg_form_controllers.js
static/js/comex_reg_form_controllers.js
+50
-28
No files found.
doc/permissions_setup.md
View file @
4c43b1b8
...
...
@@ -5,10 +5,10 @@ To remember the setup
# in regcomex dir
chown -R rloth:www-data .
#
accessible
chmod
-R 754 .
# <=> u+rwx, g+rx, o+r
#
cgi executables
chmod
754 cgi-bin/*
# <=> u+rwx, g+rx, o+r
# writeable
# writeable
data
chmod 774 data
chmod 774 data/registered.db # <=> u+rwx, g+rwx, o+r
```
...
...
@@ -49,4 +49,3 @@ sudo a2enmod cgi # <= needed for cgi
Require all granted
</Directory>
```
static/js/comex_reg_form_controllers.js
View file @
4c43b1b8
...
...
@@ -70,6 +70,10 @@ theForm.onblur = beTestedAsYouGo
function
beTestedAsYouGo
()
{
basicEmailValidate
()
captchaStatus
=
(
captcha
.
value
.
length
==
realCaptchaLength
)
// for debug
checkPassStatus
()
if
(
passStatus
&&
emailStatus
&&
captchaStatus
)
{
submitButton
.
disabled
=
false
}
...
...
@@ -120,7 +124,10 @@ function validateSubmit(e, orignStr, loginOrRegister) {
// objectify
wholeFormData
=
new
FormData
(
theForm
);
//
// TODO check email availability in doors when user finishes typing mail ?
// $.ajax({
// contentType: "application/json",
// dataType: 'json',
...
...
@@ -366,39 +373,54 @@ var pass1 = document.getElementById('password')
var
pass2
=
document
.
getElementById
(
'password2'
)
var
passMsg
=
document
.
getElementById
(
'password_message'
)
var
passwords
=
[
pass1
,
pass2
]
// £DEBUG autofill ----------->8------
email
.
value
=
"jpp@om.fr"
pass1
.
value
=
"123456+789"
pass2
.
value
=
"123456+789"
// --------------------------->8------
passwords
.
forEach
(
function
(
pass
)
{
pass
.
onkeyup
=
function
()
{
if
(
pass1
.
value
||
pass2
.
value
)
{
var
pass1v
=
pass1
.
value
var
pass2v
=
pass2
.
value
if
((
pass1v
&&
pass1v
.
length
>
7
)
||
(
pass2v
&&
pass2v
.
length
>
7
))
{
// test values
if
(
pass1v
==
pass2v
)
{
if
(
pass1v
.
match
(
'[^A-z0-9]'
))
{
passMsg
.
innerHTML
=
'Ok valid passwords!'
passStatus
=
true
}
else
{
passMsg
.
innerHTML
=
'Passwords match but contain only letters and/or digits, please complexify!'
passStatus
=
false
}
}
else
{
passMsg
.
innerHTML
=
"The passwords don't match yet."
passStatus
=
false
}
// could also be attached to form onchange but then called often for nothing
pass
.
onkeyup
=
checkPassStatus
pass
.
onchange
=
checkPassStatus
})
function
checkPassStatus
()
{
if
(
pass1
.
value
||
pass2
.
value
)
{
var
pass1v
=
pass1
.
value
var
pass2v
=
pass2
.
value
if
((
pass1v
&&
pass1v
.
length
>
7
)
||
(
pass2v
&&
pass2v
.
length
>
7
))
{
// test values
if
(
pass1v
==
pass2v
)
{
if
(
pass1v
.
match
(
'[^A-z0-9]'
))
{
passMsg
.
innerHTML
=
'Ok valid passwords!'
passStatus
=
true
}
else
{
passMsg
.
innerHTML
=
'Passwords match but contain only letters and/or digits, please complexify!'
passStatus
=
false
}
}
else
{
passMsg
.
innerHTML
=
"The password
is too short (8 chars min)
."
passMsg
.
innerHTML
=
"The password
s don't match yet
."
passStatus
=
false
}
}
if
(
!
passStatus
)
passMsg
.
style
.
color
=
colorRed
else
passMsg
.
style
.
color
=
colorGreen
}
else
{
passMsg
.
innerHTML
=
"The password is too short (8 chars min)."
passStatus
=
false
}
}
})
if
(
!
passStatus
)
passMsg
.
style
.
color
=
colorRed
else
passMsg
.
style
.
color
=
colorGreen
}
// autocomplete countries
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment