-<!--\r
- Licensed to the Apache Software Foundation (ASF) under one or more\r
- contributor license agreements. See the NOTICE file distributed with\r
- this work for additional information regarding copyright ownership.\r
- The ASF licenses this file to You under the Apache License, Version 2.0\r
- (the "License"); you may not use this file except in compliance with\r
- the License. You may obtain a copy of the License at\r
-\r
- http://www.apache.org/licenses/LICENSE-2.0\r
-\r
- Unless required by applicable law or agreed to in writing, software\r
- distributed under the License is distributed on an "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- See the License for the specific language governing permissions and\r
- limitations under the License.\r
--->\r
-<html>\r
-<header><title>Comet Simple Chat Application</title>\r
-\r
-<script type="text/javascript" src="../../dojo/dojo.js.uncompressed.js"></script>\r
-<script type="text/javascript" src="../../dojox/cometd.js"></script>\r
-<script type="text/javascript" src="../../dojox/cometd/_base.js"></script>\r
-\r
-<script type="text/javascript">\r
-\r
-dojo.require("dojox.cometd");\r
-\r
-dojo.addOnLoad(function() {\r
- dojo.byId("message").style.visibility='hidden';\r
- dojox.cometd.init("/cometd/cometd");\r
-});\r
-\r
-\r
-function trim(str) {\r
- return str.replace(/(^\s+|\s+$)/g,'');\r
-}\r
-\r
-\r
-function clear() {\r
- dojo.byId("msgtext").value = "";\r
- dojo.byId("msgtext").focus();\r
-}\r
-\r
-\r
-function enterKeyHandler(e) {\r
-if (!e) e = window.event;\r
- if (e.keyCode == 13) {\r
- send(trim(dojo.byId("msgtext").value));\r
- clear();\r
- }\r
-\r
-}\r
-\r
-\r
-function connect() {\r
- dojox.cometd.subscribe("/chat/demo", onMsgEvent);\r
- dojo.byId("login").style.visibility='hidden';\r
- dojo.byId("message").style.visibility='visible';\r
- send("Has joined the chat room");\r
- clear();\r
- dojo.byId("msgtext").onkeydown = enterKeyHandler;\r
- dojo.byId("myname").appendChild(document.createTextNode("-> " + dojo.byId("scrname").value + " <-"));\r
-}\r
-\r
-\r
-function onMsgEvent(event) {\r
-\r
- // Break apart the text string into screen name and message parts.\r
- var str = trim(event.data.msg);\r
- var scrname = ""; \r
- if (str.match(/^.*[|].*$/)) {\r
- var spl = str.split("|");\r
- scrname = spl[0];\r
- str = " - " + spl[1];\r
- }\r
-\r
- // Insert the screen name in red and the message black into the DOM\r
- var newP = document.createElement("p");\r
- var fnt1 = document.createElement("font");\r
- var attr1 = document.createAttribute("color");\r
- attr1.nodeValue = "red";\r
- fnt1.setAttributeNode(attr1);\r
-\r
- var newT = document.createTextNode(scrname);\r
- fnt1.appendChild(newT);\r
-\r
- newP.appendChild(fnt1); \r
-\r
- var fnt2 = document.createElement("font");\r
- var attr2 = document.createAttribute("color");\r
- attr2.nodeValue = "black";\r
- fnt2.setAttributeNode(attr2);\r
-\r
- var newT2 = document.createTextNode(str);\r
- fnt2.appendChild(newT2);\r
-\r
- newP.appendChild(fnt2); \r
-\r
- dojo.byId("dialog").appendChild(newP)\r
-}\r
-\r
-\r
-function send(msg) {\r
- var scrname = dojo.byId("scrname").value;\r
- var evt = {'data': { 'msg': trim(scrname) + '|' + msg }};\r
- onMsgEvent(evt); // Echo local\r
- dojox.cometd.publish("/chat/demo", evt.data);\r
-}\r
-\r
-\r
-</script>\r
-\r
-</head>\r
-</header>\r
-<body>\r
-<form>\r
-<div id="login">\r
-Screen name: <input type="text" id="scrname">\r
-<input type=Button Id=logbtn value=Connect onClick=connect()><br/>Type a screen name and click the 'Connect' button\r
-</div>\r
-\r
-<div id="dialog"></div>\r
-<hr/>\r
-<div id="message">\r
-<div id="myname"></div> Is my screen name<br/>\r
-<textarea rows="3" cols="50" id="msgtext"></textarea>[ENTER] sends message</div>\r
-</form>\r
-</body>\r
-</html>\r
-\r
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+<header><title>Comet Simple Chat Application</title>
+
+<script type="text/javascript" src="../../dojo/dojo.js.uncompressed.js"></script>
+<script type="text/javascript" src="../../dojox/cometd.js"></script>
+<script type="text/javascript" src="../../dojox/cometd/_base.js"></script>
+
+<script type="text/javascript">
+
+dojo.require("dojox.cometd");
+
+dojo.addOnLoad(function() {
+ dojo.byId("message").style.visibility='hidden';
+ dojox.cometd.init("/cometd/cometd");
+});
+
+
+function trim(str) {
+ return str.replace(/(^\s+|\s+$)/g,'');
+}
+
+
+function clear() {
+ dojo.byId("msgtext").value = "";
+ dojo.byId("msgtext").focus();
+}
+
+
+function enterKeyHandler(e) {
+if (!e) e = window.event;
+ if (e.keyCode == 13) {
+ send(trim(dojo.byId("msgtext").value));
+ clear();
+ }
+
+}
+
+
+function connect() {
+ dojox.cometd.subscribe("/chat/demo", onMsgEvent);
+ dojo.byId("login").style.visibility='hidden';
+ dojo.byId("message").style.visibility='visible';
+ send("Has joined the chat room");
+ clear();
+ dojo.byId("msgtext").onkeydown = enterKeyHandler;
+ dojo.byId("myname").appendChild(document.createTextNode("-> " + dojo.byId("scrname").value + " <-"));
+}
+
+
+function onMsgEvent(event) {
+
+ // Break apart the text string into screen name and message parts.
+ var str = trim(event.data.msg);
+ var scrname = "";
+ if (str.match(/^.*[|].*$/)) {
+ var spl = str.split("|");
+ scrname = spl[0];
+ str = " - " + spl[1];
+ }
+
+ // Insert the screen name in red and the message black into the DOM
+ var newP = document.createElement("p");
+ var fnt1 = document.createElement("font");
+ var attr1 = document.createAttribute("color");
+ attr1.nodeValue = "red";
+ fnt1.setAttributeNode(attr1);
+
+ var newT = document.createTextNode(scrname);
+ fnt1.appendChild(newT);
+
+ newP.appendChild(fnt1);
+
+ var fnt2 = document.createElement("font");
+ var attr2 = document.createAttribute("color");
+ attr2.nodeValue = "black";
+ fnt2.setAttributeNode(attr2);
+
+ var newT2 = document.createTextNode(str);
+ fnt2.appendChild(newT2);
+
+ newP.appendChild(fnt2);
+
+ dojo.byId("dialog").appendChild(newP)
+}
+
+
+function send(msg) {
+ var scrname = dojo.byId("scrname").value;
+ var evt = {'data': { 'msg': trim(scrname) + '|' + msg }};
+ onMsgEvent(evt); // Echo local
+ dojox.cometd.publish("/chat/demo", evt.data);
+}
+
+
+</script>
+
+</head>
+</header>
+<body>
+<form>
+<div id="login">
+Screen name: <input type="text" id="scrname">
+<input type=Button Id=logbtn value=Connect onClick=connect()><br/>Type a screen name and click the 'Connect' button
+</div>
+
+<div id="dialog"></div>
+<hr/>
+<div id="message">
+<div id="myname"></div> Is my screen name<br/>
+<textarea rows="3" cols="50" id="msgtext"></textarea>[ENTER] sends message</div>
+</form>
+</body>
+</html>
+