Skip to content

Commit 7e3098c

Browse files
Gourav DwivediGourav Dwivedi
authored andcommitted
Send data to the server functionality added
1 parent cbd447f commit 7e3098c

File tree

3 files changed

+46
-8
lines changed

3 files changed

+46
-8
lines changed

src/Index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<meta http-equiv="X-UA-Compatible" content="ie=edge">
77
<title >Signal R JavaScript Client</title>
8+
<link rel="icon" href="data:,">
89
</head>
910
<body>
1011

src/js/components/srform.component.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class SrFormComponent extends HTMLElement {
3636
<div class="form-group row">
3737
<label for="inputUrl" class="col-sm-2 col-form-label">Service Endpoint</label>
3838
<div class="col-sm-10">
39-
<input type="text" class="form-control" id="inputUrl" placeholder="Url" value="http://localhost:53128/connect/app">
39+
<input type="text" class="form-control inputUrl" id="inputUrl" placeholder="Url" value="https://localhost:5001/connect/app">
4040
</div>
4141
</div>
4242
<div class="form-group row">
@@ -89,8 +89,8 @@ class SrFormComponent extends HTMLElement {
8989
</div>
9090
<div class="form-group row onconnect">
9191
<div class="col-10 col-sm-5 col-md-5">
92-
<input type="button" class="btn btn-primary" value="Send"/>
93-
<input type="button" class="btn btn-primary disconnectbtn" id="btn-connect" value="Disconnect" />
92+
<input type="button" class="btn btn-primary btn-send-payload" value="Send"/>
93+
<input type="button" class="btn btn-primary disconnectbtn" id="btn-disconnectbtn" value="Disconnect" />
9494
</div>
9595
</div>
9696
</fieldset>

src/js/components/srform.js

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6676
export 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

8496
export function DisableElementByClassName(className) {
@@ -99,6 +111,7 @@ export function EnableElementByClassName(className) {
99111

100112
export 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

Comments
 (0)