From 1858febb6dd0a8d8a3e81d68a18c967f9650ab3e Mon Sep 17 00:00:00 2001 From: Catlin Buckley Date: Sat, 13 Dec 2014 13:17:34 -0500 Subject: [PATCH] Layout changes. Added logo images. Simplified UI. --- app.js | 6 +- package.json | 10 +-- public/css/stylesheet.css | 183 +++++--------------------------------- public/img/waffle.gif | Bin 0 -> 18807 bytes public/img/waffle.jpg | Bin 0 -> 5865 bytes public/js/chat.js | 26 +++--- views/chat.html | 25 ++---- views/home.html | 4 - 8 files changed, 47 insertions(+), 207 deletions(-) create mode 100644 public/img/waffle.gif create mode 100644 public/img/waffle.jpg diff --git a/app.js b/app.js index 0e3c0e9..f48ec01 100644 --- a/app.js +++ b/app.js @@ -5,14 +5,10 @@ var express = require('express'), var port = process.env.PORT || 8080; -// Initialize a new socket.io object. It is bound to -// the express app, which allows them to coexist. +// Initialize a new socket.io object var io = require('socket.io').listen(app.listen(port)); -// Require the configuration and the routes files, and pass -// the app and io as arguments to the returned functions. - require('./config')(app, io); require('./routes')(app, io); diff --git a/package.json b/package.json index 0bac441..a1478f4 100644 --- a/package.json +++ b/package.json @@ -3,19 +3,15 @@ "version": "0.0.2", "description": "Real-time chat", "main": "app.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "keywords": [ "waffle", "chat" ], "author": "Catlin Buckley", - "license": "MIT", "dependencies": { "ejs": "^1.0.0", - "express": "^4.8.2", - "gravatar": "~1.0.6", - "socket.io": "^1.0.6" + "express": "^4.10.4", + "gravatar": "^1.1.0", + "socket.io": "^1.2.1" } } diff --git a/public/css/stylesheet.css b/public/css/stylesheet.css index 96e8341..70d86cc 100644 --- a/public/css/stylesheet.css +++ b/public/css/stylesheet.css @@ -1,4 +1,3 @@ -/*------------- Browser reset ------------- */ * { padding: 0; margin: 0; @@ -7,7 +6,6 @@ :focus {outline-color:#f6cb7c;} -/* ------------ Body styles ------------ */ html { background-image: url("/img/waffle-bg.gif") } @@ -18,12 +16,10 @@ body { font: 16px/1.3 'Arial',sans-serif; } -/* ------ Section ------ */ .section { margin: 20px; } -/* ------ Home ------ */ .homebanner { height: 120px; background-color: #3c4446; @@ -48,11 +44,6 @@ body { color: white; } - - -/* ------ Invite ------ */ - - .banner { height: 70px; background-color: #3c4446; @@ -71,18 +62,11 @@ body { color: #d6441b; } - - - -/* ------------ Section styles ------------ */ html { background-image: url("/img/waffle-bg.gif") } -/* ------ Home ------ */ - - .homesection { text-align:center; margin-top:140px; @@ -141,44 +125,25 @@ html { color: #88bfd4; } - - -/* ------ Connected ------*/ - -.connected { +.connected, .personinside { text-align:center; display: block; margin:0px auto; - width: 700px; - height: 400px; + max-width: 400px; background-color: #ffffff; border-radius: 3px; box-shadow:0px 3px 3px #e3e4e6; color: #637277; + padding: 40px 20px; } -.connected h2 { - padding-top: 20px; -} -.infoConnected { +.userInfo { text-align: left; float: right; margin: 65px 165px 0 0; } -#creatorImage { - float: left; - margin: 90px 0 0 140px; - width: 100px; - height: 100px; - border-radius: 4px; -} -#yourName { - float:left; +.loginForm > input { padding-left:10px; - width: 150px; - height: 30px; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; background-color: #f0f1f3; border: 1px solid #d1d1d1; border-radius: 3px; @@ -187,22 +152,21 @@ html { overflow: hidden; } +#yourName { + width: 150px; + height: 30px; + +} + #yourEmail { - float:left; - padding-left: 10px; width: 200px; height: 30px; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; - background-color: #f0f1f3; - border: 1px solid #d1d1d1; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; margin-bottom:40px; } #yourEnter { - float:left; + padding-left:0; + margin-bottom: 0; width: 110px; height: 40px; text-align:center; @@ -215,71 +179,17 @@ html { font-size: 15px; } - - -/* ------ Person Inside ------*/ - -.personinside { - text-align:center; - display: block; - margin:0px auto; - width: 700px; - height: 400px; - background-color: #ffffff; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; - color: #637277; -} -.personinside h2 { - padding-top: 20px; - width: 210px; - overflow: hidden; -} - -.infoInside { - text-align: left; - float: right; - margin: 65px 165px 0 0; -} - -#ownerImage { - float: left; - margin: 90px 0 0 140px; - width: 100px; - height: 100px; - border-radius: 4px; -} - #hisName { - float:left; - padding-left:10px; width: 150px; height: 30px; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; - background-color: #f0f1f3; - border: 1px solid #d1d1d1; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; - margin-bottom:20px; } #hisEmail { - float:left; - padding-left: 10px; width: 200px; height: 30px; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; - background-color: #f0f1f3; - border: 1px solid #d1d1d1; - border-radius: 3px; - box-shadow:0px 3px 3px #e3e4e6; - margin-bottom:40px; } #hisEnter { - float:left; width: 110px; height: 40px; text-align:center; @@ -290,12 +200,10 @@ html { color:white; font-weight: bold; font-size: 15px; + margin-bottom:0; + padding-left: 0; } - -/* ------ Invite ------ */ - - .invite-textfield { text-align:center; display: block; @@ -325,28 +233,20 @@ html { color: #637277; } - -/* ------ Left ------*/ - .left { text-align:center; display: block; margin:0px auto; - width: 750px; - height: 300px; + max-width: 700px; background-color: #ffffff; border-radius: 3px; box-shadow:0px 3px 3px #e3e4e6; color: #637277; margin-bottom: 400px; -} -.left h2 { - padding-top: 50px; - padding-bottom: 6px; + padding: 40px 20px; } .left h5 { font-weight: normal; - margin-bottom: 100px; } #leftImage { @@ -361,9 +261,6 @@ html { overflow: hidden; } -/* ------ Too many People ------*/ - - .toomanypeople { text-align:center; display: block; @@ -388,31 +285,20 @@ html { color: #88bfd4; } - - -/* ------ No Messages ------ */ - - .nomessages { text-align:center; display: block; margin:0px auto; - width: 750px; - height: 300px; + max-width: 700px; background-color: #ffffff; border-radius: 3px; box-shadow:0px 3px 3px #e3e4e6; color: #637277; margin-bottom: 400px; -} -.nomessages h2 { - padding-top: 50px; - overflow: hidden; - padding-bottom: 6px; + padding: 40px 20px; } .nomessages h5 { font-weight: normal; - margin-bottom: 100px; } #noMessagesImage { @@ -420,7 +306,7 @@ html { margin: 90px 0 0 140px; width: 100px; height: 100px; - border-radius: 4px; + border-radius: 50%; } #img { @@ -428,24 +314,12 @@ html { margin: 90px 0 0 140px; width: 100px; height: 100px; - border-radius: 4px; -} -.info { - text-align: left; - float: right; - margin: 65px 60px 0 0; - width: 405px; - overflow: hidden; + border-radius: 50%; } .nickname-chat { overflow: hidden; } - -/* ------ Chat Screen ------ */ - - - .image { clear:both; float:left; @@ -459,7 +333,7 @@ html { float: left; width: 80px; height: 80px; - border-radius: 4px; + border-radius: 50%; } .body { @@ -543,9 +417,6 @@ html { padding-top: 4px; } - -/* ------------ Footer styles ------------ */ - footer { position:fixed; bottom:0; @@ -595,12 +466,6 @@ footer { cursor:pointer; } - - - -/* ---------------------- HIDE -------------------------- */ - - .connected { display: none; } @@ -631,7 +496,7 @@ footer { .chatscreen{ display:none; - width:700px; + max-width:700px; margin: 0 auto 200px; overflow:hidden; -} +} \ No newline at end of file diff --git a/public/img/waffle.gif b/public/img/waffle.gif new file mode 100644 index 0000000000000000000000000000000000000000..148f48a990fe38d4534cab3bf44f505179d42ff2 GIT binary patch literal 18807 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 O_+10ypXip`iT?r2pc=~n literal 0 HcmV?d00001 diff --git a/public/js/chat.js b/public/js/chat.js index f8478c1..31ae58c 100644 --- a/public/js/chat.js +++ b/public/js/chat.js @@ -265,7 +265,7 @@ $(function(){ if(status === "connected"){ section.children().css('display', 'none'); - onConnect.fadeIn(1200); + onConnect.fadeIn(1000); } else if(status === "inviteSomebody"){ @@ -273,15 +273,15 @@ $(function(){ // Set the invite link content $("#link").text(window.location.href); - onConnect.fadeOut(1200, function(){ - inviteSomebody.fadeIn(1200); + onConnect.fadeOut(1000, function(){ + inviteSomebody.fadeIn(1000); }); } else if(status === "personinchat"){ onConnect.css("display", "none"); - personInside.fadeIn(1200); + personInside.fadeIn(1000); chatNickname.text(data.user); ownerImage.attr("src",data.avatar); @@ -289,10 +289,10 @@ $(function(){ else if(status === "youStartedChatWithNoMessages") { - left.fadeOut(1200, function() { - inviteSomebody.fadeOut(1200,function(){ - noMessages.fadeIn(1200); - footer.fadeIn(1200); + left.fadeOut(1000, function() { + inviteSomebody.fadeOut(1000,function(){ + noMessages.fadeIn(1000); + footer.fadeIn(1000); }); }); @@ -302,9 +302,9 @@ $(function(){ else if(status === "heStartedChatWithNoMessages") { - personInside.fadeOut(1200,function(){ - noMessages.fadeIn(1200); - footer.fadeIn(1200); + personInside.fadeOut(1000,function(){ + noMessages.fadeIn(1000); + footer.fadeIn(1000); }); friend = data.users[0]; @@ -324,13 +324,13 @@ $(function(){ section.children().css('display','none'); footer.css('display', 'none'); - left.fadeIn(1200); + left.fadeIn(1000); } else if(status === "tooManyPeople") { section.children().css('display', 'none'); - tooManyPeople.fadeIn(1200); + tooManyPeople.fadeIn(1000); } } diff --git a/views/chat.html b/views/chat.html index f57ce7a..d1d8c63 100644 --- a/views/chat.html +++ b/views/chat.html @@ -1,9 +1,5 @@ - - @@ -12,6 +8,7 @@ + @@ -24,8 +21,6 @@
- -

Who are you?


@@ -42,8 +37,6 @@

Who are you?

- -

Chat with


@@ -60,26 +53,24 @@

Chat with

-

Oops, there are no other people in this chat!

+

There are no other people in this chat.

Invite a friend by sending them this URL
- - -

has left the chat.

Invite somebody else by sending them this page.
+
-
-

Sorry. This chat is unavailable.

@@ -89,12 +80,8 @@
There are already two people in this room. Would you like to start a - - -

You are chatting with .

Send them a message from the form below!
-
diff --git a/views/home.html b/views/home.html index fc84148..9e95d1e 100644 --- a/views/home.html +++ b/views/home.html @@ -1,9 +1,5 @@ - -