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:
Guillaume FAUVET 2017-12-07 23:40:29 +01:00 committed by SeekDaSky
parent 0596380219
commit e8d385f1f6
7 changed files with 85 additions and 24 deletions

View File

@ -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;
} }

View File

@ -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;

View File

@ -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>

View File

@ -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);

View File

@ -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;
} }
} }
} }

View File

@ -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;
} }
} }
} }

View File

@ -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
} }
} }