aboutsummaryrefslogtreecommitdiff
path: root/includes/js/dijit/demos/chat.html
blob: bd599f930cc9a580e9ca3b0783c2edaa4017613b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
	"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
	<title>Chat Demo Starter</title>

	<style type="text/css">
		@import "../../dijit/tests/css/dijitTests.css";
		@import "../themes/soria/soria.css";
		@import "chat/chat.css";

		.body { width:720px; margin:0 auto; } 

		.picker {
			margin:0 auto;
			height:100px; 	
		}		

		.box a { color:#000; text-decoration:none; } 		

		.box { 	border:1px solid #666;
			background:#b7cdee url('../themes/soria/images/gradientTopBg.png') repeat-x top left;
			background-position:0px -1px; 
			padding:35px; 
			padding-top:15px;
			padding-bottom:15px; 
			margin:5px; 
			font-weight:bold;
			-moz-border-radius:7pt; 
			cursor:pointer;
		}
		.box:hover {
			color:#fff; 
			background-color:#54f767; 
		}
	</style>

	<script type="text/javascript" src="../../dojo/dojo.js"
		djConfig="isDebug: false, defaultTestTheme: 'soria'"></script>
	<script type="text/javascript" src="../tests/_testCommon.js"></script>

	<script type="text/javascript">
		var _pass = function(/* Event */e){
			var href = e.target.getAttribute("href")||null;
			if(href){ window.location.href = href; }
		}
	
		
		dojo.addOnLoad(function(){
			var links = dojo.query(".box");
			dojo.forEach(links,function(node){
				dojo.connect(node,"onclick","_pass");
			});
		});
	</script>

</head>
<body class="soria">
<div class="body">
	<h1 class="testTitle">Dojo chat demo preabmle ...</h1>
	<p>
	There are two examples of chat, using <a 
	href="http://cometd.org">cometd</a> as a backend and Dojo's 
	dojox.cometd client as a transport.
	</p>
	<p>
	The first, a simple public chat room, that any live participants
	that happen to be online will be able to communicate.
	</p>
	<div class="dijitInline box" href="chat/community.html">Join Group Chat</div>
	<p>The other: the example from the Dojo Book - an example of a
	client / operator relationship, where the client chats from an
	'existing' page, and the operator has a TabContainer view of
	open client chats, and can communicate privately and directly 
	to the client. The client page demonstrates how this can be used in existing
	pages for real-time support. You will need two people for this, or you
	are welcome to talk to yourself ...  
	</p>
	<div class="dijitInline">
		<div class="dijitInline box" href="chat/client.html">Client Page</div>
		<div class="dijitInline box" href="chat/operator.html">Operator Page</div>	
	</div>
	<p>the Chatroom widget source can be found <a href="chat/room.js">here</a>.</p>
</div>
</body>
</html>