-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpeLightbox.js
67 lines (53 loc) · 2 KB
/
peLightbox.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
/* MEGAN ST. HILAIRE
peLightbox.js — This file contains JavaScript for displaying the lightbox ("modal") that gives more information about a specific park/event.
*/
function dispParkLB(pCode) {
// Retrieve park data!
var locURL = "https://developer.nps.gov/api/v1/parks?fields=images,addresses,contacts,entranceFees,entrancePasses,operatingHours&api_key=" + API_KEY + "&parkCode=" + pCode;
$.getJSON(locURL, function(data) {
// Extract park data
const park = data.data[0];
// Build template
// Overall Lightbox
var lbPlusBG = $("<div class='locLBBG'></div>");
var lb = $("<div class='locLB'></div>");
// LB HEADER
var lbHeader = $("<div class='locLBHeader'></div>");
var lbHeaderTxt = $("<h1></h1>").text(park.fullName);
var lbCloseButton = $("<span class='lbClose'></span>").html("×");
var lbSubtitle = $("<p>" + park.designation + " \u2022 " + "<a class='resLink' style='color: black;' href=" + park.url + "></a></p>");
// Filling header div
lbHeader.append(lbHeaderTxt);
lbHeader.append(lbCloseButton);
lbHeader.append(lbSubtitle);
// LB BODY, contains both columns
var lbBody = $("<div></div>");
// Left column
var leftCol = $("<div class='lbCol leftCol'></div>");
// Img & description
var imgDesc = $("<div></div>");
var pImg = $("<img class='lbImg' src='" + park.images[0].url + "'></img>");
var pDesc = $("<p class='lbDesc'></p>").text(park.description);
// Filling imgDesc div
imgDesc.append(pImg);
imgDesc.append(pDesc);
leftCol.append(imgDesc);
// Cost & weather info
var costWeath = $("<div></div>");
var cwHeader = $("<h3 class='colHeader'></h3>").text("Coming to " + park.fullName);
// Cost in left col
var costDiv = $("<div class='leftCol'></div>");
const cHeader = $("<h4></h4>").text("Costs");
costDiv.append(cHeader);
// Append to body
lb.append(lbHeader);
lb.append(lbBody);
// Add footer
lbPlusBG.append(lb);
$("body").append(lbPlusBG);
// Show!!
});
}
// Displaying the event lightbox.
function dispEventLB(evID) {
}