-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathscript.js
More file actions
77 lines (62 loc) · 1.62 KB
/
script.js
File metadata and controls
77 lines (62 loc) · 1.62 KB
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
var root_url = "http://comp426.cs.unc.edu:3001/";
$(document).ready(() => {
$('#login_btn').on('click', () => {
let user = $('#user').val();
let pass = $('#pass').val();
console.log(user);
console.log(pass);
$.ajax(root_url + "sessions",
{
type: 'POST',
xhrFields: {withCredentials: true},
data: {
user: {
username: user,
password: pass
}
},
success: () => {
build_airlines_interface();
},
error: (jqxhr, status, error) => {
alert(error);
}
});
});
});
var build_airlines_interface = function() {
let body = $('body');
body.empty();
body.append("<h2>Airlines</h2>");
let airline_list = $("<ul id='airlines_list'></ul>");
body.append(airline_list);
let airline_add_div = $("<div>Name: <input id='new_airline_name' type='text'><br>" +
"<button id='make_airline'>Create</button></div>");
body.append(airline_add_div);
$.ajax(root_url + "airlines",
{
type: 'GET',
xhrFields: {withCredentials: true},
success: (airlines) => {
for (let i=0; i<airlines.length; i++) {
airline_list.append("<li>" + airlines[i].name + "</li>");
}
}
});
$('#make_airline').on('click', () => {
let airline_name = $('#new_airline_name').val();
$.ajax(root_url + "airlines",
{
type: 'POST',
data: {
airline: {
name: airline_name
}
},
xhrFields: {withCredentials: true},
success: (airline) => {
airline_list.append("<li>" + airline.name + "</li>");
}
});
});
};