-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmessage.js
85 lines (73 loc) · 2.08 KB
/
message.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
$(document).ready(function() {
$('#messageForm').keydown(function(event) {
if (event.ctrlKey && event.keyCode === 13) {
$(this).trigger('submit');
}
});
$('[data-toggle="tooltip"]').tooltip();
pullMessage();
});
function pushMessage(e=null) {
if(e != null) e.preventDefault();
msg = $("#messageText").val();
$.ajax({
url: "./tmp/.tmp.txt",
type: "PUT",
data: msg,
// by default (true), process 'data' if it is not a string.
processData: false,
/*
* When sending data to the server, use this content type.
* Note: The W3C XMLHttpRequest specification dictates that the charset
* is always UTF-8; specifying another charset will have no effect.
*/
contentType: "text/plain",
// The type of data that you're expecting back from the server.
dataType: "text",
success: function (response) {
showAlert("alert-success", "Successfully pushed the message.");
$("#messageText").val("");
},
error: function(xhr, status, error){
errMsg =
//"Failed.<br>" +
xhr.responseText.match(/<h1>(.*)<\/h1>/)[1] + "<br>" +
//status + "<br>" +
//error +
"";
showAlert("alert-danger", errMsg);
}
});
}
function pullMessage() {
$.ajax({
url: "./tmp/.tmp.txt",
type: "GET",
cache: false,
// The type of data that you're expecting back from the server.
dataType: "text",
success: function (response) {
$("#messageText").val(response);
showAlert("alert-success", "Successfully pulled the message.");
},
error: function(xhr, status, error){
errMsg =
//"Failed.<br>" +
xhr.responseText.match(/<h1>(.*)<\/h1>/)[1] + "<br>" +
//status + "<br>" +
//error +
"";
showAlert("alert-danger", errMsg);
}
});
}
function showAlert(type, msg) {
$("#formAlert").remove();
date = new Date();
time = date.toLocaleTimeString();
newElement =
"<div id='formAlert' class='alert " + type + "' role='alert'>" +
time + "<br>" + msg +
"</div>";
$("#alertCol").append(newElement);
}