index.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>WebWorker Example Using STOMP Over WebSocket</title>
  6. <!--[if lt IE 9]>
  7. <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  8. <![endif]-->
  9. <link href="/css/bootstrap.min.css" rel="stylesheet">
  10. <link href="/css/bootstrap.min.responsive.css" rel="stylesheet">
  11. <style type="text/css">
  12. body { padding-top: 40px; }
  13. </style>
  14. </head>
  15. <body>
  16. <div class="navbar navbar-fixed-top">
  17. <div class="navbar-inner">
  18. <div class="container">
  19. <a class="brand" href="#">WebWorker Example Using STOMP Over WebSockets</a>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="container-fluid">
  24. <div class="row-fluid">
  25. <div class="span12">
  26. <div id="connect">
  27. <div class="page-header">
  28. <h2>Server Login</h2>
  29. </div>
  30. <form class="form-horizontal" id='connect_form'>
  31. <fieldset>
  32. <div class="control-group">
  33. <label>WebSocket URL</label>
  34. <div class="controls">
  35. <input name=url id='connect_url' value='ws://localhost:61623' type="text">
  36. </div>
  37. </div>
  38. <div class="control-group">
  39. <label>User</label>
  40. <div class="controls">
  41. <input id='connect_login' placeholder="User Login" value="admin" type="text">
  42. </div>
  43. </div>
  44. <div class="control-group">
  45. <label>Password</label>
  46. <div class="controls">
  47. <input id='connect_passcode' placeholder="User Password" value="password" type="password">
  48. </div>
  49. </div>
  50. <div class="control-group">
  51. <label>Destination</label>
  52. <div class="controls">
  53. <input id='destination' placeholder="Destination" value="/topic/chat.general" type="text">
  54. </div>
  55. </div>
  56. <div class="control-group">
  57. <label>Text</label>
  58. <div class="controls">
  59. <input id='text' placeholder="Text" value="Hello, World!" type="text">
  60. </div>
  61. </div>
  62. <div class="form-actions">
  63. <button id='connect_submit' type="submit" class="btn btn-large btn-primary">Send</button>
  64. </div>
  65. </fieldset>
  66. </form>
  67. </div>
  68. <div id="messages">
  69. <h2>Messages</h2>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <!-- Scripts placed at the end of the document so the pages load faster -->
  75. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
  76. <script>//<![CDATA[
  77. $(document).ready(function() {
  78. if(window.WebSocket) {
  79. $('#connect_form').submit(function() {
  80. var url = $("#connect_url").val();
  81. var login = $("#connect_login").val();
  82. var passcode = $("#connect_passcode").val();
  83. var destination = $("#destination").val();
  84. var text = $("#text").val();
  85. var worker = new Worker("webworker.js");
  86. worker.onmessage = function (event) {
  87. $("#messages").append("<p>" + event.data + "</p>\n");
  88. };
  89. worker.postMessage({
  90. url: url,
  91. login: login,
  92. passcode: passcode,
  93. destination: destination,
  94. text: text
  95. });
  96. return false;
  97. });
  98. } else {
  99. $("#connect").html("\
  100. <h1>Get a new Web Browser!</h1>\
  101. <p>\
  102. Your browser does not support WebSockets. This example will not work properly.<br>\
  103. Please use a Web Browser with WebSockets support (WebKit or Google Chrome).\
  104. </p>\
  105. ");
  106. }
  107. });
  108. //]]></script>
  109. </body>
  110. </html>