summaryrefslogtreecommitdiffstats
path: root/examples/clock/src
diff options
context:
space:
mode:
Diffstat (limited to 'examples/clock/src')
-rw-r--r--examples/clock/src/clock.erl1
-rw-r--r--examples/clock/src/clock_app.erl7
-rw-r--r--examples/clock/src/toppage_handler.erl18
3 files changed, 16 insertions, 10 deletions
diff --git a/examples/clock/src/clock.erl b/examples/clock/src/clock.erl
index e8547e1..f667565 100644
--- a/examples/clock/src/clock.erl
+++ b/examples/clock/src/clock.erl
@@ -22,5 +22,6 @@
start() ->
ok = application:start(crypto),
ok = application:start(ranch),
+ ok = application:start(cowlib),
ok = application:start(cowboy),
ok = application:start(clock).
diff --git a/examples/clock/src/clock_app.erl b/examples/clock/src/clock_app.erl
index 9b3985f..beaeb12 100644
--- a/examples/clock/src/clock_app.erl
+++ b/examples/clock/src/clock_app.erl
@@ -15,12 +15,7 @@ start(_Type, _Args) ->
{'_', [
{"/", toppage_handler, []},
{"/bullet", bullet_handler, [{handler, stream_handler}]},
- {"/static/[...]", cowboy_static, [
- {directory, {priv_dir, bullet, []}},
- {mimetypes, [
- {<<".js">>, [<<"application/javascript">>]}
- ]}
- ]}
+ {"/static/[...]", cowboy_static, {priv_dir, bullet, []}}
]}
]),
{ok, _} = cowboy:start_http(http, 100,
diff --git a/examples/clock/src/toppage_handler.erl b/examples/clock/src/toppage_handler.erl
index 552cb0e..71512d3 100644
--- a/examples/clock/src/toppage_handler.erl
+++ b/examples/clock/src/toppage_handler.erl
@@ -22,16 +22,20 @@ handle(Req, State) ->
<body>
<p><input type=\"checkbox\" checked=\"yes\" id=\"enable_best\"></input>
Current time (best source): <span id=\"time_best\">unknown</span>
- <span> </span><span id=\"status_best\">unknown</span></p>
+ <span></span><span id=\"status_best\">unknown</span>
+ <button id=\"send_best\">Send Time</button></p>
<p><input type=\"checkbox\" checked=\"yes\" id=\"enable_websocket\"></input>
Current time (websocket only): <span id=\"time_websocket\">unknown</span>
- <span> </span><span id=\"status_websocket\">unknown</span></p>
+ <span></span><span id=\"status_websocket\">unknown</span>
+ <button id=\"send_websocket\">Send Time</button></p>
<p><input type=\"checkbox\" checked=\"yes\" id=\"enable_eventsource\"></input>
Current time (eventsource only): <span id=\"time_eventsource\">unknown</span>
- <span> </span><span id=\"status_eventsource\">unknown</span></p>
+ <span></span><span id=\"status_eventsource\">unknown</span>
+ <button id=\"send_eventsource\">Send Time</button></p>
<p><input type=\"checkbox\" checked=\"yes\" id=\"enable_polling\"></input>
Current time (polling only): <span id=\"time_polling\">unknown</span>
- <span> </span><span id=\"status_polling\">unknown</span></p>
+ <span></span><span id=\"status_polling\">unknown</span>
+ <button id=\"send_polling\">Send Time</button></p>
<script
src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js\">
@@ -69,6 +73,12 @@ $(document).ready(function(){
bullet = null;
}
});
+ $('#send_' + name).on('click', function(){
+ if (bullet) {
+ bullet.send('time: ' + name + ' '
+ + $('#time_' + name).text());
+ }
+ });
};
start('best', {});