diff options
Diffstat (limited to 'examples/clock/src')
-rw-r--r-- | examples/clock/src/clock.erl | 1 | ||||
-rw-r--r-- | examples/clock/src/clock_app.erl | 7 | ||||
-rw-r--r-- | examples/clock/src/toppage_handler.erl | 18 |
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', {}); |