-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
94 lines (89 loc) · 3.56 KB
/
index.html
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
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html lang="en-AU">
<head>
<title>Stamp Duty Calculator POC</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
<script src="http://ifightcrime.github.io/bootstrap-growl/jquery.bootstrap-growl.min.js"></script>
<script language="JavaScript">
function buildPayload() {
return {
"realEstateType": "Established",
"state": "Vic",
"homeBuyerType": "None",
"purchaseType": "OwnerOccupied",
"realEstateValue": 100000
};
}
function getPayloadText() {
var payloadText = readPayloadFromTextArea();
try {
var payload = JSON.parse(payloadText);
} catch (e) {
displayValidationFailedMessage("Your payload is invalid! Error was: " + e);
throw e;
}
return payloadText;
}
function init() {
document.getElementById("payload-text-area").value = JSON.stringify(buildPayload());
}
function readPayloadFromTextArea() {
return document.getElementById("payload-text-area").value;
}
function displayValidationFailedMessage(message) {
$.bootstrapGrowl(message,
{
type: 'danger',
align: 'center',
width: 'auto',
delay: 5000
});
}
function displaySuccessMessage(message) {
$.bootstrapGrowl(message,
{
type: 'info',
align: 'center',
width: 'auto',
delay: 5000
});
}
function sendMessage() {
var request = new XMLHttpRequest();
request.open('POST', '/services/api/stampduty', true);
request.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
request.onload = function () {
if (this.status >= 200 && this.status < 400) {
console.log(this.response);
var resp = JSON.parse(this.response);
if (resp.success) {
displaySuccessMessage(this.response);
} else {
displayValidationFailedMessage(this.response);
}
} else {
alert("something bad happened");
}
}
request.send(getPayloadText());
}
</script>
</head>
<body onload="init()">
<div class="jumbotron" style="padding: 40px">
<h1>Hi!</h1>
<p>This is the landing page of the (clojure) Stamp Duty Calculator POC. Welcome!</p>
<div>
<textarea id="payload-text-area" style="width : 500px; height : 200px"></textarea>
</div>
<button class="btn-primary" onclick="sendMessage()">Click me to test!</button>
</div>
</body>
</html>