-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
428 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,342 @@ | ||
<%@ page import = "database.MySQLAccess,entities.Device" %> | ||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" | ||
pageEncoding="ISO-8859-1"%> | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> | ||
<meta name="description" content=""> | ||
<meta name="author" content=""> | ||
|
||
<title>Synchrony Financial</title> | ||
|
||
<link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css"> | ||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> | ||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> | ||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> | ||
<link rel = "stylesheet" type = "text/css" href = "../css/stylesheet.css"> | ||
<link rel = "shortcut icon" href = "../imgs/synchrony-financial-logo-dlpx_1.ico"> | ||
<!-- Can later determine which style tags are not needed! --> | ||
<style> | ||
/* Elements inside forms */ | ||
.form-control{ | ||
margin: auto; | ||
text-align: center; | ||
} | ||
tr.entry{ | ||
cursor: pointer; | ||
} | ||
.table{ | ||
width: auto; | ||
background-color: #E9EAEB; | ||
} | ||
tbody{ | ||
text-align: left; | ||
} | ||
</style> | ||
<!-- Header --> | ||
<nav class="navbar navbar-inverse navbar-fixed-top" id = "navbaruniversal"> | ||
</nav> | ||
</head> | ||
<body> | ||
<!-- Sidebar --> | ||
<div class="col-sm-3 col-md-2 sidebar"> | ||
<ul class="nav nav-sidebar"> | ||
<h4>Admin Options</h4> | ||
<li class="option"><a href="../webpages/adminApprove.html">Approve Devices</a></li> | ||
<li class="option"><a href="#">Manage Admins</a></li> | ||
<li class="option"><a href="#">Manage Devices</a></li> | ||
</ul> | ||
</div> | ||
|
||
<!-- Modal for adding new location. --> | ||
<div id="addModal" class="modal"> | ||
<div class="modal-content"> | ||
<div class="modal-head"> | ||
<span id="closeAddForm" class="close">×</span> | ||
<h4>Add a New Device Below<h4> | ||
</div><br> | ||
<div class="modal-body"> | ||
<!-- Where new information is added. --> | ||
<form ACTION = "locationRedirect.jsp" METHOD = "POST"> | ||
<div class = "form-group"> | ||
<label for="addName">Device Name *</label> | ||
<input style = "width: 150px;" name = "name" class="form-control" id="addName" placeholder="Location Name" required = "true"> | ||
<span class = "help-block"></span> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="addAddress">Address *</label> | ||
<input style = "width: 200px;" name = "address" class="form-control" id="addAddress" placeholder="Address" required = "true"> | ||
<span class = "help-block"></span> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="addTown">City/Town *</label> | ||
<input style = "width: 120px;" name = "town" class="form-control" id="addTown" placeholder="City/Town" required = "true"> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="addState">State *</label> | ||
<select required style = "width: 150px;" name = "state" class="form-control"> | ||
<option value="" disabled selected>Choose State</option> | ||
<option value="AL">Alabama</option> | ||
<option value="AK">Alaska</option> | ||
<option value="AZ">Arizona</option> | ||
<option value="AR">Arkansas</option> | ||
<option value="CA">California</option> | ||
<option value="CO">Colorado</option> | ||
<option value="CT">Connecticut</option> | ||
<option value="DE">Delaware</option> | ||
<option value="DC">District Of Columbia</option> | ||
<option value="FL">Florida</option> | ||
<option value="GA">Georgia</option> | ||
<option value="HI">Hawaii</option> | ||
<option value="ID">Idaho</option> | ||
<option value="IL">Illinois</option> | ||
<option value="IN">Indiana</option> | ||
<option value="IA">Iowa</option> | ||
<option value="KS">Kansas</option> | ||
<option value="KY">Kentucky</option> | ||
<option value="LA">Louisiana</option> | ||
<option value="ME">Maine</option> | ||
<option value="MD">Maryland</option> | ||
<option value="MA">Massachusetts</option> | ||
<option value="MI">Michigan</option> | ||
<option value="MN">Minnesota</option> | ||
<option value="MS">Mississippi</option> | ||
<option value="MO">Missouri</option> | ||
<option value="MT">Montana</option> | ||
<option value="NE">Nebraska</option> | ||
<option value="NV">Nevada</option> | ||
<option value="NH">New Hampshire</option> | ||
<option value="NJ">New Jersey</option> | ||
<option value="NM">New Mexico</option> | ||
<option value="NY">New York</option> | ||
<option value="NC">North Carolina</option> | ||
<option value="ND">North Dakota</option> | ||
<option value="OH">Ohio</option> | ||
<option value="OK">Oklahoma</option> | ||
<option value="OR">Oregon</option> | ||
<option value="PA">Pennsylvania</option> | ||
<option value="RI">Rhode Island</option> | ||
<option value="SC">South Carolina</option> | ||
<option value="SD">South Dakota</option> | ||
<option value="TN">Tennessee</option> | ||
<option value="TX">Texas</option> | ||
<option value="UT">Utah</option> | ||
<option value="VT">Vermont</option> | ||
<option value="VA">Virginia</option> | ||
<option value="WA">Washington</option> | ||
<option value="WV">West Virginia</option> | ||
<option value="WI">Wisconsin</option> | ||
<option value="WY">Wyoming</option> | ||
</select> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="addZip">Zip Code *</label> | ||
<input style = "width: 100px;" name = "zip" type = "number" class="form-control" id="addZip" placeholder="Zip Code" required = "true"> | ||
</div> | ||
<button type = "submit" name = "add" value = "Add" class="btn btn-primary">Add</button> | ||
</form> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<!-- Modal for modifying location. --> | ||
<div id="modifyModal" class="modal"> | ||
<div class="modal-content"> | ||
<div class="modal-head"> | ||
<span id="closeModifyForm" class="close">×</span> | ||
<h4>Modify Location Below<h4> | ||
</div><br> | ||
<div class="modal-body"> | ||
<!-- Where information is modified. --> | ||
<form ACTION = "locationRedirect.jsp" METHOD = "POST"> | ||
<div class = "form-group"> | ||
<label for="modifyName">Location Name *</label> | ||
<input style = "width: 150px;" name = "name" class="form-control" id="modifyName" required = "true"> | ||
<span class = "help-block"></span> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="modifyAddress">Address *</label> | ||
<input style = "width: 200px;" name = "address" class="form-control" id="modifyAddress" required = "true"> | ||
<span class = "help-block"></span> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="modifyTown">City/Town *</label> | ||
<input style = "width: 120px;" name = "town" class="form-control" id="modifyTown" required = "true"> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="modifyState">State *</label> | ||
<select required style = "width: 150px;" name = "state" class="form-control" id="modifyState"> | ||
<option value="" disabled selected>Choose State</option> | ||
<option value="AL">Alabama</option> | ||
<option value="AK">Alaska</option> | ||
<option value="AZ">Arizona</option> | ||
<option value="AR">Arkansas</option> | ||
<option value="CA">California</option> | ||
<option value="CO">Colorado</option> | ||
<option value="CT">Connecticut</option> | ||
<option value="DE">Delaware</option> | ||
<option value="DC">District Of Columbia</option> | ||
<option value="FL">Florida</option> | ||
<option value="GA">Georgia</option> | ||
<option value="HI">Hawaii</option> | ||
<option value="ID">Idaho</option> | ||
<option value="IL">Illinois</option> | ||
<option value="IN">Indiana</option> | ||
<option value="IA">Iowa</option> | ||
<option value="KS">Kansas</option> | ||
<option value="KY">Kentucky</option> | ||
<option value="LA">Louisiana</option> | ||
<option value="ME">Maine</option> | ||
<option value="MD">Maryland</option> | ||
<option value="MA">Massachusetts</option> | ||
<option value="MI">Michigan</option> | ||
<option value="MN">Minnesota</option> | ||
<option value="MS">Mississippi</option> | ||
<option value="MO">Missouri</option> | ||
<option value="MT">Montana</option> | ||
<option value="NE">Nebraska</option> | ||
<option value="NV">Nevada</option> | ||
<option value="NH">New Hampshire</option> | ||
<option value="NJ">New Jersey</option> | ||
<option value="NM">New Mexico</option> | ||
<option value="NY">New York</option> | ||
<option value="NC">North Carolina</option> | ||
<option value="ND">North Dakota</option> | ||
<option value="OH">Ohio</option> | ||
<option value="OK">Oklahoma</option> | ||
<option value="OR">Oregon</option> | ||
<option value="PA">Pennsylvania</option> | ||
<option value="RI">Rhode Island</option> | ||
<option value="SC">South Carolina</option> | ||
<option value="SD">South Dakota</option> | ||
<option value="TN">Tennessee</option> | ||
<option value="TX">Texas</option> | ||
<option value="UT">Utah</option> | ||
<option value="VT">Vermont</option> | ||
<option value="VA">Virginia</option> | ||
<option value="WA">Washington</option> | ||
<option value="WV">West Virginia</option> | ||
<option value="WI">Wisconsin</option> | ||
<option value="WY">Wyoming</option> | ||
</select> | ||
</div> | ||
<div class = "form-group"> | ||
<label for="modifyZip">Zip Code *</label> | ||
<input style = "width: 100px;" name = "zip" type = "number" class="form-control" id="modifyZip" required = "true"> | ||
</div> | ||
<button type = "submit" name = "modify" value = "Save Changes" class="btn btn-primary">Save Changes</button> | ||
<button style = "display: inline-block;" type = "submit" name = "delete" value = "Delete Entry" class="btn btn-primary">Delete</button> | ||
<input type = "text" id = "modifyID" name = "id" style = "display: none;"> | ||
</form> | ||
</div> | ||
</div> | ||
</div> | ||
<div class = "displayDevice"> | ||
<!-- Main body! --> | ||
<h2>Device Listing</h2> | ||
<!-- Location information placed here. --> | ||
<table class="table table-bordered table-hover" id = "tabledisplay"> | ||
<thread> | ||
<tr> | ||
<th>Name</th> | ||
<th>Description</th> | ||
<th>MAC Address</th> | ||
<th>Manufacturer</th> | ||
<th>Hardware Type</th> | ||
<th>Model Name</th> | ||
<th>Serial Number</th> | ||
<th>NFC ID</th> | ||
</tr> | ||
</thread> | ||
<tbody id="tablebodymain"> | ||
</tbody> | ||
</table> | ||
<button id ="add" class="btn btn-primary">Add Device</button> | ||
</div> | ||
<% | ||
//database connection | ||
MySQLAccess myaccess = new MySQLAccess(); | ||
//database query | ||
Location[] locations = myaccess.getAdminLocations(); | ||
//string representation of array. | ||
String locationString = Location.arrayToString(locations); | ||
locationString = locationString.replace("'","\\'"); | ||
%> | ||
|
||
<script type=text/javascript> | ||
//JSON representation of array. | ||
var locations = makeLocationArray(); | ||
//Populate locations into table! | ||
populateLocations(); | ||
//adds event listeners to all table records | ||
$("tr.entry").click(modifyModal); | ||
//Exits modal when x is clicked. | ||
$("#closeModifyForm").click(closeModifyModal); | ||
//Open the add modal | ||
$("#add").click(addModal); | ||
//Event listener exits modal when x is clicked. | ||
$("#closeAddForm").click(closeAddModal); | ||
//Event listener exits modal when esc key pressed. | ||
window.onkeydown = function(e){if (e.keyCode == 27){closeAddModal();closeModifyModal();}} | ||
//Event listener exits modal when click outside modal. | ||
window.onclick = function(e){var add = document.getElementById('addModal'); var modify = document.getElementById('modifyModal'); if(e.target == add || e.target == modify) {closeAddModal();closeModifyModal();}} | ||
//Places all locations from query into page | ||
function populateLocations(){ | ||
var html = ""; | ||
for(var i = 0; i < locations.length; i++){ | ||
html += "<tr class = 'entry' id = '" + locations[i].id + "'><td>" + locations[i].name + "</td><td>" + locations[i].address + "</td><td>" + locations[i].town + "</td><td>" + locations[i].state + "</td><td>" + locations[i].zip + "</td></tr>"; | ||
} | ||
document.getElementById("tablebodymain").innerHTML = html; | ||
} | ||
//Make JSON from Java of retrieved devices. | ||
function makeLocationArray(){ | ||
window.json = '<%=locationString%>'; | ||
return JSON.parse(window.json); | ||
} | ||
//open addModal | ||
function addModal(){ | ||
$("#addModal").show(); | ||
} | ||
//close addModal | ||
function closeAddModal(){ | ||
$("#addModal").hide(); | ||
} | ||
//open modifyModal | ||
function modifyModal(){ | ||
var id = this.getAttribute('id'); | ||
for(var i = 0; i < locations.length; i++){ | ||
if(id == locations[i].id) | ||
break; | ||
} | ||
$("#modifyName").val(locations[i].name.replace(/"/g,"\"")); | ||
$("#modifyAddress").val(locations[i].address.replace(/"/g,"\"")); | ||
$("#modifyTown").val(locations[i].town.replace(/"/g,"\"")); | ||
$("#modifyState").val(locations[i].state); | ||
$("#modifyZip").val(locations[i].zip); | ||
$("#modifyID").val(locations[i].id); | ||
$("#modifyModal").show(); | ||
} | ||
function closeModifyModal(){ | ||
$("#modifyModal").hide(); | ||
} | ||
</script> | ||
<!-- Navbar generation. --> | ||
<script src = "../javascript/navbar.js"></script> | ||
</body> | ||
</html> |
Oops, something went wrong.