Skip to content

Commit e156d17

Browse files
author
Erwan
committed
design
1 parent ac8e76f commit e156d17

File tree

3 files changed

+57
-38
lines changed

3 files changed

+57
-38
lines changed

public/javascripts/custom.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,26 @@ function init()
1919

2020
function onOpen(evt)
2121
{
22-
writeToScreen("CONNECTED");
22+
writeToScreen("CONNECTED", "alert-success");
2323
doSend({ msg : 'newUser', id : myId});
2424
}
2525

2626
function onClose(evt)
2727
{
28-
writeToScreen("DISCONNECTED");
28+
writeToScreen("DISCONNECTED", "alert-danger");
2929
}
3030

3131
function onMessage(evt)
3232
{
33-
writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>');
33+
writeToScreen(evt.data, "alert-warning");
3434
var data = JSON.parse(evt.data);
3535
if(gameObject && gameObject._id && gameObject._id != data._id){
3636
//console.error('wrong game')
3737
} else {
3838
gameObject = data;
3939
if (gameObject.currentPlayer == myId) {
4040
myTurn = true;
41-
writeToScreen('<span style="color: green;">YOUR TURN</span> ');
41+
writeToScreen('YOUR TURN', "alert-success");
4242
} else {
4343
myTurn = false;
4444
}
@@ -58,19 +58,21 @@ function onMessage(evt)
5858

5959
function onError(evt)
6060
{
61-
writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
61+
writeToScreen(evt.data, "alert-danger");
6262
}
6363

6464
function doSend(message)
6565
{
66-
writeToScreen("SENT: " + JSON.stringify(message));
66+
writeToScreen(JSON.stringify(message), "alert-info");
6767
websocket.send(JSON.stringify(message));
6868
}
6969

70-
function writeToScreen(message)
70+
function writeToScreen(message, type)
7171
{
72-
var pre = document.createElement("p");
72+
var pre = document.createElement("div");
7373
pre.style.wordWrap = "break-word";
74+
pre.classList.add("alert");
75+
pre.classList.add(type);
7476
pre.innerHTML = message;
7577
output.appendChild(pre);
7678
}
@@ -89,7 +91,7 @@ for(var z = 0; z < anchors.length; z++) {
8991
if(gameObject.caseArray && gameObject.caseArray.filter(function (_item) {
9092
return _item.caseName == elem.id
9193
}).length != 0){
92-
writeToScreen('<span style="color: red;">You CAN NOT PLAY HERE:</span> ');
94+
writeToScreen("YOU CAN NOT PLAY HERE", "alert-danger");
9395
} else{
9496
doSend({ msg : 'gameAction', gameId :gameObject._id, caseName : elem.id, userId : myId});
9597
}

public/stylesheets/style.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ h1{
1616
border: 1px solid black;
1717
}
1818

19+
.elp-row{
20+
margin: auto;
21+
max-width: 150px;
22+
}
23+
1924
.elp-container{
2025
margin-bottom: 50px;
2126
}

views/index.ejs

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,52 @@
11
<!DOCTYPE html>
22
<html>
3-
<head>
3+
<head>
44
<title>Formation Node</title>
55
<!-- Latest compiled and minified CSS -->
6-
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
7-
<!-- custom css -->
8-
<link rel='stylesheet' href='/stylesheets/style.css' />
6+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
7+
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
8+
<!-- custom css -->
9+
<link rel='stylesheet' href='/stylesheets/style.css'/>
910
<!-- custom js -->
10-
</head>
11-
<body>
12-
<h1>WebSocket</h1>
11+
</head>
12+
<body>
13+
<h1>Node JS && WebSocket</h1>
1314

1415

15-
<div class="row elp-container">
16-
<div class="col-xs-12 col-sm-12 col-md-6">
17-
<div class="row">
18-
<div id="case00" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
19-
<div id="case01" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
20-
<div id="case02" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
16+
<div class="row elp-container">
17+
<div class="col-xs-12 col-sm-6 col-md-6">
18+
<div class="panel panel-default">
19+
<div class="panel-heading">Tic Tac Toe</div>
20+
<div class="panel-body" style="text-align: center">
21+
<div class="row elp-row">
22+
<div id="case00" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
23+
<div id="case01" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
24+
<div id="case02" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
25+
</div>
26+
<div class="row elp-row">
27+
<div id="case10" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
28+
<div id="case11" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
29+
<div id="case12" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
30+
</div>
31+
<div class="row elp-row">
32+
<div id="case20" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
33+
<div id="case21" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
34+
<div id="case22" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
35+
</div>
36+
</div>
2137
</div>
22-
<div class="row">
23-
<div id="case10" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
24-
<div id="case11" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
25-
<div id="case12" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
26-
</div>
27-
<div class="row">
28-
<div id="case20" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
29-
<div id="case21" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
30-
<div id="case22" class="col-xs-4 col-sm-4 col-md-4 elp-case"></div>
38+
</div>
39+
<div class="col-xs-12 col-sm-6 col-md-6">
40+
<div class="panel panel-default">
41+
<div class="panel-heading">Log</div>
42+
<div class="panel-body" style="text-align: center; max-height:75vh" >
43+
<div id="output" style="height: 70vh; overflow: overlay;"></div>
44+
</div>
3145
</div>
32-
</div>
33-
<div class="col-xs-12 col-sm-12 col-md-6">
34-
<div id="output"></div>
35-
</div>
36-
3746
</div>
38-
<script src="/javascripts/custom.js"></script>
39-
</body>
47+
</div>
48+
49+
50+
<script src="/javascripts/custom.js"></script>
51+
</body>
4052
</html>

0 commit comments

Comments
 (0)