<div class="om-header-container"> | <div class="om-header-container"> | ||||
<div class="om-header"> | <div class="om-header"> | ||||
<a class="logo-img" href="index.html"><img src="img/app_icon.png" width=45px height=45px></a> | <a class="logo-img" href="index.html"><img src="img/app_icon.png" width=45px height=45px></a> | ||||
<button v-on:click="showLoginModal=true">Login</button> | |||||
<form class="om-searchbar"> | <form class="om-searchbar"> | ||||
<input type="search" placeholder="Search..."> | <input type="search" placeholder="Search..."> | ||||
</form> | </form> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<login-panel v-if="showLoginModal" @clicked="onClickChild" ></login-panel> | |||||
<div class="om-content"> | <div class="om-content"> | ||||
<div id=xxx></div> | <div id=xxx></div> | ||||
router, | router, | ||||
el: '#api', | el: '#api', | ||||
data: { | data: { | ||||
showLoginModal: false, | |||||
}, | }, | ||||
methods: { | methods: { | ||||
onClickChild (value) { | |||||
this.showLoginModal= value; | |||||
}, | |||||
} | } | ||||
}); | }); | ||||
</div> | </div> | ||||
<div class="modal-body"> | <div class="modal-body"> | ||||
<form> | <form> | ||||
User (Ohmportal):<br> | |||||
<input type=text length=20 ref=userField v-model=user><br> | |||||
Password:<br> | |||||
<input type=password length=20 v-model=pwd><br> | |||||
<div class="form-group"> | |||||
<label class="bmd-label-floating"> User (Ohmportal)</label> | |||||
<input type="text" class="form-control" length=20 ref=userField v-model=user> | |||||
</div> | |||||
<div class="form-group"> | |||||
<label class="bmd-label-floating">Password</label> | |||||
<input type=password class="form-control" length=20 v-model=pwd> | |||||
</div> | |||||
</form> | </form> | ||||
</div> | </div> | ||||
<div class="modal-footer"> | <div class="modal-footer"> | ||||
<button type="button" class="btn btn-primary">Login</button> | |||||
<button type="button" class="btn btn-primary" data-dismiss="modal" v-on:click="closeLogin(this.Event)">Login</button> | |||||
<button type="button" class="btn btn-secondary" data-dismiss="modal" v-on:click="closeLogin(this.Event)">Close</button> | <button type="button" class="btn btn-secondary" data-dismiss="modal" v-on:click="closeLogin(this.Event)">Close</button> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
}; | }; | ||||
}, | }, | ||||
methods: { | methods: { | ||||
logIn(event){ | |||||
this.$emit('clicked', true) | |||||
}, | |||||
closeLogin (event) { | closeLogin (event) { | ||||
this.$emit('clicked', false) | this.$emit('clicked', false) | ||||
} | } |
const ProfilRouter = { | const ProfilRouter = { | ||||
template: ` | template: ` | ||||
<div> | <div> | ||||
<ProfilCard | |||||
v-for="(profil, index) in profilcard" | |||||
:key="profil.id" | |||||
:profil="profil" | |||||
></ProfilCard> | |||||
<div v-if="isAuthentified"> | |||||
<ProfilCard | |||||
v-for="(profil, index) in profilcard" | |||||
:key="profil.id" | |||||
:profil="profil" | |||||
></ProfilCard> | |||||
<button type="button" class="btn btn-primary" data-dismiss="modal" v-on:click="logOut() ">Logout</button> | |||||
</div> | |||||
<div v-else-if="!isAuthentified"> | |||||
<button v-on:click="showLoginModal=true" @clicked="logIn">Login</button> | |||||
<login-panel v-if="showLoginModal" @clicked="closeModal" ></login-panel> | |||||
</div> | |||||
</div>`, | </div>`, | ||||
data: function () { | data: function () { | ||||
return { profilcard: _profilcard }; | |||||
return { | |||||
profilcard: _profilcard, | |||||
showLoginModal: false, | |||||
isAuthentified: false, | |||||
}; | |||||
}, | }, | ||||
methods: { | methods: { | ||||
closeModal (value) { | |||||
this.showLoginModal = value; | |||||
this.isAuthentified = !this.isAuthentified; | |||||
}, | |||||
logIn (value) { | |||||
this.showLoginModal=false; | |||||
}, | |||||
logOut () { | |||||
this.isAuthentified=false; | |||||
}, | |||||
}, | }, | ||||
}; | }; | ||||