Add congratulation message

master
Guillaume Dott 2014-12-11 22:29:46 +01:00
parent 0114433ce8
commit 4c9445c047
2 changed files with 28 additions and 2 deletions

View File

@ -29,11 +29,17 @@ class Nikoli.Game
@board.querySelector('.reset').addEventListener('click', @reset.bind(this)) @board.querySelector('.reset').addEventListener('click', @reset.bind(this))
@board.querySelector('.newgame').addEventListener('click', @newgame.bind(this)) @board.querySelector('.newgame').addEventListener('click', @newgame.bind(this))
congratulations = document.createElement 'div'
congratulations.innerHTML = 'Congratulations!'
congratulations.classList.add 'congratulations'
congratulations.classList.add 'hide'
@board.appendChild congratulations
check: -> check: ->
errors = @errors() errors = @errors()
if errors.length == 0 if errors.length == 0
alert 'Congratulations!' @board.querySelector('.congratulations').classList.add('show')
else else
alert errors.map((el) -> el.message).join() alert errors.map((el) -> el.message).join()
@ -52,6 +58,8 @@ class Nikoli.Game
@newgame() unless @game? @newgame() unless @game?
newgame: -> newgame: ->
@board.querySelector('.congratulations').classList.remove('show')
xmlhttp = new XMLHttpRequest() xmlhttp = new XMLHttpRequest()
xmlhttp.open("GET", "#{@url}/#{@file}.json") xmlhttp.open("GET", "#{@url}/#{@file}.json")

View File

@ -62,6 +62,20 @@ ul {
font-size: 1.2em; font-size: 1.2em;
} }
.congratulations {
background-color: #4a4;
color: #060;
font-weight: bold;
padding: 20px 0;
margin: 10px 0;
border-radius: 3px;
display: none;
}
.show {
display: block;
}
.white { .white {
background-color: #fff; background-color: #fff;
} }
@ -79,8 +93,12 @@ ul {
} }
.akari { .akari {
.black { .white {
background-color: #222; background-color: #222;
color: #fff;
}
.black {
background-color: #fff;
} }
.light { .light {
box-shadow: 0 0 10px 5px #ffb inset; box-shadow: 0 0 10px 5px #ffb inset;