1
+ <!DOCTYPE html>
2
+ < html >
3
+
4
+ < head >
5
+ < title > Multi-Room Chat Application — made by Udi Talias</ title >
6
+ < script type ="text/javascript " src ="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js "> </ script >
7
+
8
+ < link href ='http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic ' rel ='stylesheet ' type ='text/css ' />
9
+ < link href ="/styles/animate.css " rel ="stylesheet " type ="text/css " />
10
+ < link href ="/styles/style.css " rel ="stylesheet " type ="text/css " />
11
+ < link href ="/styles/avgrund.css " rel ="stylesheet " type ="text/css " />
12
+
13
+ </ head >
14
+ < body >
15
+ < div class ="avgrund-contents ">
16
+ < header >
17
+ < h1 > Multi-Room Chat Application < sup > {info}</ sup > </ h1 >
18
+ < h3 > with node.js and socket.io — made by < a href ="http://udidu.blogspot.com " target ="_blank "> Udi Talias</ a > </ h3 >
19
+ < a href ="https://uditalias.github.com/chat-nodejs/ "> < img style ="position: absolute; top: 0; right: 0; border: 0; " src ="https://s3.amazonaws.com/github/ribbons/forkme_right_green_007200.png " alt ="Fork me on GitHub "> </ a >
20
+ </ header >
21
+ < div class ="pr center wrapper ">
22
+ < div class ="cf pr chat animate ">
23
+ < div class ="pa chat-shadow ">
24
+ < div class ="content animate bounceInDown "> Click < div class ="big-button-green start "> Start</ div > to begin...</ div >
25
+ </ div >
26
+ < div class ="cf chat-top ">
27
+ < div class ="fl chat-left ">
28
+ < div class ="chat-messages ">
29
+ < ul > </ ul >
30
+ </ div >
31
+ </ div >
32
+ < div class ="fl chat-right ">
33
+ < div class ="chat-clients ">
34
+ < div class ="cf title ">
35
+ < div class ="fl "> Users</ div >
36
+ </ div >
37
+ < ul > </ ul >
38
+ </ div >
39
+ < div class ="chat-rooms ">
40
+ < div class ="cf title ">
41
+ < div class ="fl "> Rooms</ div >
42
+ < div class ="fr title-button "> +</ div >
43
+ </ div >
44
+ < ul class ="pr "> </ ul >
45
+ </ div >
46
+ </ div >
47
+ </ div >
48
+ < div class ="cf chat-bottom ">
49
+ < div class ="fl chat-input ">
50
+ < input type ="text " placeholder ="compose message... " />
51
+ </ div >
52
+ < div class ="fl chat-submit ">
53
+ < button > Send →</ button >
54
+ </ div >
55
+ </ div >
56
+ </ div >
57
+ < div class ="pa info animate ">
58
+ < h2 > About this Project</ h2 >
59
+ < div class ="image ">
60
+ < img alt ="" src ="http://0.gravatar.com/avatar/838347acc4c97bfc938a2dac4043bd2a " />
61
+ </ div >
62
+ < div class ="text ">
63
+ This project created by Udi Talias</ br >
64
+ as part of a Node.js & Socket.io tutorial.< br />
65
+ You can read the full tutorial < a href ="http://udidu.blogspot.com/2012/11/chat-evolution-nodejs-and-socketio.html "> here</ a > .
66
+ < br /> < br />
67
+ < img alt ="github " class ="git-icon " src ="/images/github.png " /> < br /> < br />
68
+ Get the code for this project from < a href ="https://uditalias.github.com/chat-nodejs " target ="_blank "> github</ a >
69
+ </ div >
70
+
71
+
72
+ </ div >
73
+ </ div >
74
+
75
+ </ div >
76
+
77
+ < aside id ="nickname-popup " class ="popup animate avgrund-popup ">
78
+ < div class ="title "> Enter a nickname</ div >
79
+ < div class ="content "> Please select a nickname, up to 15 characters</ div >
80
+ < div class ="input "> < input type ="text " maxlength ="15 " placeholder ="nickname... " /> </ div >
81
+ < div class ="big-button-green small begin "> — Begin —</ div >
82
+ </ aside >
83
+ < aside id ="addroom-popup " class ="popup animate avgrund-popup ">
84
+ < div class ="title "> Enter a room name</ div >
85
+ < div class ="content "> Room name up to 10 characters</ div >
86
+ < div class ="input "> < input type ="text " maxlength ="10 " placeholder ="room name... " /> </ div >
87
+ < div class ="big-button-green small create "> Create →</ div >
88
+ </ aside >
89
+ < div class ="avgrund-cover "> </ div >
90
+
91
+
92
+ < footer >
93
+ < div class ="share ">
94
+ < a href ="https://twitter.com/share " class ="twitter-share-button " data-size ="large "> Tweet</ a >
95
+ < div class ="g-plusone " data-href ="http://chatjs.io:8080/ "> </ div >
96
+ </ div >
97
+ </ fotter >
98
+
99
+ < script type ="text/javascript " src ="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js "> </ script >
100
+ < script type ="text/javascript " src ="/scripts/jquery.tmpl.min.js "> </ script >
101
+ < script type ="text/javascript " src ="/socket.io/socket.io.js "> </ script >
102
+ < script type ="text/javascript " src ="/scripts/avgrund.js "> </ script >
103
+ < script type ="text/javascript " src ="/scripts/chat.io.js "> </ script >
104
+ < script > ! function ( d , s , id ) { var js , fjs = d . getElementsByTagName ( s ) [ 0 ] ; if ( ! d . getElementById ( id ) ) { js = d . createElement ( s ) ; js . id = id ; js . src = "//platform.twitter.com/widgets.js" ; fjs . parentNode . insertBefore ( js , fjs ) ; } } ( document , "script" , "twitter-wjs" ) ; </ script >
105
+ < script type ="text/javascript ">
106
+ ( function ( ) {
107
+ var po = document . createElement ( 'script' ) ; po . type = 'text/javascript' ; po . async = true ;
108
+ po . src = 'https://apis.google.com/js/plusone.js' ;
109
+ var s = document . getElementsByTagName ( 'script' ) [ 0 ] ; s . parentNode . insertBefore ( po , s ) ;
110
+ } ) ( ) ;
111
+ </ script >
112
+ < script type ="text/javascript ">
113
+ $ ( 'h1 sup' ) . on ( 'click' , function ( ) {
114
+ if ( $ ( '.chat' ) . hasClass ( 'bounceOutRight' ) ) {
115
+ $ ( '.chat' ) . removeClass ( 'bounceOutRight' ) ;
116
+ $ ( '.chat' ) . addClass ( 'bounceInLeft' ) ;
117
+
118
+ $ ( '.info' ) . removeClass ( 'bounceInLeft' ) ;
119
+ $ ( '.info' ) . addClass ( 'bounceOutRight' ) ;
120
+
121
+ window . setTimeout ( function ( ) {
122
+ $ ( '.chat' ) . removeClass ( 'bounceInLeft' ) ;
123
+ } , 1500 ) ;
124
+ } else {
125
+ $ ( '.chat' ) . removeClass ( 'bounceInLeft' ) ;
126
+ $ ( '.chat' ) . addClass ( 'bounceOutRight' ) ;
127
+
128
+ $ ( '.info' ) . removeClass ( 'bounceOutRight' ) ;
129
+ $ ( '.info' ) . addClass ( 'bounceInLeft' ) ;
130
+ }
131
+
132
+ } ) ;
133
+ </ script >
134
+
135
+
136
+ </ body >
137
+
138
+ </ html >
0 commit comments