|
@@ -0,0 +1,52 @@
|
|
|
+var stompClient = null;
|
|
|
+
|
|
|
+function setConnected(connected) {
|
|
|
+ $("#connect").prop("disabled", connected);
|
|
|
+ $("#disconnect").prop("disabled", !connected);
|
|
|
+ if (connected) {
|
|
|
+ $("#conversation").show();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $("#conversation").hide();
|
|
|
+ }
|
|
|
+ $("#greetings").html("");
|
|
|
+}
|
|
|
+
|
|
|
+function connect() {
|
|
|
+ var socket = new SockJS('/stomp');
|
|
|
+ stompClient = Stomp.over(socket);
|
|
|
+ stompClient.connect({}, function (frame) {
|
|
|
+ setConnected(true);
|
|
|
+ console.log('Connected: ' + frame);
|
|
|
+ stompClient.subscribe('/topic/greetings', function (greeting) {
|
|
|
+
|
|
|
+ showGreeting(greeting.body);
|
|
|
+ });
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function disconnect() {
|
|
|
+ if (stompClient !== null) {
|
|
|
+ stompClient.disconnect();
|
|
|
+ }
|
|
|
+ setConnected(false);
|
|
|
+ console.log("Disconnected");
|
|
|
+}
|
|
|
+
|
|
|
+function sendName() {
|
|
|
+
|
|
|
+ stompClient.send("/app/hello", {}, $("#name").val());
|
|
|
+}
|
|
|
+
|
|
|
+function showGreeting(message) {
|
|
|
+ $("#greetings").append("<tr><td>" + message + "</td></tr>");
|
|
|
+}
|
|
|
+
|
|
|
+$(function () {
|
|
|
+ $("form").on('submit', function (e) {
|
|
|
+ e.preventDefault();
|
|
|
+ });
|
|
|
+ $( "#connect" ).click(function() { connect(); });
|
|
|
+ $( "#disconnect" ).click(function() { disconnect(); });
|
|
|
+ $( "#send" ).click(function() { sendName(); });
|
|
|
+});
|