@@ -24,6 +24,16 @@ export function Init() {
2424 false ) ;
2525 }
2626
27+ //Send Payload Button Events
28+ var sendBtnClass = document . getElementsByClassName ( 'btn-send-payload' ) ;
29+ for ( var i = 0 ; i < disconnectBtnClass . length ; i ++ ) {
30+ sendBtnClass [ i ] . addEventListener ( 'click' ,
31+ function ( ) {
32+ SendPayload ( ) ;
33+ } ,
34+ false ) ;
35+ }
36+
2737 NotConnected ( ) ;
2838}
2939
@@ -64,11 +74,8 @@ export function connectToServer(url) {
6474}
6575
6676export function OnConnect ( ) {
67-
68- //Try to setup connection
69- //work from here
70- var url = document . getElementById ( )
71- connectToServer ( ) ;
77+ var url = document . getElementById ( "inputUrl" ) . value ;
78+ connectToServer ( url ) ;
7279
7380
7481 console . log ( "OnConnect" ) ;
@@ -79,6 +86,11 @@ export function OnConnect() {
7986
8087 //Hide Connect Button
8188 DisableElementByClassName ( 'connectbtn' )
89+
90+ //Receive Data
91+ connection . on ( "ReceiveData" , function ( data ) {
92+ document . querySelector ( "#inputResponseData" ) . value += JSON . stringify ( data ) + '\n' ;
93+ } ) ;
8294}
8395
8496export function DisableElementByClassName ( className ) {
@@ -99,6 +111,7 @@ export function EnableElementByClassName(className) {
99111
100112export function OnDisConnect ( ) {
101113 console . log ( "OnDisConnect" ) ;
114+ Disconnect ( ) ;
102115 var onDisConnectClass = document . getElementsByClassName ( 'disconnectbtn' ) ;
103116 var addEventOnDisconnect = function ( ) {
104117 console . log ( 'btn disconnect' ) ;
@@ -110,4 +123,28 @@ export function OnDisConnect() {
110123
111124 EnableElementByClassName ( 'connectbtn' ) ;
112125 NotConnected ( ) ;
126+ }
127+
128+ export function Disconnect ( ) {
129+ connection . stop ( )
130+ . then ( function ( ) {
131+ console . log ( 'Disconnected' ) ;
132+ //document.querySelector("#txt-output-area").value += "Disconnected..." + '\n'
133+ } )
134+ . catch ( function ( err ) {
135+ return console . error ( err . toString ( ) ) ;
136+ } ) ;
137+ }
138+
139+ export function SendPayload ( ) {
140+
141+ var methodName = document . getElementById ( "inputServerMethod" ) . value
142+ var c = new Array ( ) ;
143+ var data = JSON . parse ( document . getElementById ( "inputRequestData" ) . value ) ;
144+ c . push ( data ) ;
145+
146+ connection . invoke ( methodName , data )
147+ . catch ( function ( err ) {
148+ return console . log ( err ) ;
149+ } ) ;
113150}
0 commit comments