Second version cypto_seul
This commit is contained in:
parent
118152bfc9
commit
268f89b053
6 changed files with 103 additions and 15 deletions
|
@ -67,12 +67,28 @@ body {
|
||||||
}
|
}
|
||||||
|
|
||||||
#codeBlock{
|
#codeBlock{
|
||||||
|
opacity:0;
|
||||||
|
animation: fade 2s forwards 1s;
|
||||||
display:flex;
|
display:flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-around;
|
||||||
margin-top:5vh;
|
margin-top:5vh;
|
||||||
|
width:80vw;
|
||||||
|
height:20vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
#codeTxt{
|
#codeTxtL1{
|
||||||
display:flex;
|
display:flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#codeTxtL2{
|
||||||
|
display:flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes fade {
|
@keyframes fade {
|
||||||
|
@ -85,18 +101,19 @@ body {
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
margin-top:5vh;
|
margin-top:5vh;
|
||||||
opacity:0;
|
opacity:0;
|
||||||
|
animation: fade 2s forwards 2s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.button {
|
.button {
|
||||||
outline: none;
|
outline: none;
|
||||||
border:0.2vw solid #b9b9b9;
|
border:0.2vw solid #b9b9b9;
|
||||||
border-radius: 4vw;
|
border-radius: 4vw;
|
||||||
width:20vw;
|
width:15vw;
|
||||||
padding: 1vw 1.2vw 1vw 1.2vw;
|
padding: 1vw 1.2vw 1vw 1.2vw;
|
||||||
color: black;
|
color: black;
|
||||||
font-family: 'Special Elite', cursive;
|
font-family: 'Special Elite', cursive;
|
||||||
font-size: 1.5vw;
|
font-size: 1.5vw;
|
||||||
background-image: linear-gradient(to top, black -50%, #BF0909 80%);
|
background-image: linear-gradient(to top, black -50%, #057B26 80%);
|
||||||
cursor : pointer;
|
cursor : pointer;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
@ -109,7 +126,7 @@ body {
|
||||||
}
|
}
|
||||||
|
|
||||||
.button:active {
|
.button:active {
|
||||||
background-image: linear-gradient(to top, #BF0909 20%, black 150%);
|
background-image: linear-gradient(to top, #057B26 20%, black 150%);
|
||||||
}
|
}
|
||||||
|
|
||||||
footer{
|
footer{
|
||||||
|
|
|
@ -211,6 +211,7 @@ body {
|
||||||
display:flex;
|
display:flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
opacity:0;
|
opacity:0;
|
||||||
|
z-index:-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,8 @@
|
||||||
<article id="text">
|
<article id="text">
|
||||||
<p id="p1">A vous de deviner le mot de passe !</p>
|
<p id="p1">A vous de deviner le mot de passe !</p>
|
||||||
<div id="codeBlock">
|
<div id="codeBlock">
|
||||||
<div id="codeTxt"></div>
|
<div id="codeTxtL1"></div>
|
||||||
|
<div id="codeTxtL2"></div>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
<div id="buttons">
|
<div id="buttons">
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
<main>
|
<main>
|
||||||
<section>
|
<section>
|
||||||
<article id="logoBlock">
|
<article id="logoBlock">
|
||||||
<img id="logo" src="../Images/Logo.png" alt="Logo"/>
|
<img id="logo" src="../Images/BigLogo.png" alt="Logo"/>
|
||||||
</article>
|
</article>
|
||||||
<article>
|
<article>
|
||||||
<span>
|
<span>
|
||||||
|
|
BIN
Images/BigLogo.png
Normal file
BIN
Images/BigLogo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
|
@ -1,24 +1,93 @@
|
||||||
// select elements
|
// select elements
|
||||||
let codeTxt = document.getElementById("codeTxt")
|
let codeTxtL1 = document.getElementById("codeTxtL1")
|
||||||
|
let codeTxtL2 = document.getElementById("codeTxtL2")
|
||||||
|
let button = document.getElementById("buttons")
|
||||||
|
|
||||||
let mdp = "Le Mot de Passe"
|
let mdp = "Le petit chaperon rouge"
|
||||||
|
let mdpletters = mdp.replace(/ /g,'');
|
||||||
|
let letters = []
|
||||||
|
|
||||||
|
console.log(mdpletters);
|
||||||
|
|
||||||
// functions
|
// functions
|
||||||
|
|
||||||
|
function fillCases(div){
|
||||||
|
var letterCase = document.createElement("input");
|
||||||
|
letterCase.style.cssText = "background-color:white; margin:0vw 0.5vw 0vw 0.5vw; width:2.5vw; height:5vh; font-size:1.5vw; text-align:center;border-radius:0.5vw;"
|
||||||
|
div.appendChild(letterCase)
|
||||||
|
letters.push(letterCase)
|
||||||
|
}
|
||||||
|
|
||||||
|
function fillBlanks(div){
|
||||||
|
var spaceCase = document.createElement("div")
|
||||||
|
spaceCase.style.cssText = "width:3vw; height:5vh; margin:0vw 0.5vw 0vw 0.5vw; ";
|
||||||
|
div.appendChild(spaceCase)
|
||||||
|
}
|
||||||
|
|
||||||
function styleMdp() {
|
function styleMdp() {
|
||||||
for (let i=0;i<mdp.length;i++){
|
for (let i=0;i<mdp.length;i++){
|
||||||
if (mdp[i] === ' '){
|
|
||||||
var spaceCase = document.createElement("div")
|
if (i > 8){
|
||||||
spaceCase.style.cssText = "width:3vw;height:5vh;margin:0vw 0.5vw 0vw 0.5vw;";
|
if (mdp[i] === ' '){
|
||||||
codeTxt.appendChild(spaceCase)
|
fillBlanks(codeTxtL2)
|
||||||
|
} else {
|
||||||
|
fillCases(codeTxtL2)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
var letterCase = document.createElement("input");
|
if (mdp[i] === ' '){
|
||||||
letterCase.style.cssText = "background-color:white;margin:0vw 0.5vw 0vw 0.5vw;width:3vw;height:5vh"
|
fillBlanks(codeTxtL1)
|
||||||
codeTxt.appendChild(letterCase)
|
} else {
|
||||||
|
fillCases(codeTxtL1)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function colorLetters(index){
|
||||||
|
for (let i=0;i<letters.length;i++){
|
||||||
|
if (mdpletters[i] === mdpletters[index]){
|
||||||
|
letters[i].style.cssText = "background-color:#014bac; margin:0vw 0.5vw 0vw 0.5vw; width:2.5vw; height:5vh; font-size:1.5vw; text-align:center;border-radius:0.5vw;"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function decolorLetters(){
|
||||||
|
for (let i=0;i<letters.length;i++){
|
||||||
|
letters[i].style.cssText = "background-color:white; margin:0vw 0.5vw 0vw 0.5vw; width:2.5vw; height:5vh; font-size:1.5vw; text-align:center;border-radius:0.5vw;"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function changeSameLetters(event,index){
|
||||||
|
for (let i=0;i<letters.length;i++){
|
||||||
|
if (mdpletters[i] === mdpletters[index]){
|
||||||
|
letters[i].value = event.target.value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function verif(){
|
||||||
|
for (let i=0;i<letters.length;i++){
|
||||||
|
if (mdpletters[i] === letters[i].value){
|
||||||
|
letters[i].style.cssText = "background-color:#057B26; margin:0vw 0.5vw 0vw 0.5vw; width:2.5vw; height:5vh; font-size:1.5vw; text-align:center;border-radius:0.5vw;"
|
||||||
|
} else {
|
||||||
|
letters[i].style.cssText = "background-color:#BF0909; margin:0vw 0.5vw 0vw 0.5vw; width:2.5vw; height:5vh; font-size:1.5vw; text-align:center;border-radius:0.5vw;"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
styleMdp()
|
styleMdp()
|
||||||
|
|
||||||
// listeners
|
// listeners
|
||||||
|
for (let i=0;i<letters.length;i++){
|
||||||
|
letters[i].addEventListener("focus",function(){
|
||||||
|
colorLetters(i)
|
||||||
|
})
|
||||||
|
letters[i].addEventListener("blur",decolorLetters)
|
||||||
|
letters[i].addEventListener("change",function(event){
|
||||||
|
changeSameLetters(event,i)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
button.addEventListener("click",verif)
|
||||||
|
|
Loading…
Reference in a new issue