forked from Ada-C7/trek
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtrek.js
More file actions
57 lines (43 loc) · 1.39 KB
/
trek.js
File metadata and controls
57 lines (43 loc) · 1.39 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
var url = 'https://trektravel.herokuapp.com/trips/';
var failureCallback = function () {
$("#errors").html("<h1> AJAX request failed! </h1>");
};
$(document).ready(function() {
var index = function (trekData)
{
var treksTemplate = _.template($('#trek-item-template').html());
for (var i = 0; i < (trekData.length/2); i++) {
var generatedHtml = treksTemplate({
data: trekData[i],
});
$('#vacations').append($(generatedHtml));
}
$('.load').click(function(event){
id = this.attributes["data-trip-id"].value;
show = url + id;
$.get(show,singleCallback);
});
};
var singleCallback = function (trekData){
var trekTemplate = _.template($('#detailed-trip-template').html());
generatedHtml = trekTemplate({ data: trekData});
$('#vacations').empty();
$('#vacations').show();
$('#vacations').append($(generatedHtml));
};
$('#vacations').on("click", "#index",function() {
$('#vacations').empty();
$('#vacations').show();
$.get(url, index);
});
$('#vacations').on('click', '#buy', function(event){
var reserveTripTemplate = _.template($('#reserve-trek-template').html());
event.preventDefault();
var tripId = $(this).attr('data-trip-id');
var reservationForm = reserveTripTemplate({
tripId: tripId
});
$('vacations').append($(reservationForm));
});
$.get(url, index);
});