upt: public_html.css.layout (css for sign up form)
upt: public_html.css.login-form (add new css for sign up button) upt: view.vue.header (close sign up form on menu click) upt: view.vue.login-form (add sign up button in the login form authentication) upt: view.vue.wrapper (add new popup for sign up) upt: view.home (add reference css for sign up) upt: view.vue-config (add gstore.add.signupform for popup sign up visibility)
This commit is contained in:
parent
0596380219
commit
e8d385f1f6
|
@ -140,4 +140,28 @@ body{
|
||||||
|
|
||||||
#WRAPPER #LOGIN-FORM.active{
|
#WRAPPER #LOGIN-FORM.active{
|
||||||
display: block;
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Sign up form authentication */
|
||||||
|
#WRAPPER #SIGNUP-FORM{
|
||||||
|
display: none;
|
||||||
|
position: absolute;
|
||||||
|
top: 4em;
|
||||||
|
left: calc( 100% - 21em );
|
||||||
|
width: 20em;
|
||||||
|
min-height: 2em;
|
||||||
|
height: auto;
|
||||||
|
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
border-radius: 3px;
|
||||||
|
|
||||||
|
background-color: #fff;
|
||||||
|
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
z-index: 101;
|
||||||
|
}
|
||||||
|
|
||||||
|
#WRAPPER #SIGNUP-FORM.active{
|
||||||
|
display: block;
|
||||||
}
|
}
|
|
@ -64,41 +64,62 @@
|
||||||
border-color: #ff0000;
|
border-color: #ff0000;
|
||||||
}
|
}
|
||||||
|
|
||||||
#LOGIN-FORM > .body > form > #btn-connection{
|
#LOGIN-FORM > .body > form #btn-connection,
|
||||||
|
#LOGIN-FORM > .body > form #btn-signup{
|
||||||
|
border-width: 2px;
|
||||||
|
|
||||||
|
padding: 6px;
|
||||||
|
margin: 8px auto 0 auto;
|
||||||
|
|
||||||
|
font-weight: bold;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
transition: background-color .2s ease-in-out,
|
||||||
|
color .2s ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
#LOGIN-FORM > .body > form #btn-connection{
|
||||||
color: #21bb89;
|
color: #21bb89;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
border-color: #21bb89;
|
border-color: #21bb89;
|
||||||
border-width: 2px;
|
|
||||||
|
|
||||||
padding: 6px;
|
|
||||||
margin: 8px auto 0 auto;
|
|
||||||
|
|
||||||
font-weight: bold;
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
transition: background-color .2s ease-in-out,
|
|
||||||
color .2s ease-in-out;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#LOGIN-FORM > .body > form > #btn-connection:hover{
|
#LOGIN-FORM > .body > form #btn-connection:hover{
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background-color: #21bb89;
|
background-color: #21bb89;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#LOGIN-FORM > .body > form #btn-signup{
|
||||||
|
color: #660088;
|
||||||
|
background-color: #fff;
|
||||||
|
border-color: #660088;
|
||||||
|
}
|
||||||
|
|
||||||
|
#LOGIN-FORM > .body > form #btn-signup:hover{
|
||||||
|
color: #fff;
|
||||||
|
background-color: #660088;
|
||||||
|
}
|
||||||
|
|
||||||
|
#LOGIN-FORM > .body > form #btn-connection + span{
|
||||||
|
margin-left: 5px;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#LOGIN-FORM > .body > form > #msg-err{
|
#LOGIN-FORM > .body > form > #msg-err{
|
||||||
color: #ff0000;
|
color: #ff0000;
|
||||||
|
font-size: 0.85em;
|
||||||
}
|
}
|
||||||
|
|
||||||
#LOGIN-FORM > .body > form,
|
#LOGIN-FORM > .body > form,
|
||||||
#LOGIN-FORM > .body > form > input,
|
#LOGIN-FORM > .body > form > input,
|
||||||
#LOGIN-FORM > .body > form > button {
|
#LOGIN-FORM > .body > form button {
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
#LOGIN-FORM > .body > form > input,
|
#LOGIN-FORM > .body > form > input,
|
||||||
#LOGIN-FORM > .body > form > button {
|
#LOGIN-FORM > .body > form button {
|
||||||
-webkit-border-radius: 3px;
|
-webkit-border-radius: 3px;
|
||||||
-moz-border-radius: 3px;
|
-moz-border-radius: 3px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
<link rel='stylesheet' type='text/css' href='/css/container.css'>
|
<link rel='stylesheet' type='text/css' href='/css/container.css'>
|
||||||
<link rel='stylesheet' type='text/css' href='/css/notification-stack.css'>
|
<link rel='stylesheet' type='text/css' href='/css/notification-stack.css'>
|
||||||
<link rel='stylesheet' type='text/css' href='/css/login-form.css'>
|
<link rel='stylesheet' type='text/css' href='/css/login-form.css'>
|
||||||
|
<link rel='stylesheet' type='text/css' href='/css/signup-form.css'>
|
||||||
|
|
||||||
<!-- JS dependencies -->
|
<!-- JS dependencies -->
|
||||||
<script type='text/javascript' src='/js/_SERVER.js'></script>
|
<script type='text/javascript' src='/js/_SERVER.js'></script>
|
||||||
|
|
|
@ -143,4 +143,7 @@ gstore.add('nstack', false);
|
||||||
gstore.add('loc', [0, 0]);
|
gstore.add('loc', [0, 0]);
|
||||||
|
|
||||||
// login form authentication visibility
|
// login form authentication visibility
|
||||||
gstore.add('loginform', false);
|
gstore.add('loginform', false);
|
||||||
|
|
||||||
|
// sign up form visibility
|
||||||
|
gstore.add('signupform', false);
|
|
@ -30,7 +30,8 @@ export default {
|
||||||
this.gstore.func.nav(this.$router, uri);
|
this.gstore.func.nav(this.$router, uri);
|
||||||
},
|
},
|
||||||
show_login() {
|
show_login() {
|
||||||
this.gstore.loginform = !this.gstore.loginform;
|
this.gstore.signupform = false;
|
||||||
|
this.gstore.loginform = !this.gstore.loginform;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,11 @@
|
||||||
<label for='password'>Mot de passe</label>
|
<label for='password'>Mot de passe</label>
|
||||||
<input :class='err_connection ? "err" : ""' v-model='password_val' type='password' id='password'>
|
<input :class='err_connection ? "err" : ""' v-model='password_val' type='password' id='password'>
|
||||||
<p v-if='err_connection' id='msg-err'>Identifiant ou mot de passe incorrect</p>
|
<p v-if='err_connection' id='msg-err'>Identifiant ou mot de passe incorrect</p>
|
||||||
<button id='btn-connexion'>Se connecter</button>
|
<div>
|
||||||
|
<button id='btn-connection'>Se connecter</button>
|
||||||
|
<span>ou</span>
|
||||||
|
<button @click='signup' id='btn-signup'>S'inscrire</button>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -44,8 +48,6 @@
|
||||||
|
|
||||||
api.call("POST user/login", request, function (response) {
|
api.call("POST user/login", request, function (response) {
|
||||||
/* (1) Check if is there an error and display theme that goes with */
|
/* (1) Check if is there an error and display theme that goes with */
|
||||||
console.log(response);
|
|
||||||
|
|
||||||
if (response.error != 0 || !response.connected) {
|
if (response.error != 0 || !response.connected) {
|
||||||
this.err_connection = true;
|
this.err_connection = true;
|
||||||
}
|
}
|
||||||
|
@ -54,6 +56,10 @@
|
||||||
document.location = '';
|
document.location = '';
|
||||||
}
|
}
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
},
|
||||||
|
signup(evt) {
|
||||||
|
evt.preventDefault();
|
||||||
|
this.gstore.signupform = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,16 +17,20 @@
|
||||||
<!-- Login form -->
|
<!-- Login form -->
|
||||||
<loginform-comp></loginform-comp>
|
<loginform-comp></loginform-comp>
|
||||||
|
|
||||||
|
<!--Sign pu form-->
|
||||||
|
<signupform-comp></signupform-comp>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
import header_vue from './header.vue'
|
import header_vue from './header.vue'
|
||||||
import menu_vue from './menu.vue'
|
import menu_vue from './menu.vue'
|
||||||
import notifstack_vue from './notification-stack.vue'
|
import notifstack_vue from './notification-stack.vue'
|
||||||
import loginform_vue from './login-form.vue'
|
import loginform_vue from './login-form.vue'
|
||||||
|
import signupform_vue from './signup-form.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'wrapper',
|
name: 'wrapper',
|
||||||
|
@ -35,7 +39,8 @@
|
||||||
'HeaderComp': header_vue,
|
'HeaderComp': header_vue,
|
||||||
'MenuComp': menu_vue,
|
'MenuComp': menu_vue,
|
||||||
'NotifstackComp': notifstack_vue,
|
'NotifstackComp': notifstack_vue,
|
||||||
'LoginformComp': loginform_vue
|
'LoginformComp': loginform_vue,
|
||||||
|
'SignupformComp': signupform_vue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue