summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/contrib/samples/stock-comet-jquery/src/main/webapp/index.html
blob: 1e198ce7d5334e7ed7377d60e4fd118676f57474 (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
<!--
 * 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>
	<head>
		<title>Apache Tuscany Asynchronous Servlet Sample</title>
		<script type="text/javascript" src="stock-comet-jquery/js/jquery-1.4.2.js"></script>
 	    <script type="text/javascript" src="stock-comet-jquery/js/jquery.atmosphere.js"></script>
		<script type="text/javascript">
		$(document).ready(function()
		{
			var connectedEndpoint;
		
			function update(response) {
				var data = response.responseBody;
				var aux = data.toString().split('#');
				document.getElementById('symbol').textContent = aux[0];
				document.getElementById('price').textContent = aux[1];
			}

			document.getElementById('connect').onclick = function(event) {
                /* transport can be : long-polling, streaming or websocket */
                $.atmosphere.subscribe(document.location.toString() + '/tuscany-comet',
                        update,
                        $.atmosphere.request = {transport: document.getElementById('transport').value});
                connectedEndpoint = $.atmosphere.response;

                document.getElementById('connect').disabled = true;
                document.getElementById('transport').disabled = true;
                document.getElementById('get-values').disabled = false;
			}

			document.getElementById('get-values').disabled = true;
			document.getElementById('get-values').onclick = function(event) {
				connectedEndpoint.push(document.location.toString() + '/tuscany-comet',
                        null,
                        $.atmosphere.request = {method: 'POST'});
			}
		});
		</script>
	</head>
	<body>
		<h2>Apache Tuscany Asynchronous Servlet Sample</h2>
		<label>Select transport</label>
    	<select id="transport">
    		<option id="streaming" value="streaming">http streaming</option>
			<option id="long-polling" value="long-polling">long-polling</option>
			<option id="websocket" value="websocket">websocket</option>
    	</select>
    	<input id='connect' type='submit' value='Connect'/>
		<h3>Stock Monitor</h3>
		<input id='get-values' type="submit" value='Get values'/>
		<p/>
		<div id='text'>
			<b><label>Company Symbol: </label></b>
			<span id="symbol">N/A</span>
			<b><label>Price: </label></b>
			<span id="price">N/A</span>
		</div>
	</body>
</html>