From 6f824cc7c7856992f012d16bf9e55b9aff27c34e Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Sat, 28 Jan 2017 14:06:14 -0500 Subject: [PATCH 01/37] Small update --- WebContent/html/javascript/shoppingCart.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/WebContent/html/javascript/shoppingCart.js b/WebContent/html/javascript/shoppingCart.js index eec90fc..ff47c6a 100644 --- a/WebContent/html/javascript/shoppingCart.js +++ b/WebContent/html/javascript/shoppingCart.js @@ -239,5 +239,4 @@ function getRequestedItems(){ requested = JSON.parse(requested_str); //make into array } return requested; //return value is an array -} -//here are all the hardcoded devices \ No newline at end of file +} \ No newline at end of file From 783c3ca606551b1483fec7fc2dca7401dbef3c60 Mon Sep 17 00:00:00 2001 From: John Costa Date: Tue, 31 Jan 2017 20:33:31 -0500 Subject: [PATCH 02/37] test for my branch --- .settings/org.eclipse.m2e.core.prefs | 4 +++ pom.xml | 53 ---------------------------- 2 files changed, 4 insertions(+), 53 deletions(-) create mode 100644 .settings/org.eclipse.m2e.core.prefs delete mode 100644 pom.xml diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..14b697b --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 7ef287a..0000000 --- a/pom.xml +++ /dev/null @@ -1,53 +0,0 @@ - - 4.0.0 - 2017-CSE-Senior-Project-Team-2 - 2017-CSE-Senior-Project-Team-2 - 0.0.1-SNAPSHOT - 2017-CSE-Senior-Project-Team-2 - our senior design project in maven, a test - - src - - - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - - - - never - - - false - - central - Central Repository - http://repo.maven.apache.org/maven2 - - - - never - - - false - - testPivotal - test repository for pivotal - repo.spring.io - - - - \ No newline at end of file From 544e3b722f88da3b9f46cea728bf7c806ecdc6e7 Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Wed, 1 Feb 2017 11:22:27 -0500 Subject: [PATCH 03/37] Database Schema Updates Updates made to help effectively filter devices during queries. --- db/Schema.mwb | Bin 34058 -> 33510 bytes db/Schema.mwb.bak | Bin 33666 -> 33509 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/db/Schema.mwb b/db/Schema.mwb index ecce2d3a7ab85c3dca76640b9bdd98d98d29469c..0a7c8744ebca639c2d9e7115dcb9024f56c6b151 100644 GIT binary patch literal 33510 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 ZtrT)AQ<8KPic|A4^NUhai!;;nxBw?QUBLhV literal 34058 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 Y3b~ajNjeI}sd<_CMJcJpndy040HXq9-~a#s literal 33666 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 Date: Mon, 6 Feb 2017 20:34:05 -0500 Subject: [PATCH 04/37] Including .mysql file --- db/db.sql | 515 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 515 insertions(+) create mode 100644 db/db.sql diff --git a/db/db.sql b/db/db.sql new file mode 100644 index 0000000..efed591 --- /dev/null +++ b/db/db.sql @@ -0,0 +1,515 @@ +-- MySQL Script generated by MySQL Workbench +-- 02/06/17 20:30:46 +-- Model: New Model Version: 1.0 +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- +-- ----------------------------------------------------- +-- Schema seniordesign +-- ----------------------------------------------------- + +-- ----------------------------------------------------- +-- Schema seniordesign +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `seniordesign` DEFAULT CHARACTER SET utf8 ; +USE `seniordesign` ; + +-- ----------------------------------------------------- +-- Table `seniordesign`.`location` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`location` ( + `Location_ID` INT(11) NOT NULL COMMENT 'Identification key for a location.', + `Name` VARCHAR(45) NOT NULL COMMENT 'Name of the location, not necessarily unique.', + `Address` VARCHAR(45) NOT NULL COMMENT 'Address for shipping. Just the number and street name, other fields will go elsewhere.', + `Town` VARCHAR(45) NOT NULL COMMENT 'Town of location.', + `State` VARCHAR(45) NOT NULL COMMENT 'State of location.', + `Zip_Code` VARCHAR(45) NOT NULL COMMENT 'Zip Code for shipping. Data type is VARCHAR to support leading zeros.', + PRIMARY KEY (`Location_ID`)) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`employee` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`employee` ( + `Employee_ID` INT(11) NOT NULL COMMENT 'Employee ID number.', + `Location_ID` INT(11) NOT NULL COMMENT 'Where the employee is registered to work at.', + `Name` VARCHAR(45) NOT NULL COMMENT 'Actual name, might not be unique', + `Phone_Number` VARCHAR(45) NULL COMMENT 'Contact information.', + PRIMARY KEY (`Employee_ID`), + INDEX `LOCATION_ID_idx` (`Location_ID` ASC), + CONSTRAINT `Employee_Location_ID` + FOREIGN KEY (`Location_ID`) + REFERENCES `seniordesign`.`location` (`Location_ID`) + ON DELETE RESTRICT + ON UPDATE CASCADE) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`fingerprint` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`fingerprint` ( + `Finger_ID` INT(11) NOT NULL COMMENT 'SEE ME DEVICE SECURITY', + `Finger_Data` INT(11) NOT NULL COMMENT 'SEE ME DEVICE SECURITY', + PRIMARY KEY (`Finger_ID`)) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`admin` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`admin` ( + `Admin_ID` INT(11) NOT NULL COMMENT 'The ID of an administrator. This should be identical to the ID of its corresponding employee, therefore making this a subset of that table.', + `Finger_ID` INT(11) NULL DEFAULT NULL COMMENT 'The ID of an admin\'s fingerprint. This has to do with the Device Security\'s team.', + `Finger_Registered_Flag` INT(11) NULL DEFAULT NULL COMMENT 'This field will indicate whether a fingerprint is registered for an employee. Value\'s will be 1/0 for true/false.', + PRIMARY KEY (`Admin_ID`), + INDEX `Finger_ID_idx` (`Finger_ID` ASC), + CONSTRAINT `Admin_Employee_ID` + FOREIGN KEY (`Admin_ID`) + REFERENCES `seniordesign`.`employee` (`Employee_ID`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `Admin_Finger_ID` + FOREIGN KEY (`Finger_ID`) + REFERENCES `seniordesign`.`fingerprint` (`Finger_ID`) + ON DELETE SET NULL + ON UPDATE CASCADE) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`ticket` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`ticket` ( + `Ticket_ID` INT(11) NOT NULL COMMENT 'Identification piece of a ticket.', + `Requestor` INT(11) NOT NULL COMMENT 'Whoever initiated the request. Will use their employee ID.', + `Request_Date` VARCHAR(10) NOT NULL COMMENT 'The date that the request was initiated.', + `Location` INT NOT NULL COMMENT 'Where the device is begin requested to be shipped to.', + `Device_ID` INT NOT NULL COMMENT 'The ID of the device corresponding to this ticket.', + `Status` VARCHAR(45) NOT NULL COMMENT 'Current status of the ticket.', + `Status_Date_Fields` VARCHAR(45) NOT NULL COMMENT 'The date that the current status was last updated.', + PRIMARY KEY (`Ticket_ID`), + INDEX `Requestor_idx` (`Requestor` ASC), + INDEX `Ticket_Location_idx` (`Location` ASC), + INDEX `Ticket_Device_ID_idx` (`Device_ID` ASC), + CONSTRAINT `Ticket_Requestor` + FOREIGN KEY (`Requestor`) + REFERENCES `seniordesign`.`employee` (`Employee_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE, + CONSTRAINT `Ticket_Location` + FOREIGN KEY (`Location`) + REFERENCES `seniordesign`.`location` (`Location_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE, + CONSTRAINT `Ticket_Device_ID` + FOREIGN KEY (`Device_ID`) + REFERENCES `seniordesign`.`devices` (`Device_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`devices` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`devices` ( + `Device_ID` INT(11) NOT NULL COMMENT 'How devices will be individually identified. ', + `Device_Name` VARCHAR(45) NOT NULL COMMENT 'The actual display name of the device, given from Synchrony Financial.\n', + `Device_Description` VARCHAR(200) NULL COMMENT 'A creative description for the device.\n\nLater this should be NN but we haven\'t had the chance to determine all descriptions we want.', + `MAC_Address` VARCHAR(45) NULL COMMENT 'MAC Address of device.', + `Ticket_ID` INT(11) NULL COMMENT 'The ticket this device is currently ordered on. Can be null if not ordered out. Foreign key to the ticket table’s primary key.', + `Renter` INT(11) NULL COMMENT 'Employee ID of whoever is renting out the device currently – can be null if nobody is renting it.', + `Location` INT(11) NOT NULL COMMENT 'Storage if not rented, if rented the location COULD be different from the location listed under an employee’s records.\n\nIf missing, select location 5 - MISSING.', + `Manufacturer` VARCHAR(45) NOT NULL COMMENT 'The company that produced this product.', + `Model_Type` VARCHAR(45) NOT NULL COMMENT 'Indicates general model. IE smartphone, tablet, etc.', + `Hardware_Model` VARCHAR(45) NOT NULL COMMENT 'What model the device is, specifically. IE iPad Air 2, iPhone SE, etc.', + `Serial_Num` VARCHAR(45) NULL COMMENT 'The serial number on the device. ', + `Status` VARCHAR(45) NOT NULL COMMENT 'Describes the status of device. This may be available, rented, shipped, etc.', + `Borrow_Date` VARCHAR(10) NULL COMMENT 'The date this device was borrowed.', + `Return_Date` VARCHAR(10) NULL COMMENT 'The date the user says they will return the device by.', + `Creation_Date` VARCHAR(10) NULL COMMENT 'The date that the device was added to the database for the first time.', + `Added_By` INT NULL COMMENT 'Who added the device to the database.', + `Last_Audit_Date` VARCHAR(10) NULL COMMENT 'The most recent audit date.', + `Audit_By` INT(11) NULL COMMENT 'Who performed the audit.', + `Audit_Email_Sent` VARCHAR(10) NULL COMMENT 'The date that an email was sent to setup an audit on this device.', + `Removal_Date` VARCHAR(10) NULL COMMENT 'If the device was removed from inventory, the date it was removed.', + `Removed_By` INT NULL COMMENT 'If the device was removed from inventory, who removed it.', + `Removed_Approved_By` INT(11) NULL COMMENT 'If the device was removed, who approved this to happen.', + PRIMARY KEY (`Device_ID`), + INDEX `Device_Renter_idx` (`Renter` ASC), + INDEX `Device_Location_idx` (`Location` ASC), + INDEX `Device_Ticket_ID_idx` (`Ticket_ID` ASC), + INDEX `Device_Item_Num_idx` (`Ticket_ID` ASC), + INDEX `Device_Added_By_idx` (`Added_By` ASC), + INDEX `Device_Audit_By_idx` (`Audit_By` ASC), + INDEX `Device_Removed_By_idx` (`Removed_By` ASC), + INDEX `Device_Removed_Approved_By_idx` (`Removed_Approved_By` ASC), + CONSTRAINT `Device_Location` + FOREIGN KEY (`Location`) + REFERENCES `seniordesign`.`location` (`Location_ID`) + ON DELETE RESTRICT + ON UPDATE CASCADE, + CONSTRAINT `Device_Renter` + FOREIGN KEY (`Renter`) + REFERENCES `seniordesign`.`employee` (`Employee_ID`) + ON DELETE RESTRICT + ON UPDATE CASCADE, + CONSTRAINT `Device_Ticket_ID` + FOREIGN KEY (`Ticket_ID`) + REFERENCES `seniordesign`.`ticket` (`Ticket_ID`) + ON DELETE SET NULL + ON UPDATE CASCADE, + CONSTRAINT `Device_Added_By` + FOREIGN KEY (`Added_By`) + REFERENCES `seniordesign`.`admin` (`Admin_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE, + CONSTRAINT `Device_Audit_By` + FOREIGN KEY (`Audit_By`) + REFERENCES `seniordesign`.`employee` (`Employee_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE, + CONSTRAINT `Device_Removed_By` + FOREIGN KEY (`Removed_By`) + REFERENCES `seniordesign`.`admin` (`Admin_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE, + CONSTRAINT `Device_Removed_Approved_By` + FOREIGN KEY (`Removed_Approved_By`) + REFERENCES `seniordesign`.`admin` (`Admin_ID`) + ON DELETE NO ACTION + ON UPDATE CASCADE) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`sadmin` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`sadmin` ( + `Sadmin_ID` INT(11) NOT NULL COMMENT 'ID of super admin, should correspond to an admin ID.', + `Password` VARCHAR(45) NULL DEFAULT NULL COMMENT 'Super admin\'s password.', + PRIMARY KEY (`Sadmin_ID`), + CONSTRAINT `Sadmin_Employee_ID` + FOREIGN KEY (`Sadmin_ID`) + REFERENCES `seniordesign`.`admin` (`Admin_ID`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +-- ----------------------------------------------------- +-- Table `seniordesign`.`waitlist` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `seniordesign`.`waitlist` ( + `Waitlist_ID` INT(11) NOT NULL COMMENT 'The ID of a wait list item.', + `Ticket_ID` INT(11) NOT NULL, + PRIMARY KEY (`Waitlist_ID`), + INDEX `TICKET_ID_idx` (`Ticket_ID` ASC), + CONSTRAINT `Waitlist_Ticket_ID` + FOREIGN KEY (`Ticket_ID`) + REFERENCES `seniordesign`.`ticket` (`Ticket_ID`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8; + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; + +-- ----------------------------------------------------- +-- Data for table `seniordesign`.`location` +-- ----------------------------------------------------- +START TRANSACTION; +USE `seniordesign`; +INSERT INTO `seniordesign`.`location` (`Location_ID`, `Name`, `Address`, `Town`, `State`, `Zip_Code`) VALUES (1, 'Innovation Station', '777 Long Ridge Road', 'Stamford', 'CT', '06902'); +INSERT INTO `seniordesign`.`location` (`Location_ID`, `Name`, `Address`, `Town`, `State`, `Zip_Code`) VALUES (2, 'DUX', 'Address', 'Town', 'State', '00000'); +INSERT INTO `seniordesign`.`location` (`Location_ID`, `Name`, `Address`, `Town`, `State`, `Zip_Code`) VALUES (3, 'Sanfrancisco', '101 California St #1500', 'San Francisco', 'CA', '94111'); +INSERT INTO `seniordesign`.`location` (`Location_ID`, `Name`, `Address`, `Town`, `State`, `Zip_Code`) VALUES (4, '788J JU BNJBB', 'Address', 'Town', 'State', '00000'); +INSERT INTO `seniordesign`.`location` (`Location_ID`, `Name`, `Address`, `Town`, `State`, `Zip_Code`) VALUES (5, 'MISSING', 'MISSING', 'MISSING', 'MISSING', '00000'); + +COMMIT; + + +-- ----------------------------------------------------- +-- Data for table `seniordesign`.`employee` +-- ----------------------------------------------------- +START TRANSACTION; +USE `seniordesign`; +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (1, 1, 'Abhijit Chinai', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (2, 1, 'Adil Pasha', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (3, 1, 'Amanda Shaufler', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (4, 1, 'Becky Kang', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (5, 1, 'Cindy Szeflinski', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (6, 1, 'Colbey Stabell', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (7, 1, 'David Salvatore', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (8, 1, 'India Kessler', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (9, 2, 'James Farrand', '937-286-7590'); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (10, 2, 'Josephine Scott', '937-344-4608'); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (11, 1, 'Karen Nash', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (12, 1, 'Kendra Larsen', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (13, 1, 'Kizzy Hodge', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (14, 1, 'Leonardo Casale', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (15, 1, 'Lisa Hammond', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (16, 2, 'Matthew Rehkopf', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (17, 1, 'Mubasher Ali', '203-918-3819'); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (18, 3, 'Randy Foster', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (19, 1, 'Retail Forum', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (20, 3, 'Sandy Muddappa', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (21, 1, 'Sih Lee', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (22, 1, 'Stephanie Mannion', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (23, 1, 'Stephen Carey', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (24, 1, 'Stephen Masciotti', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (25, 1, 'Tim Voss', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (26, 1, 'Vasanth Narayanasamy', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (27, 1, 'Will Kievit', '203-804-6985'); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (28, 1, 'Zach Moore', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (29, 1, 'Julia McCaffrey', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (30, 1, 'Jake Miller', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (31, 1, 'Christopher Kessler', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (32, 1, 'Bianca Marcial', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (33, 1, 'Julie Shawcross', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (34, 1, 'Olivia Shin', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (35, 1, 'Shaoyen Chang', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (36, 1, 'Timothy Christensen', NULL); +INSERT INTO `seniordesign`.`employee` (`Employee_ID`, `Location_ID`, `Name`, `Phone_Number`) VALUES (37, 1, 'Daniel Garofalo', NULL); + +COMMIT; + + +-- ----------------------------------------------------- +-- Data for table `seniordesign`.`admin` +-- ----------------------------------------------------- +START TRANSACTION; +USE `seniordesign`; +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (14, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (27, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (29, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (30, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (31, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (32, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (33, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (34, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (18, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (35, NULL, 0); +INSERT INTO `seniordesign`.`admin` (`Admin_ID`, `Finger_ID`, `Finger_Registered_Flag`) VALUES (36, NULL, 0); + +COMMIT; + + +-- ----------------------------------------------------- +-- Data for table `seniordesign`.`devices` +-- ----------------------------------------------------- +START TRANSACTION; +USE `seniordesign`; +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (1, 'Chopped Liver', NULL, NULL, NULL, 9, 2, 'Samsung', 'Smartphone', 'Galaxy S5', 'G900AUCU2ANG3', 'Permanent', '12/16/2014', NULL, '12/16/2014', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (2, 'Dragons', NULL, NULL, NULL, 16, 2, 'Samsung', 'Tablet', 'Galaxy Tab S', 'R52FB15G9JK', 'Permanent', NULL, '4/29/2016', '1/5/2015', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (3, '201158', 'Pending Inactive (CSP). Device was left over from BC pilot and donated to lab by Jeff Gurr by way of Mike Cook. Device on permenant loan to DUX team.', NULL, NULL, 9, 2, 'Apple', 'Tablet', 'iPad 2', 'DN6GG8Y3DFJ1', 'Permanent', '9/10/2012', NULL, '9/10/2012', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (4, '201150', 'Pending Inactive (PSP). Device was left over from BC pilot and donated to lab by Jeff Gurr by way of Mike Cook. Device on permenant loan to DUX team.', NULL, NULL, 10, 2, 'Apple', 'Tablet', 'iPad 2', 'DMPGH23BDFJ1', 'Permanent', '9/10/2012', NULL, '9/10/2012', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (5, '201154', 'Device was left over from BC pilot and donated to lab by Jeff Gurr by way of Mike Cook. Device on permanent loan to DUX team. 8/13 -- Reactivate service on device .', NULL, NULL, 16, 2, 'Apple', 'Tablet', 'iPad 2', 'DN6GL1TSDFJ1', 'Permanent', '9/10/2012', NULL, '9/10/2012', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (6, 'Big', NULL, NULL, NULL, 9, 2, 'Apple', 'Smartphone', 'iPhone 6 Plus', 'FK2NPHJEG5QF', 'Permanent', '12/16/2014', NULL, '12/16/2014', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (7, 'Raiden', NULL, NULL, NULL, 9, 2, 'Motorola', 'Smartphone', 'Moto X (Black)', '00346NAECOM', 'Permanent', '12/16/2014', NULL, '12/16/2014', 27, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (8, 'Kazoo', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'Blackberry Bold 9900', '2A753147', 'Available', NULL, NULL, '7/30/2012', 14, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (9, 'Julius', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'Blackberry Torch 9810', '28E4CEEE', 'Available', NULL, NULL, '7/30/2012', 14, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (10, 'Brutus', NULL, '3C:43:8E:2D:32:38', NULL, NULL, 1, 'Motorola', 'Smartphone', 'Droid RAZR', 'M786SC4GZF', 'Available', NULL, NULL, '7/30/2012', 14, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (11, 'Napoleon', NULL, 'F0:DC:E2:58:6E:D9', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 4S 16GB', 'C8PHLC5ADT9Y', 'Available', NULL, NULL, '7/26/2012', 14, '5/9/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (12, 'Spidey', NULL, 'A0:F4:19:F4:88:61', NULL, NULL, 1, 'Nokia', 'Smartphone', 'Lumia 800', 'IMEI: 352826050187956 ', 'Available', NULL, NULL, '7/30/2012', 14, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (13, 'Money Banks', NULL, NULL, NULL, NULL, 1, 'PayPal', 'N/A', 'N/A', 'N/A', 'Available', NULL, NULL, '8/1/2012', 14, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (14, 'Yesterday', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'Blackberry Bold 9930', '33211F4A', 'Available', NULL, NULL, '6/7/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (15, 'Christie', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'Blackberry Z10', '2AB64606', 'Available', NULL, NULL, '4/29/2013', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (16, 'Han Solo', NULL, NULL, NULL, NULL, 1, 'HP', 'Printer', 'Envy 110 e-All-in-One Printer D411', 'CN1AOC215Y', 'Available', NULL, NULL, '7/11/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (17, 'Vi', NULL, 'D8:B3:77:F4:72:0D', NULL, NULL, 1, 'HTC', 'Tablet', 'Evo View 4G', 'HT175HY03120', 'Available', NULL, NULL, '6/6/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (18, 'Infinite', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy Note 4', 'R38FB0FFPSV', 'Available', NULL, NULL, NULL, 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (19, 'Duff', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S 4', 'R38FA16EA8D', 'Available', NULL, NULL, '1/5/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (20, 'AMEE', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S2', 'R21C355NH6R', 'Removed', NULL, NULL, '6/12/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (21, 'Izzy', NULL, '1C:62:B8:A1:53:75', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S2 or Epic 4G Touch', 'A0000030E93807', 'Available', NULL, NULL, '6/6/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (22, '???', 'White', NULL, NULL, 12, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R38G30BYNAK', 'On Loan', NULL, NULL, '10/9/2016', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (23, 'Ham', NULL, NULL, NULL, 15, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R38G40HTGNP', 'On Loan', '4/25/2016', NULL, NULL, 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (24, 'Loki', NULL, 'BC:B1:F3:B5:4E:74', NULL, 2, 1, 'Samsung', 'Tablet', 'Galaxy Tab 3+', 'R32C2011DML', 'Available', '7/28/2015', '8/21/2016', '6/6/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (25, 'Dungeons', NULL, '64:B8:53:52:3A:DD', NULL, NULL, 1, 'Samsung', 'Tablet', 'Galaxy Tab S 8.4', 'R52FB0T3ZLT', 'Available', NULL, NULL, '1/5/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (26, 'Lenny', 'Device out of warranty. Device was damaged by 213006643 and removed from service. Device was wiped by 221028475 and Will be transferred to Compucom for disposal.', NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad 2', 'DLX92F6DFJ1', 'Removed', NULL, NULL, '3/1/2012', 27, '4/20/2016', 27, NULL, '8/3/2012', 27, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (27, 'Steve', NULL, '78:CA:39:D0:04:66', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Gen 1', 'GB033QVVETU', 'Available', NULL, NULL, '6/7/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (28, 'Catfish', 'Reserved: 9/26/16 - 9/28/16', 'C8:F6:50:7C:E6:A6', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Mini Gen 2', 'F4KMW9QSFCM5', 'Available', NULL, NULL, '4/24/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (29, 'Pong', NULL, 'C0:F2:FB:32:0D:7A', NULL, 11, 1, 'Apple', 'Tablet', 'iPad Mini Gen 3', 'F4KN8JD6G5V2', 'Available', '8/12/2016', '9/9/2016', '4/24/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (30, 'Fireball', NULL, '68:D9:3C:31:1E:5E', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 5s', 'F17N20FGFFFK', 'Available', NULL, NULL, '6/1/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (31, 'Pitfall', 'Gold - Money 2020', 'F0:DB:E2:63:2C:8B', NULL, 3, 1, 'Apple', 'Smartphone', 'iPhone 6', 'DNXNP8BXG5MC', 'On Loan', '10/6/2016', '10/28/2016', '3/3/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (32, 'Will', 'Gold - Money 2020', '98:E0:D9:6E:4A:D8', NULL, 3, 1, 'Apple', 'Smartphone', 'iPhone 6', 'F18PC79CG5MD', 'On Loan', '10/6/2016', '10/28/2016', '4/1/2016', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (33, 'Bait', NULL, '90:8D:6C:90:7B:C6', NULL, 13, 1, 'Apple', 'Smartphone', 'iPhone 6 Plus', 'FK1NP13FG5QF', 'Available', '2/1/2016', '3/31/2016', '12/16/2014', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (34, 'Pixel', NULL, 'F4:1B:A1:C1:25:BC', NULL, NULL, 1, 'Apple', 'iPod Touch', 'iPod Touch 4th Gen', 'CCQHNDMLDT77', 'Available', NULL, NULL, '6/6/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (35, 'Dax', NULL, NULL, NULL, NULL, 1, 'Amazon', 'Kindle', 'Kindle Fire (1)', 'D01EA0A0208204DD', 'Available', NULL, NULL, '6/6/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (36, 'Epic', NULL, 'A8:44:81:AE:9B:18', NULL, 2, 1, 'Nokia', 'Smartphone', 'Lumia 920', 'IMEI: 353680053871770', 'Available', '7/28/2015', '8/21/2016', '5/6/2013', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (37, 'Trunk', NULL, 'EC:59:E7:70:3F:D4', NULL, NULL, 1, 'Nokia', 'Smartphone', 'Lumia 930', 'IMEI: 353633065964612', 'Available', NULL, NULL, '12/16/2014', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (38, 'Chewy', 'Transfered device and service plan to Randy', NULL, NULL, NULL, 1, 'AT&T Novatel Wireless', 'Mobile Hotspot', 'Mifi2372', 'NBZNRM-MIFI2372', 'Removed', NULL, NULL, '7/11/2012', 27, '4/20/2016', 27, NULL, '4/5/2016', 18, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (39, 'GE Capital', NULL, NULL, NULL, NULL, 1, 'Apple', 'Computer', 'Mini Gen 1', 'F7TLNGCSF196', 'Available', NULL, NULL, NULL, 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (40, 'Dhalism', NULL, '9C:D9:17:86:C0:EE', NULL, NULL, 1, 'Motorola', 'Smartphone', 'Moto X (2)', 'T141021N813', 'Available', NULL, NULL, '12/31/2015', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (41, 'Drumpf', NULL, 'DC:EE:06:FD:8A:A3', NULL, NULL, 1, 'Huawei', 'Smartphone', 'Nexus 6P', 'ENU7N1626000241', 'Available', NULL, NULL, NULL, 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (42, 'The Situation', NULL, NULL, NULL, NULL, 1, 'Asus', 'Tablet', 'Nexus 7', 'C90KBC061641', 'Available', NULL, NULL, '12/18/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (43, 'Glover', NULL, '10:BF:48:18:60:6E', NULL, NULL, 1, 'Asus', 'Computer', 'Transformer', 'C50KAS020501', 'Available', NULL, NULL, '6/6/2012', 27, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (44, 'Greg', NULL, 'A0:02:DC:8A:25:40', NULL, NULL, 1, 'Amazon', 'Smartphone', 'Fire Phone', 'B0F107024285020D', 'Available', NULL, NULL, '8/6/2014', 29, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (45, 'Yoko Ono', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S5', '887276029375', 'Removed', NULL, NULL, '8/6/2014', 29, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (46, 'Baby', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Mini', 'F7NMVNH0FP84', 'Removed', NULL, NULL, '8/6/2014', 29, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (47, 'Neymar', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Motorola', 'Smartphone', 'Moto X', '56014456001', 'Removed', NULL, NULL, '8/6/2014', 29, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (48, 'E.B', NULL, NULL, NULL, NULL, 1, 'Mophie', 'Battery Pack', 'Battery Pack', 'x', 'Available', NULL, NULL, '9/23/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (49, 'Doc', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'Blackberry Q10', '2AF94159', 'Available', NULL, NULL, '8/28/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (50, 'Biff', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'Blackberry Z10', '2AE73B86', 'Available', NULL, NULL, '9/3/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (51, 'Hobbes', 'STOLEN. SC Case #: 124021350', 'F4:09:D8:D7:FB:3E', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S4', '359721059056372', 'Removed', NULL, NULL, '8/29/2013', 31, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (52, 'Stewart', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPLM2DGFK10', 'Removed', NULL, NULL, '12/10/2013', 31, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (53, 'Abercrombie', NULL, NULL, NULL, NULL, 4, 'Apple', 'Tablet', 'iPad 3', 'DMPH9UK4DVGG', 'Missing', NULL, NULL, '1/5/2015', 27, '10/12/2015', 37, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (54, 'Sausage & Gravy', NULL, NULL, NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 5s', 'C39MH9D5FF9R', 'Missing', NULL, NULL, '12/16/2014', 27, '10/12/2015', 37, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (55, 'Doom', NULL, NULL, NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6', 'F17NQ8YSG5MC', 'Missing', NULL, NULL, '4/24/2015', 27, '10/12/2015', 37, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (56, 'Jesse', 'Stolen. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Apple', 'SmartTV', 'Apple TV', 'C0HMPSA2FFS4', 'Removed', NULL, NULL, '8/6/2014', 29, '10/12/2015', 37, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (57, 'Alpha', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Tablet', 'Galaxy Tab4', 'RF2F4126T2N', 'Missing', NULL, NULL, '8/6/2014', 29, '10/12/2015', 37, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (58, 'Biggie', 'Stolen. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Microsoft', 'Tablet', 'Surface Pro 3', '19390642553', 'Removed', NULL, NULL, '8/6/2014', 29, '10/12/2015', 37, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (59, 'Noodle', NULL, '34:23:BA:66:7C:22', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S3', '3575350023', 'Available', NULL, NULL, '9/18/2013', 31, '10/12/2015', 37, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (60, 'Larry', NULL, NULL, NULL, NULL, 1, 'IPEVO', 'Camera', 'Point 2 View USB Camera', '081152GC83351', 'Missing', NULL, NULL, '8/9/2012', 33, '10/12/2015', 37, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (61, 'Minus', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air', 'DMRLL8P2FK10', 'Removed', NULL, NULL, '12/11/2013', 31, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (62, 'Guardian', NULL, '00:BB:3A:98:D0:EB', NULL, NULL, 1, 'Amazon', 'Kindle', 'Kindle Fire HDX (1)', 'D072A0A0343602KR', 'Available', NULL, NULL, '12/10/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (63, 'Frederik', NULL, '54:44:08:DA:07:50', NULL, NULL, 1, 'Nokia', 'Smartphone', 'Lumia 925', 'IMEI: 355519050502384', 'Available', NULL, NULL, '12/10/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (64, 'Swiper', NULL, NULL, NULL, NULL, 1, 'Motorola', 'Data Collection Terminal', 'MC40 Data Collection Terminal', '13133522500635', 'Permanent', NULL, NULL, '9/23/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (65, 'Page', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Asus', 'Tablet', 'Nexus 7', 'D70KBC524938', 'Removed', NULL, NULL, '12/10/2013', 31, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (66, 'Wilfork', NULL, NULL, NULL, 23, 1, 'Microsoft', 'Tablet', 'Surface Pro', '49026730853', 'Available', '2/1/2016', '5/19/2016', '8/23/2013', 31, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (67, 'McFly', NULL, NULL, NULL, NULL, 1, 'RIM', 'Smartphone', 'BlackBerry Curve 8900', '20F3572B', 'Available', NULL, NULL, '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (68, 'Lumbergh', NULL, NULL, NULL, NULL, 1, 'RIM', 'Tablet', 'Blackberry Playbook', '1345-1805-7170', 'Available', NULL, NULL, '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (69, 'Mugatu', NULL, NULL, NULL, NULL, 1, 'Velocity Micro', 'Tablet', 'Cruz T408', '1A0200709408', 'Available', NULL, NULL, '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (70, 'Luke', NULL, NULL, NULL, NULL, 1, 'HP', 'Printer', 'Envy 110 e-All-in-One Printer D411', 'CN1AOC2162', 'Available', NULL, NULL, '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (71, 'Sentinel', NULL, NULL, NULL, NULL, 1, 'Amazon', 'Kindle', 'Kindle Touch 3G', 'B00F260714741X0P', 'Available', NULL, NULL, '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (72, 'Vader', NULL, NULL, NULL, 27, 1, 'Sierra Wireless', 'Mobile Hotspot', 'Mifi ', '12701002928306', 'On Loan', '4/20/2016', '6/1/2016', '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (73, 'Catherine', NULL, '1C:B0:94:38:8D:FF', NULL, NULL, 1, 'HTC', 'Smartphone', 'myTouch 4G Slide', 'HT22NTB01591', 'Available', NULL, NULL, '7/11/2012', 33, '5/9/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (74, 'Lando', NULL, NULL, NULL, NULL, 1, 'VeriFone', 'Payment Processor', 'PAYware Mobile Reader', '313526846', 'Available', NULL, NULL, '7/11/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (75, 'Simon', 'Permanent Loan to Sandy Muddappa', NULL, NULL, 20, 3, 'IPEVO', 'Camera', 'Point 2 View USB Camera', '081036GC01901', 'Permanent', '2/29/2016', NULL, '8/16/2012', 33, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (76, 'Otto', NULL, '10:1C:0C:01:B8:4E', NULL, 2, 1, 'Apple', 'Tablet', 'iPad Gen 4', 'DMPKHLJGF182', 'Available', '7/28/2015', '8/21/2016', '5/28/2013', 34, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (77, 'Testudo', 'STOLEN. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Mini', 'F4NKFJU6F196', 'Removed', NULL, NULL, '5/28/2013', 34, '4/20/2016', 27, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (78, 'Toto', NULL, 'F4:1B:A1:C1:25:BC', NULL, NULL, 1, 'Apple', 'iPod Touch', 'iPod Touch 5th Gen', 'CCQK22ADF4K4', 'Available', NULL, NULL, '5/28/2013', 34, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (79, 'Digby', NULL, NULL, NULL, 24, 1, 'Apple', 'Computer', 'Mac Mini', 'C07J69G4DJD0', 'Available', '6/15/2015', '12/31/2015', '5/28/2013', 34, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (80, 'Seoul', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy Note 3', 'R38FA06FPWE', 'Available', NULL, NULL, NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (81, 'Loop', NULL, 'C0:BD:D1:1E:9A:F8', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy Note 4', 'R38FB04AHEN', 'Available', NULL, NULL, NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (82, 'Salmon', NULL, '94:76:B7:2B:D9:1B', NULL, 5, 1, 'Samsung', 'Smartphone', 'Galaxy S 7', 'R39H30D7N1H', 'On Loan', '9/1/2016', '9/8/2016', NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (83, 'M2020A', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R58G51CG9LT', 'Available', NULL, NULL, NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (84, 'M2020B', NULL, NULL, NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R58G51CG9JW', 'Available', NULL, NULL, NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (85, 'Shark Bait', 'Gold - Money 2020', '5C:AD:CF:D0:56:17', NULL, 3, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPQM9DWG5VT', 'On Loan', '10/6/2016', '10/28/2016', NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (86, 'The Bern', NULL, '64:BC:0C:43:14:09', NULL, NULL, 1, 'LG', 'Smartphone', 'Nexus 5X', '00c643748a4d404c', 'Available', NULL, NULL, NULL, NULL, '4/20/2016', 27, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (87, 'Scooby', NULL, NULL, NULL, 10, 2, 'Sony', 'Camera', 'Bloggie Touch MHS-TS20', '1687101', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (88, 'George', NULL, NULL, NULL, 10, 2, 'Apple', 'Smartphone', 'iPhone 4S', 'C8PHLAMXDT9Y', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (89, 'John', NULL, NULL, NULL, 10, 2, 'Apple', 'Smartphone', 'iPhone 4S', 'C8PHLC24DT9Y', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (90, 'Paul', NULL, NULL, NULL, 10, 2, 'Apple', 'Smartphone', 'iPhone 4S', 'C8PHLC3SDT9Y', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (91, 'Katniss', NULL, NULL, NULL, 10, 2, 'Amazon', 'Kindle', 'Kindle Fire', 'FSN D01EA0A020852085218', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (92, 'Fred', NULL, NULL, NULL, 10, 2, 'Nokia', 'Smartphone', 'Lumia 800', 'x', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (93, 'Daphne', NULL, NULL, NULL, 10, 2, 'Panasonic', 'Camera', 'Lumix DMC-FH8', 'WP2CBB002027', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (94, 'Peeta', NULL, NULL, NULL, 10, 2, 'HTC', 'Smartphone', 'One', 'HT252W402718', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (95, 'Alvin', NULL, NULL, NULL, 10, 2, 'IPEVO', 'Camera', 'Point 2 View USB Camera', '081152gc83353', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (96, 'Theodore', NULL, NULL, NULL, 10, 2, 'IPEVO', 'Camera', 'Point 2 View USB Camera', '081152gc83354', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (97, 'Gale', NULL, NULL, NULL, 10, 2, 'Motorola', 'Smartphone', 'Razr XT-910', 'CHWG3237AB', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (98, 'Thing 1', NULL, NULL, NULL, 10, 2, 'SanDisk', 'Storage Device', 'SD Card', 'x', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (99, 'Thing 2', NULL, NULL, NULL, 10, 2, 'SanDisk', 'Storage Device', 'SD Card', 'x', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, '4/22/2016', 10, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (100, 'Big Bertha', 'OTP Phone', '00:37:6D:21:2E:DD', NULL, 14, 1, 'Samsung', 'Smartphone', 'Galaxy Note', 'R21C65AFTQW', 'Permanent', '7/26/2012', '5/6/2016', '7/26/2012', 14, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (101, 'Becky', NULL, '68:D9:3C:84:8A:12', NULL, NULL, 1, 'Apple', 'SmartTV', 'Apple TV', 'F6MNF1DJFF54', 'Available', NULL, NULL, '4/21/2015', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (102, 'Skolnick', NULL, '68:D9:3C:8D:FA:B2', NULL, NULL, 1, 'Apple', 'SmartTV', 'Apple TV', 'F6MNF1U9FF54', 'Available', NULL, NULL, '4/21/2015', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (103, 'Miner', NULL, '10:A5:D0:E2:B2:BB', NULL, 5, 1, 'Samsung', 'Smartphone', 'Galaxy S5', 'G900VVRU1ANCG', 'On Loan', '8/9/2016', '8/19/2016', '3/3/2015', 27, NULL, NULL, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (104, 'Abhijit', NULL, NULL, NULL, 1, 1, 'Samsung', 'Smartphone', 'Galaxy S7', 'R58H42DMZPW', 'Permanent', '5/9/2016', NULL, '5/9/2016', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (105, 'Bob', 'Pending Inactive (PSP). 4/5/16', NULL, NULL, 17, 1, 'Apple', 'Tablet', 'iPad', 'DMPH9KGTDVGG', 'Permanent', '3/17/2012', '7/28/2016', '3/17/2012', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (106, 'Abigail', NULL, NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad 2', 'DMPG832HDFJ1', 'Missing', NULL, NULL, '3/17/2012', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (107, 'Greyson', NULL, NULL, NULL, 2, 1, 'Apple', 'Tablet', 'iPad Pro 1', 'DLXQR0SNGMLF', 'On Loan', '4/1/2016', '6/1/2016', '4/1/2016', 27, NULL, NULL, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (108, 'Kizzy', NULL, '5C:97:F3:4E:F1:12', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 5s', 'DX3NLA7NFNJJ', 'Available', NULL, NULL, '5/9/2016', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (109, 'Uniamious', NULL, NULL, NULL, 1, 1, 'Apple', 'Smartphone', 'iPhone 6s', 'F18R4PF7GRYS', 'Permanent', '5/12/2016', NULL, '5/12/2016', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (110, 'Powerthirst', NULL, NULL, NULL, NULL, 1, 'Apple', 'Computer', 'Macbook Pro', 'C02FR71LDF8V', 'Available', NULL, NULL, '8/6/2012', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (111, 'Kramer', NULL, NULL, NULL, 1, 1, 'Huawei', 'Smartphone', 'Nexus 6P', '84B7N16411005162', 'Permanent', '5/9/2016', NULL, '5/9/2016', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (112, 'Mastercast', NULL, NULL, NULL, 25, 1, 'Symbol', 'Computer', 'TC70', '16047522503130', 'On Loan', '5/9/2016', NULL, '5/9/2016', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (113, 'Anant', NULL, NULL, NULL, 1, 1, 'Apple', 'Watch', 'Watch', 'FH7RJ0T3GR7N', 'Permanent', '5/9/2016', NULL, '5/9/2016', 27, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (114, 'Walt', NULL, NULL, NULL, NULL, 1, 'Apple', 'SmartTV', 'Apple TV', 'C0HMPSA2FFS4', 'Available', NULL, NULL, '8/6/2014', 29, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (115, 'Pink', NULL, NULL, NULL, 2, 1, 'Apple', 'Tablet', 'iPad Air', 'DLXMYCM1FK10', 'On Loan', '11/2/2015', NULL, '8/6/2014', 29, NULL, NULL, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (116, 'Summer', 'Gold - Money 2020', '78:FD:94:7F:15:AB', NULL, 3, 1, 'Apple', 'Tablet', 'iPad Air', 'DLXMXK7CFK10', 'On Loan', '10/6/2016', '10/28/2016', '8/6/2014', 29, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (117, 'Patton', NULL, '50:F5:DA:0D:85:D5', NULL, 19, 1, 'Amazon', 'Speaker', 'Echo', '90F00718631205P5', 'Permanent ', NULL, NULL, '8/24/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (118, 'Eisenhower', NULL, '50:F5:DA:68:55:F4', NULL, 19, 1, 'Amazon ', 'Speaker', 'Echo', '90F007186312064M', 'Permanent', NULL, NULL, '8/24/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (119, 'Brick', NULL, '80:A5:89:7E:64:73', NULL, NULL, 1, 'Asus', 'Storage Device', 'Chromebit', 'FCMACX007717', 'Available', NULL, NULL, '9/1/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (120, 'Captain America', 'Retail Forum', '00:21:5C:F0:33:09', NULL, NULL, 1, 'Intel', 'Storage Device', 'Compute Stick', 'GESC61700EM2', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (121, 'Iron Man', 'Retail Forum', '00:21:5C:EF:7252', NULL, NULL, 1, 'Intel', 'Storage Device', 'Compute Stick', 'GESC61900DZ4', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (122, 'Hulk', 'Retail Forum', '00:21:5C:F0:54:D8', NULL, NULL, 1, 'Intel', 'Storage Device', 'Compute Stick', 'GESC619006TJ', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (123, 'Thor', 'Retail Forum', '00:21:5C:EF:85:5D', NULL, NULL, 1, 'Intel', 'Storage Device', 'Compute Stick', 'GESC61900DG2', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (124, 'Black Widow', 'Retail Forum', '00:21:5C:EF:9B:56', NULL, NULL, 1, 'Intel', 'Storage Device', 'Compute Stick', 'GESC6190079T', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (125, 'Hawkeye', 'Retail Forum', '00:21:5C:EF:BD:D9', NULL, NULL, 1, 'Intel', 'Storage Device', 'Compute Stick', 'GESC6190064H', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (126, 'Bojack', NULL, NULL, NULL, 19, 1, 'Samsung', 'Smartphone', 'Galaxy S7 Edge', 'RF8H90SP7EN', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (127, 'Varys', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPM5CFKFK14', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (128, 'Tormund', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPM4F3QFK14', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (129, 'Brienne', NULL, NULL, NULL, 19, 1, 'Apple ', 'Tabet', 'iPad Air', 'DMPMKML6FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (130, 'Obeyrn', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPPNJ22FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (131, 'Tywin', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad AIr', 'DMRM7FNAFK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (132, 'Jojen', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMRMRJN3FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (133, 'Petyr', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMVLXWXHFK14', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (134, 'Hodor', NULL, '98:E0:D9:D1:63:11', NULL, NULL, 1, 'Apple ', 'Tablet', 'iPad Air', 'DMPPNQE6FK10', '???', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (135, 'Milli Vanilli', NULL, 'C0:F2:FB:85:D5:67', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Mini Gen 3', 'F4KN94WLG5V2', 'Available', NULL, NULL, '8/22/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (136, 'Apollo', NULL, '0C:D7;46:60:FE:68', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6S Plus', 'F2LQT5NGGRWF', '???', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (137, 'Hermes', NULL, '84:A1:34:56:B8:87', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6S Plus', 'F2LRR137GRWF', '???', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (138, 'Hades', 'Retail Forum', 'C0:CC:F8:95:B8:C6', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6s Plus', 'C39R41XUGRWY', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (139, 'Finch', 'Retail Forum/SSID: NETGEAR80/Pass:silentfinch310', '10:DA:43:12:05:5D', NULL, NULL, 1, 'Netgear', 'Router', 'N750 Wireless Router', '3XB2665901661', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (140, 'Earth', 'Retail Forum/SSID: NETGEAR02/Pass:hungryearth555', '10:DA:43:12:05:75', NULL, NULL, 1, 'Netgear', 'Router', 'N750 Wireless Router', '3XB2665H01669', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (141, 'Plum', 'Retail Forum/SSID: NETGEAR18/Pass:festiveplum661', '10:DA::43:12:2A:EC', NULL, NULL, 1, 'Netgear', 'Router', 'N750 Wireless Router', '3XB2665N022E6', 'Permanent', NULL, NULL, '8/30/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (142, 'Frogger', NULL, '54:A0:50:96:50:D7', NULL, NULL, 1, 'Asus', 'Tablet', 'Nexus 7', '0b000a3a', 'Available', NULL, NULL, '8/22/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (143, 'Astroids', NULL, '54:A0:50:96:51:EF', NULL, NULL, 1, 'Asus ', 'Tablet', 'Nexus 7', '0a819e4b', 'Available', NULL, NULL, '8/22/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (144, 'Morty', NULL, NULL, NULL, 21, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R58H716YJBZ', 'On Loan', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (145, 'Rick', NULL, '4C:66:41:5A:CB:BE', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R58H716YJ0W', 'Available', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (146, 'Pearl Jam', 'Reserved: 9/26/16 - 9/28/16', '24:A0:74:4E:0A:F9', NULL, 8, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DLXNHY8KG5VV', 'Available', '9/16/2016', '9/28/2016', '8/22/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (147, 'Sansa', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS60S2G5VJ', 'Permanent', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (148, 'Bran', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMQS5ALFG5VJ', 'Permanent', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (149, 'Jon', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS609SG5VJ', 'Permanent', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (150, 'Melisandre', NULL, 'EC:AD:B8:66:A2:0C', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS60BTG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (151, 'Sandor', NULL, 'EC:AD:B8:66:16:6E', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS603AG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (152, 'Samwell', NULL, 'EC:AD:B8:66:24:D5', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS60UFG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (153, 'Arya', NULL, 'EC:AD:B8:65:33:4F', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMQS5V2CG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (154, 'PatchFace', NULL, 'EC:AD:B8:65:42:5B', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS60X7G5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (155, 'Theon', NULL, 'EC:AD:B8:65:C3:D3', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS63ASG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (156, 'Daenerys', NULL, 'EC:AD:B8:65:4A:35', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS62XPG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (157, 'Cersei', NULL, 'EC:AD:B8:66:0C:E1', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS60KXG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (158, 'Jaime', NULL, 'EC:AD:B8:65:4B:44', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS63F3G5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (159, 'Tyrion', NULL, NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS6022G5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (160, 'Bronn', NULL, 'EC:AD:B8:66:A0:1A', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS63CJG5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (161, 'Davos', NULL, 'EC:AD:B8:66:7F:35', NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', 'DMPS60U6G5VJ', '???', NULL, NULL, '8/17/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (162, 'Zeus', 'Retail Forum', '40:33:1A:DB:43:5E', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6s Plus', 'C39QD0EGGRWH', 'Permanent', NULL, NULL, '8/24/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (163, 'Poseidon', NULL, '40:33:1A:D4:99:41', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6s Plus', 'F2LQD0ZMGRWH', '???', NULL, NULL, '8/24/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (164, 'Calvin', NULL, '40:0E:85:14:A4:E0', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S4', '357086050754041', 'Available', NULL, NULL, '8/29/2013', 31, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (165, 'Connors', NULL, NULL, NULL, NULL, 1, 'Lenovo', 'Computer', 'IdeaPad S400 Touch', 'CB26929928', 'Available', NULL, NULL, '12/10/2013', 31, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (166, 'Nittany', NULL, NULL, NULL, 2, 1, 'Microsoft', 'Tablet', 'Surface RT', '24959630352', 'On Loan', '11/2/2015', NULL, '8/23/2013', 31, NULL, NULL, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (167, 'T1000', NULL, NULL, NULL, NULL, 1, 'Lenovo', 'Computer', 'ThinkPad S230u', '3347-2', 'Available', NULL, NULL, '12/10/2013', 31, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (168, 'Bacon', 'Stolen. SC Case #: 124021350', NULL, NULL, NULL, 1, 'Apple', 'Computer', 'MacBook Pro', 'C02J9A8EDV33', 'Removed', NULL, NULL, '1/16/2013', 32, NULL, NULL, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (169, 'Snow', NULL, NULL, NULL, 26, 1, 'Apple', 'Tablet', 'iPad', 'DMQHP1NXDVD1', 'On Loan', '7/11/2012', '6/30/2015', '7/11/2012', 33, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (170, 'Ringo', NULL, NULL, NULL, 10, 2, 'Apple', 'Tablet', 'iPad HD', 'DMPHR4ZQDVD1', 'Permanent', '8/16/2012', NULL, '8/16/2012', 33, NULL, NULL, '4/21/2016', NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (171, 'Joule', NULL, 'E4:CE:8F:21:6C:94', NULL, 7, 1, 'Apple', 'Computer', 'MacBook Pro', 'C02FR72LDF8V', 'Permanent', NULL, NULL, '8/14/2012', 33, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (172, 'Leia', NULL, NULL, NULL, 18, 3, 'AT&T Novatel Wireless', 'Mobile Hotspot', 'Mifi2372', 'NBZNRM-MIFI2372', 'Removed', NULL, NULL, '7/11/2012', 33, NULL, NULL, NULL, '4/5/2016', 18, 27); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (173, 'Curly', NULL, NULL, NULL, NULL, 1, 'IPEVO', 'Camera', 'Point 2 View USB Camera', '081152GC8357', 'Available', NULL, NULL, '8/9/2012', 33, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (174, 'Moe', 'Stolen. SC Case #: 124021350', NULL, NULL, NULL, 1, 'IPEVO', 'Camera', 'Point 2 View USB Camera', '081152GC83360', 'Removed', NULL, NULL, '8/9/2012', 33, NULL, NULL, NULL, '12/5/2014', 35, 36); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (175, 'M2020C', 'White', NULL, NULL, NULL, 5, 'Samsung', 'Smartphone', 'Galaxy S6', NULL, 'Missing', NULL, NULL, '10/9/2016', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (176, 'M2020D', 'White', NULL, NULL, NULL, 5, 'Samsung', 'Smartphone', 'Galaxy S6', NULL, 'Missing', NULL, NULL, '10/9/2016', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (177, 'M2020E', 'Black SM-G920i - Money 2020', 'E8:50:8B:BD:AD:20', NULL, NULL, 1, 'Samsung', 'Smartphone', 'Galaxy S6', 'R58G50QZVDB', 'Available', NULL, NULL, '8/19/2015', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (178, '???', 'Black SM-G920i - Money 2020', NULL, NULL, NULL, 5, 'Samsung', 'Smartphone', 'Galaxy S6', NULL, 'Missing', NULL, NULL, '8/19/2015', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (179, 'Linkin Park', NULL, NULL, NULL, NULL, 1, 'Apple', 'Tablet', 'iPad Air Gen 2', NULL, 'DOA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (180, '???', NULL, NULL, NULL, NULL, 5, 'Apple', 'Smartphone', 'iPhone 5', NULL, 'Missing', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (181, 'Krupa', NULL, 'C8:1E:E7:7E:08:1A', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6', 'F18PM3ZKG5MF', 'Available', NULL, NULL, '8/19/2015', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (182, 'Rich', NULL, '78:7E:61:46:62:FC', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6', 'F6WNH1SGG5MF', 'Available', NULL, NULL, '8/19/2015', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (183, 'Williams', NULL, 'D4:F4:6F:A0:DD:B0', NULL, NULL, 1, 'Apple', 'Smartphone', 'iPhone 6', 'DNPNDTRPG5MF', 'Available', NULL, NULL, '8/19/2015', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (184, '???', 'Gold - Money 2020', NULL, NULL, NULL, 5, 'Apple', 'Smartphone', 'iPhone 6', NULL, 'Missing', NULL, NULL, '8/19/2015', NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (185, 'Tommy (Green)', 'iOS App Challenge', 'AC:BC:32:8F:0C:BD', NULL, 4, 1, 'Apple', 'Computer', 'MacBook Pro Retina', 'C02Q90VMG8WN', 'Permanent', '9/19/2016', '1/1/2016', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (186, 'Kimberly (Pink)', 'iOS App Challenge', 'AC:BC:32:87:3E:4F', NULL, 6, 1, 'Apple', 'Computer', 'MacBook Pro Retina', 'C02Q8C73G8WN', 'Permanent', '9/19/2016', '1/1/2016', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (187, 'Jason (Red)', 'iOS App Challenge', 'AC:BC:32:8F:71:13', NULL, 22, 1, 'Apple', 'Computer', 'MacBook Pro Retina', 'C02Q90N2G8WN', 'Permanent', '9/19/2016', '1/1/2016', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (188, 'Zack (Black)', 'iOS App Challenge', 'AC:BC:32:8E:B3:CB', NULL, 28, 1, 'Apple', 'Computer', 'MacBook Pro Retina', 'C02Q909WG8WN', 'Permanent', '9/19/2016', '1/1/2016', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (189, '???', NULL, NULL, NULL, NULL, 5, 'Samsung', 'Smartphone', 'Note 4', NULL, 'Missing', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (190, '???', NULL, NULL, NULL, NULL, 5, 'Samsung', 'Smartphone', 'Note 4', NULL, 'Missing', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (191, '???', NULL, NULL, NULL, NULL, 1, 'Cradlepoint', 'N/A', 'N/A', NULL, 'TBD', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (192, '???', NULL, NULL, NULL, NULL, 1, 'Cradlepoint', 'N/A', 'N/A', NULL, 'Broken', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + +COMMIT; + From 8506f3a91e80992bc3825bbbe463a82dfd5068ca Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Mon, 6 Feb 2017 22:53:53 -0500 Subject: [PATCH 05/37] Icons Galore! --- CREDITS.md | 26 ++++++++++++++++++ .../license/license.pdf | Bin 0 -> 36473 bytes .../png/aquarium.png | Bin 0 -> 4494 bytes .../my-icons-collection-128px/png/bird-1.png | Bin 0 -> 3281 bytes .../my-icons-collection-128px/png/bird.png | Bin 0 -> 3712 bytes .../my-icons-collection-128px/png/diamond.png | Bin 0 -> 3040 bytes .../png/doughnut.png | Bin 0 -> 5530 bytes .../my-icons-collection-128px/png/flask.png | Bin 0 -> 2123 bytes .../png/gingerbread-man.png | Bin 0 -> 3925 bytes .../my-icons-collection-128px/png/like.png | Bin 0 -> 1969 bytes .../my-icons-collection-128px/png/moon.png | Bin 0 -> 3944 bytes .../my-icons-collection-128px/png/octopus.png | Bin 0 -> 3758 bytes .../png/paint-brush.png | Bin 0 -> 4638 bytes .../my-icons-collection-128px/png/snorkel.png | Bin 0 -> 2647 bytes .../png/squirrel.png | Bin 0 -> 3380 bytes .../my-icons-collection-128px/png/sweater.png | Bin 0 -> 5626 bytes .../my-icons-collection-128px/png/valley.png | Bin 0 -> 14010 bytes .../license/license.pdf | Bin 0 -> 36473 bytes .../my-icons-collection-32px/png/aquarium.png | Bin 0 -> 1292 bytes .../my-icons-collection-32px/png/bird-1.png | Bin 0 -> 1114 bytes .../my-icons-collection-32px/png/bird.png | Bin 0 -> 1275 bytes .../my-icons-collection-32px/png/diamond.png | Bin 0 -> 1128 bytes .../my-icons-collection-32px/png/doughnut.png | Bin 0 -> 1569 bytes .../my-icons-collection-32px/png/flask.png | Bin 0 -> 778 bytes .../png/gingerbread-man.png | Bin 0 -> 1119 bytes .../my-icons-collection-32px/png/like.png | Bin 0 -> 722 bytes .../my-icons-collection-32px/png/moon.png | Bin 0 -> 996 bytes .../my-icons-collection-32px/png/octopus.png | Bin 0 -> 1180 bytes .../png/paint-brush.png | Bin 0 -> 1290 bytes .../my-icons-collection-32px/png/snorkel.png | Bin 0 -> 1124 bytes .../my-icons-collection-32px/png/squirrel.png | Bin 0 -> 1221 bytes .../my-icons-collection-32px/png/sweater.png | Bin 0 -> 1341 bytes .../my-icons-collection-32px/png/valley.png | Bin 0 -> 2381 bytes 33 files changed, 26 insertions(+) create mode 100644 CREDITS.md create mode 100644 WebContent/html/imgs/my-icons-collection-128px/license/license.pdf create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/aquarium.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/bird-1.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/bird.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/diamond.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/doughnut.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/flask.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/gingerbread-man.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/like.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/moon.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/octopus.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/paint-brush.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/snorkel.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/squirrel.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/sweater.png create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/valley.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/license/license.pdf create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/aquarium.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/bird-1.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/bird.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/diamond.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/doughnut.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/flask.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/gingerbread-man.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/like.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/moon.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/octopus.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/paint-brush.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/snorkel.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/squirrel.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/sweater.png create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/valley.png diff --git a/CREDITS.md b/CREDITS.md new file mode 100644 index 0000000..319f3a6 --- /dev/null +++ b/CREDITS.md @@ -0,0 +1,26 @@ +# Credits +We are using a wonderful set of artistic user icons provided by flaticon.com to customize our user experience! + +We would like to directly thank the following artists for their contributions: +Madebyoliver +Octopus +Snorkel +Like (The heart!) +Sweater +Aquarium + +Pixel Buddha +Moon +Doughnut +Bird (the red one!) +Paint Brush + +Popcorn Arts +Valley + +Freepik +Gingerbread man +Flask +Diamond +Squirrel +Bird (the teal one!) diff --git a/WebContent/html/imgs/my-icons-collection-128px/license/license.pdf b/WebContent/html/imgs/my-icons-collection-128px/license/license.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bdeedb70141a16f53adfc34f68f3a7026524ccfc GIT binary patch literal 36473 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≫L^D~U%1ANk`f0LejUNs9 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

ti1vqubZPT=j7c4CgmFmj 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/aquarium.png b/WebContent/html/imgs/my-icons-collection-128px/png/aquarium.png new file mode 100644 index 0000000000000000000000000000000000000000..9be5f496faa714f6fa5313fef6a06aac34b9c597 GIT binary patch literal 4494 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/diamond.png b/WebContent/html/imgs/my-icons-collection-128px/png/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf1c5bb4296f2bfe2b82edde2921c2424af2b03 GIT binary patch literal 3040 zcmY*bcRUpS8~>a;oN>CMuR6LYBt*z8oI_T&va)B^$w*mu$QH8q3Q>f}ii`M0M&GQ< z9$ANsviI-w-|zE!J)h_G?9cOg-hVt1+M3D;dK5hX0HLa)s7v95Q-ae_?p9gLE((Kr zU{&?ul;a1t38%<(ZYo9|06?Fd62yNnsGFj^=&5ArsfV-k^tN=j1>WA?f{$FCJghC< zYz1-d_8F^pPyjHPsw&FsKOI@gQg>q+M73AW^4S`N*d`gU3O*!%e!;fT>v9nVWHq#X_2b7h{lCi>A0TK{a`Tu#(y!?hUbikD&sS%^U){_ zM=U3oRQBrQ4ku~RaetzR=6{+0;xjTcPlWu5tH=8%W%BT{vz?|98b}aMAvhg)4g**! zzzHG50gMX3nB}mRDj=w}+zO4`eQxb8Y&p~|(S55H{0QJUJj&m|hh}gDY2YZZop*dB z>sg3;T$n9mKOoaZ53a<>?=$DEhGyd=fC0Ypzv%B0x2i1|S)8p-|f?k5^&2vV~`Q8vy2x|NY|aoZRa=-dd8 zCf%*!eSTxVdO&|d13@@(*;*2pE9vrW8US_GZ*RAHoxMRn9VL5XaQJR>56{?gr)O@UdEZLZ~B_By7_xBB32^H^o)mRQJHCm4y+USsp!3Y!$wS~o}z_%=E ze|>a|{Q#0cx3!QVCRg$;3%YdGm=`4G;GA8=oFN_6AGgci z8JuWz6O4>iIkfd_vVgg?;9;-pX1v+jkY`iS`Np@$H#ZU-@i=z#n(~DD zL*IsuvK~Vnhp91dG-pHJg4!XhJNDK5im=;8!qUk3R+=vw(Dha`x#16%I1D6Qnjsul z^v8@y5_h5};MA!Gy0w<+IW{T5NGF>H-DfZ8lWE+IcIp!fANM#<08AXO>Q#ihFkug&tH zy2Re+i$6a5X4Z#7A^JsDf8%}Pt%4auPAuC7>&RCTyvjh;ZAF~RTho^Ikr;(Q-|OEVzvplI zmL-J0XXil~wa|X`?2V6g^uW6}~?u>E?im7-33}CYz6HU$hVGKp#k) z$lo@y)%FkR9v{h6Cgm#VBH{}r?bGj?J1-iPQw`@zAAp9RI0(c-epqF- zV;?T!*qX+;BQLBP@NT%LVBHJ%?~q0m&+@7-S2omBO$q7ZN#J``ZI0;1$4Zh=6C$y2 zp(5ZXeGnd3DGR%{(wKI_O!6qX4Ex&0zqHrI0PsDv$HMDJPqGD1`VGrVk9iG~CtA`M zW-rt^J_GyPrgLqF&q}>TeA#%_lg1uWAJdb>1|Ql`UvoXPTq3{zn@7$Y_~~IiMpT+6MrC%Z-Hdz~-zL$6us_oE&|DAi zYupzYZx?{Pl$&^$WR*8bdLbeSE6aH}qguA6-Wiq!7lhN%< zAb85$#OGqb7WCORKeX)fe=)y*zuy!fZIwE)?IbJQKT%^psu~uS4S)otRPsPLw6kfu zMS%s{bV82a;+TunRqdBYi=hgtt(XTybVFP2%E39pUT1D+t%DDil>mbY{sip9n3Hjg z1#Mdup4CN;42>g9U9f})2+Me4bL@JX1I^(X_~;PUQoxa;=I$rjBpVo-4_7o+UIpN# z+Mj6}pDZk=0rE=O)!M%vZ2pCzBJxnAvcmmZ&OT}PGoY`8E9ZQ(Hv(_U9;&w7p#jbz z8#TC+W`pnSuF(jtGM-giewq>1v;YO}C0u&D7g7Ptf(qeVluLW`_sW4{bVJgS7jLq92C}hA5;a_ z{C*1?A-=FV61SFd3~Bm61McdnsxW4Km;2S?cACkPk1isQc|TMpRgDsbDTq(KD4mBJ z3SO*cf&fLnh_t`Pq0+h(5)7mDS57*l_>y_qL%MXR^(|#hrjlM0}egaO~x!0xnB^jQ)8N1zCF2ZsTJLP`Z4pIyqq^Z zuZ&lO#XFBw{i5P9r(!GDnN#PH5-w#4pWb?1A)&wGKJO=3$T)X> vBW*q6bW;T!;_`rl3n0(^-wvz&jx51#6guEkE6zpP#(}Dmrs6xSMbQ5M8>NJS literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/doughnut.png b/WebContent/html/imgs/my-icons-collection-128px/png/doughnut.png new file mode 100644 index 0000000000000000000000000000000000000000..337fbbcecac8f6fc2a6beb4634cbe27de267c430 GIT binary patch literal 5530 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

sMmZ~=NGR9 z!8h$_Jh-dLW8*hCyeAN1*5mV-MH?$V+7vBnr7P_&5PV?# z&LrNid_?u4w}r#%*-S?OgpNn`>~0WQj#5PWjDZ?%iKdPNA#$~G;zQaPYJ)aL{1bHR z`Z)2^x>)LMZHy=rerGLa7w4l~{Jqg4%UA?pe8hT}UKmjyCb~@P1;RwUdnnWebi0Ra z1NSPp+A{YLX26Xuy)p(;E4dK7z??U*G?Y?KwE|dcfDcCctcU@K2{4Y!wS7 zE4T)++7;WnTpNe9=#(P@aNR%}fE_fh+ST=~&^YnGpE)9$c0_=>fF9t@fe*kB7$?AN zzrZ$Up#b*^x&nHDYdqtQP2Jubr@K$UwmuLLg`C0dx2C#H0L%)`MTq*HkpTXk&kd3O ziUz35EdkLc%Mqh6L-b;t)gd~Qg^vxe9kfhVhH3t-LQ0q^6(-1F*sa&->^2xc)F z9u-G|ptwXsB2h4$An<$4KG36}V8hR2{6;T>l}o%h%gH`RCwz7vQ`@%JBmr#F$M3>Q zN`%Z|kO?BN0a)$h=ORU=K#)6yGOt2?A0Gu|2!&Pn1x)%RR|dz+v|tPkFqSAF=v_jb zOF%@M#Z4q|<$hs|LrrfzLwL5e=c?9)FlSzaW4EQhXm`@CGCX ztkUB^j(X4%%@CVAfF%9(;i3_A*?^Xg-3Ufs1tj>I cKhD$t1L*FrcOf(JnE(I)07*qoM6N<$g8FlQbN~PV literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/flask.png b/WebContent/html/imgs/my-icons-collection-128px/png/flask.png new file mode 100644 index 0000000000000000000000000000000000000000..65a530409693f0d2b2aec1aa4efcd994027fa116 GIT binary patch literal 2123 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/like.png b/WebContent/html/imgs/my-icons-collection-128px/png/like.png new file mode 100644 index 0000000000000000000000000000000000000000..dd78b8465f97e8eeea1bc5085a0b40a99ae68c0e GIT binary patch literal 1969 zcmeHH`9Bj39Nx?v%QaSJNv|X<#B!C&k>$vkZSM3ok{mf^nj>CQ(dH}^lgzAPB=;NT zZep!+pUF|m(WK~u3a|c$_s2e;@AG{=&-3H+dA?s7*1=jDf`9-30BKtrE8Gsp|Aqu; zXRl7(-q;~fxTP&YLPBDE+Hq<}N`~6FhXVj=A-@4M{3ZT#$5bMt-N^WmOJoX>>}eF@Bp9) zNE9q4E+GloB_%B*D+h(`-lGUtLMZQ3+5ea7frILYG_{c0I(n$128Kq)CZ;D&nOmUG z*qybbAqe3 zRu%-flCX{D2?HyOO@&axyedri2{PddNP&oby8*S&K)%KR-!CGsLoc6WVX9whOB!^b zZpe*Tslgyntzfriv%{`36k>YrXzs?~%5t+?<&>FrwC}sL>&_Z)Q|po@wY>5~or7P+ z2q!w~QkN8*#VH>ir6dOEgDWh4d^2cn8WKY*??rmf`?Y58m)@=H7<;@6pxZ(+ZMTbA zM1bI-v*U$5jgv}(oIoW@{xKeNY}j1#ld+U9dw|MZ+PJS8+axvp{B9~LCAmRDyOEqj zO!=ISwpsIHiahp&w)P!DhPKhG}%hVY`lOJ znT-{cEe90lgg?>EPv`@}@L2u$_b{@uxiL5bM1y7D(x&sn6~6)-OpK;;tqsx6MK@S>SaToHzd$KgzG)U@wBD?@iza0xR5V(*StEz{$TIY5Oj_J`TGECrSM#qldf zf-!qwURdTUOn<|bo-P~feuyHQD2Vga?yWR6o^=oqw6gUQh3@ eywJA&wq?~QkcauMlezQL0Jdlcs|w2t3I73%gqq#} literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/moon.png b/WebContent/html/imgs/my-icons-collection-128px/png/moon.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfd44120ef9cc33d26cf8ebc65a0fce6d546e75 GIT binary patch literal 3944 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 UN~|jP>;M1&07*qoM6N<$f+=N%&;S4c literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/snorkel.png b/WebContent/html/imgs/my-icons-collection-128px/png/snorkel.png new file mode 100644 index 0000000000000000000000000000000000000000..d3fafb21c5b50f2bc25b0e9168ee9458b83ab526 GIT binary patch literal 2647 zcmbVOc{J1w7ykXmjAk&%R+d4GY-1~1LX#ykNEk9NLu1Q6$X-KZ*CvyIDj`h=@31(m=_c1=qSOo3l-N=Px2*ApMu5fcU|{T zov|+#9ga+SCLU$C-%eh)tIcdC-39$F?LMwubJ~HuprSEx+AH;vi>%ep-LuSwLw! zl!=kWoxFXR+pwbAiQxb!eY4w6KY;}YkWz9o(Da&Wz?LZ-?=7O)Lfn_@VFebFXMf<4 zuy*24&@)g05K$6dA%s}VLr6ZnV4>_R2=ZK25PlPShX;Ti1PAWfO^r-{$DBQK$cShN zwo@C#g|wyp%6zW^)S5<8Z9C>=hWVZGH_ZXk9(g(Wo=uCZ*^QCMR&}-uBC1ecC=_bm z{L;}?9ZIT!1J>1;W?MK14`ZXKI~=hXgO2l<90%UG``yPqy|Oy&HG( zj+x(PJSzL*LR8XqU zP}`JN;>CMy=$AxPo$*SeFi7E+lC#fXAqh|#ZysNg_5nsThIfgRk&u_fv=OkDYkd#z zf#n9J02_X4q_yXy2op0e87#k}P>zYqN?2Ck7&d;;09}R3pp&l^L0AN3 zmcf;KjA8P(EZ|M1GdWxqf zyAmk6(Y+wCjYG?!sNarxDbgb!hOGvesDkpaw8N@^@kkL%Qd|6!qlz{kQH9nRX9Sxp zMK#ORjGY6DtLX{BBgeVbFb#7MD;SO=sPyywIVBFau$iCRn8@Rb%4R45E1He9>!O8`#q#f%`>wkqZz^ysA-#8>!-|7 z7Xc8dEtR#kPRRVW!)FYoOIXM8fST=!D+Yi~zJ>fNmW2N$8=)I~4Sjvg?FiAzuvK>D z^9%f|!|I-vVMYk@0Z_B&_wV1_(8-R3k6)h=zrStNXjDv$pu`Zi%%>%0SOJjW($slggKHhKOzquR2=SE# zrO-h7rp33PsgM+|FJv_YO9TvQE?HO2!LBQ!X#^-!-L(QZ^0bBy=!(j|UU2J#n5pd8 zK=jRl8|Q{r{?-(}%)%Hqb(rvcuXw{E{0#(_e!;2O!R5kU@0 zt^(p0ZY~bz+_uKuGwH&Cw+<)UXBv!_HVv$){xfPlWK-)Zwm<&Du%t5c)59F4x;+1i z?lOC;;gsd+k3L7)M)V_h#g&;4-k;!Y91ues(qtd(!rOP9AznZb_=iU27D<6udb}cQ z=n&H3s+0-Mk7Mur1BAvl4xAIR5#5<+V$@%6KX(7i@8`YB9_8jdLfb!49S!+c?)b3t zZwvcOHq=X2&TmzS@x%&3zG=%_^n~}G;-%yTc$mfvUeEnLt@W<>{JIxyBsgcQjrcf| zxI$0u6eK6LIW;#%6m$gluGJS>A5qAaGQaDlCOHz9Jpo+OFOFyoH5zTOJa}=ZsF>t# znBQ7yMu&|_EK(!zUv}e)w_HRinu~ABP8h3#&5es## zd7`$k69y)+ZoQuQf^K?*#hOs{TOp-11J%X=&$A=FL{<{2zFCf17n=5R=lT!E zfWp-u_F*0gWF4|C`4!VpA6_b){wuT6Sj$VBG5i%dn7As2jA-VPdKKiRXo&HsbnW6Z zxGh5>x2BXsc2r{c`)YL`_vz&g4@QU_ZY!ESvE@pDV4GhH22wV5Z z0#p_U$T@;rXlPsUyRdWsB?K`vzcDKXHe?Etm38vNphV?ESouGKV{1Z-BcpW+_oBV_ zvnAR1k2`YgrG?JIIq;jd$xUryb3<9d=j9DWP1z%T9Nd&HLomkK_wAgd|){K9H>8B+%( z58P#4L_zhfHEfX>rmJaTkJ6)0S~L6m6T9E%=5AQD!kG%hiU-g~nlH#>dUp^RIU5iA zp><|IrZT)gf7-zoJ3>g=tFP>L69)e{L)i)fk^ zj3tx{bD#t2qBN@z2qOs^QU-9DWg)}=Yws529O?vBoR^U2^E6>yT5*m(tynd#acp9f7*y?%z4rtHcyk-GCnn^C{{V3yod^H` literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/squirrel.png b/WebContent/html/imgs/my-icons-collection-128px/png/squirrel.png new file mode 100644 index 0000000000000000000000000000000000000000..f2351fa9b1088bbbd3e164cdd135f9d8abfba7fb GIT binary patch literal 3380 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 KMNUMnLSTYhA;+-* literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/sweater.png b/WebContent/html/imgs/my-icons-collection-128px/png/sweater.png new file mode 100644 index 0000000000000000000000000000000000000000..4254a0d474e79ff7c1773c15e8fb266a5562982e GIT binary patch literal 5626 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/license/license.pdf b/WebContent/html/imgs/my-icons-collection-32px/license/license.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bdeedb70141a16f53adfc34f68f3a7026524ccfc GIT binary patch literal 36473 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≫L^D~U%1ANk`f0LejUNs9 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

ti1vqubZPT=j7c4CgmFmj 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/aquarium.png b/WebContent/html/imgs/my-icons-collection-32px/png/aquarium.png new file mode 100644 index 0000000000000000000000000000000000000000..a199ffcf4fca5888fb70e1f65674bf928626307f GIT binary patch literal 1292 zcmYjPX;4#F6n?0qk;*vLc33QmqMbUHhzd?C)=?HAHUvnZEUgMcFtW&!bSP4x2!e3| z2^f_`F#<)RAR|FaAZTPMt04(l$?~?mK&dE|g2>iKozC>mIp6utch1}&_kQePiocz$ zlPv%McBBAbDqdZdlduv;->S>qcv;ExCWR6Rgb^qR#M`y00g+4quvxL3HhYPpdR%m5 z`9-j3Deb2gC~8WrlgOR4T1j ztAHR79LF%sgkj+5CBVF-eg(GinHI|3sJ23su4 zh~mVmF(5i4igS$#))*1QV#PUxShWTivfzlQ4KR#gI70Y7iXo^KK`nTzH{l})k6}Gz z1TD+A{V(vTLI>fBas%#dcm=sxSHy;^^$$4`V`;nb2DgkWR^NJVx-B*Fq^8;) zP}mFBHC%iAyS}l{AR2_4pZB)5UTtg4Ya0Te55q4M=8pDDoeEQz8tGOeJ%h4AH8`k6 zWEyZtV;<6i^7eD`7ddh*h`*#l4=D_&QV%JOsHQpD0HQ|NVuCCt7&Ess%&-MSun(Vw zww%JGjIrL7H{$TgfrP0R>eL`(x|uTlTkvd0_Sk#k8r+meSyT!Q zSh;F7VV&K_j+?h^-R0))dBE$?5uc+Za$pcGg3d@tPD^8D=Uil8;oPrz+|VR$lRSIT zHHcY9U%z=fH8VFiKfkcBxVYF_lDQA}dk@L?NT`G3kJ7@ES8W{Dys2>OBf9pIk8Ta= z+@W*L?%c{tdTDaqmlYqMvU!}SE7sj!Dw~naEbwPcUgq6NO>+tPhf-@Rwp_Yy28e-; zLgy#tuEz=v#JL>f_&XmYrIH4egiQ9O>u`vDknLv*j{=YU9f{=LhAvA2xh1V3?vI?f zZQD;Y{dH>H4dJAF^+R*NLtA!Wp5K`&x1V)tAm&1yier!d}Zo>HAMlv`&w&jXZRRyGgPBaMs_-C$HXa z=}?Y%($2K(_y!OuX1YAw>N4l%YQ{FYm2M6=4O|Or-di<4UL5WI?p1$A6vh?-!Mprr z$|rv+`irH`%6gfgmXY_#aIS#&-rhZF##`TgqGZwC)2ZIxA=!{#5>FVb78jn~*nN;= z)8H{67y5~k`A2B-2mREcRZqDcQxgXYzBDymE|{#8U1s@4)Rer(%5IigADczYk7^#> z^_(mUNcl>%>Cri6R-{h4ux6SV**M!1>nL~rc*E*;nj{B%2l@CHAOEyOkPLC$WGiy* kWnEmm=3(!&FUS{P?S4&QLi9e?E!-sl$&cb&?;U;NA8Y{f1ONa4 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/bird-1.png b/WebContent/html/imgs/my-icons-collection-32px/png/bird-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7402532000cf69b47498dc7252606f827851e9a7 GIT binary patch literal 1114 zcmWksc~FyA5dXLea>yUm8KA`x3V&!IH&+O`L-Hm060RH&8bC@aWjG8ep%knZl8!Pe z&>&4amA29{Fap*>s8EC?1i~SB-~eJ9l7Lw12o*bm2lTPC`*z=6?>GDQT#Aqr;2Yu# zK~Mn9Wu*aqbYFZtz{zSmKL(UXIRnn{@$p%5h?c?iKp8i)9B9YBxRnLHj|N7tnk`eO zmnzkoJXHat(P+?xB}L`=d1VFYQq{-bJtK!eklWuWf(-T^AP71GL3?8HFpaiHqY;$K zX(b^7hK+E9J(uA9G)f+*2J(m>DY8v+Nw-MKoo;y6gEXR#fou=MFf$2 zDE^p3%y-Io<75I+D4$2@E-|tq;o}7IrxpcKm~En9tR##plZO{(nG&NM62v7HNQ9Z? zsS4HA`Yow zhC`a56M^BB@JA^)GZ_tPH^vk;I>AE5jME5CP@9CcQgBWwVx?g5h#Yj=cTzB8RP4MI zF}83(2>3y*B?wfbf4ez_)m`;RMtODau5OHYG-bo@NHxLPn1!VE_gz6*soecmU5vCj#UX z8G=bh%p@~rniY4O9Y4cPm`P3muir^w-{q3;cBkFvQReu7sdE+d2Lc+H>b#IKZ$K7A z%tgRD&QibR&vcGG1Gb9+^OnUthlCH%f|)o5GXdI-amAV1-VU%Ch3Yh6I^^c=;pyq+ z*s$k@NjT&=#e8w!;eSf3BAlPAwMH~)RU_2R$n?VX)huixwf`ebpy3^uI< zX3;Z(f@@6YnEX?a_hyf(j+Ljacab72_VbMhwHLs!$QjbIzDzpLZ-25?`!)n6_zyZy7PD~fvM zPMSX_CNwp2^aJK>&TMVIU-6|As;IjB=;GFuZ@tFdf6=az+@!elD{u8hasHfdu!mam zLj6%Nr4o}aKOlHrS}oRf7ub4J4aV@P2*ZF;#Ei9$eUxZCq&V+sY3+eYpPs(2Uikt0 zS+%lwEo9ES+7@=YmDBEyB6VI*SgxIqGYadh_SCZhXTvN1NQifXx7MKDiOrLYl07KW W`{`hP*TWydcSA5+$m(X~e)&HW5A3i2 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/bird.png b/WebContent/html/imgs/my-icons-collection-32px/png/bird.png new file mode 100644 index 0000000000000000000000000000000000000000..0ada903a72245bd551c7b604e6e3f05f8f8cafdb GIT binary patch literal 1275 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/gingerbread-man.png b/WebContent/html/imgs/my-icons-collection-32px/png/gingerbread-man.png new file mode 100644 index 0000000000000000000000000000000000000000..bab3e6f291c3ea58db7432829b418ea5fba91814 GIT binary patch literal 1119 zcmX9+3pCqT82@WJ(weOkDzyz=&2h@mbGjH4eVAuP=& zOCM*-3aC>9f>Ft%#%$75hM?%RPizsA+8-a@0l(Q>rWJO8y0R>Cm$7eZY zfaM59$Rsu}iJ(tYHc66C0hJBxC|Lmv4nYA>y>GG`TmIOUfM+QFq=9pAyNDeHRN`DR zpjyGoqqOBwKojZvXMiT4zWrfz2j@lyCst7$-w77?W*0B9n-|_!{(FB#YJX+wKy}7I zb>=|L{lPk>vN~8P$R29Q9g;pBZm%5?A>%E@*XLGi4zbynG?9hPc`W!e#$uK$#7RIVFse>L7Yr|O1CAQVbva>d}ZW>%}!>E`AZ7M9l5-)wE^^>+QoN5PEU!sE^ao%FBk zJ4ZkrGy6cTKFW}R)8_e&N zDPDb!R}EsK+qA3O#yLI)t_FRj^3As%4c0yx_0R*yj%>`uZ;RMR2qP?;P<=$H_!nJ- zCHfjvemoSnqA$Z52G-szsVFJ;y>^AW6r4MXHh^sTae4biX+-;w_=Y;cC z=)BP46SL{MNlJQ;K%k5Kx9C$hGhFA`{WrQDZ7Nk`_48@Jr@l`LFR>Mt;!DR~2U+lL zp$;2bePoLN#+6eLG<>zHhJSj}+hlQZkTG#LskQYA)NSnq)oTG YC>gbu;c(|m4ESmY@9l@HI2)SuA078pM*si- literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/like.png b/WebContent/html/imgs/my-icons-collection-32px/png/like.png new file mode 100644 index 0000000000000000000000000000000000000000..8b30fdad7fc7f67d465b0b6309c5e76b229a5323 GIT binary patch literal 722 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 HIO=}^lW2m8 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/valley.png b/WebContent/html/imgs/my-icons-collection-32px/png/valley.png new file mode 100644 index 0000000000000000000000000000000000000000..21682b51c2b254ba73f5254be3ad47673d04b4af GIT binary patch literal 2381 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 Date: Mon, 6 Feb 2017 22:59:57 -0500 Subject: [PATCH 06/37] Update CREDITS.md --- CREDITS.md | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index 319f3a6..ff23925 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -2,25 +2,26 @@ We are using a wonderful set of artistic user icons provided by flaticon.com to customize our user experience! We would like to directly thank the following artists for their contributions: -Madebyoliver -Octopus -Snorkel -Like (The heart!) -Sweater -Aquarium -Pixel Buddha -Moon -Doughnut -Bird (the red one!) -Paint Brush +## Freepik +* Gingerbread man +* Flask +* Diamond +* Squirrel +* Bird (the teal one!) -Popcorn Arts -Valley +## Madebyoliver +* Octopus +* Snorkel +* Like (The heart!) +* Sweater +* Aquarium -Freepik -Gingerbread man -Flask -Diamond -Squirrel -Bird (the teal one!) +## Pixel Buddha +* Moon +* Doughnut +* Bird (the red one!) +* Paint Brush + +## Popcorn Arts +* Valley From 0f95bc88402cdcc05a8cfd00c493d6880dbc948e Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Mon, 6 Feb 2017 23:51:42 -0500 Subject: [PATCH 07/37] Update CREDITS.md --- CREDITS.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index ff23925..ce18637 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -3,25 +3,23 @@ We are using a wonderful set of artistic user icons provided by flaticon.com to We would like to directly thank the following artists for their contributions: -## Freepik -* Gingerbread man -* Flask -* Diamond -* Squirrel -* Bird (the teal one!) - ## Madebyoliver * Octopus * Snorkel * Like (The heart!) * Sweater * Aquarium +* Fruit + +## Freepik +* Gingerbread man +* Flask +* Diamond +* Squirrel +* Bird (the teal one!) ## Pixel Buddha * Moon * Doughnut * Bird (the red one!) * Paint Brush - -## Popcorn Arts -* Valley From d4a69203764672684d722347a45fa9a17ff40a3b Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Tue, 7 Feb 2017 22:41:54 -0500 Subject: [PATCH 08/37] Profile Image Integration --- WebContent/html/css/stylesheet.css | 11 + .../png/{aquarium.png => 1.png} | Bin .../png/{moon.png => 10.png} | Bin .../png/{octopus.png => 11.png} | Bin .../png/{paint-brush.png => 12.png} | Bin .../png/{snorkel.png => 13.png} | Bin .../png/{squirrel.png => 14.png} | Bin .../png/{sweater.png => 15.png} | Bin .../png/{bird.png => 2.png} | Bin .../png/{bird-1.png => 3.png} | Bin .../png/{diamond.png => 4.png} | Bin .../png/{doughnut.png => 5.png} | Bin .../png/{flask.png => 6.png} | Bin .../imgs/my-icons-collection-128px/png/7.png | Bin 0 -> 3722 bytes .../png/{gingerbread-man.png => 8.png} | Bin .../png/{like.png => 9.png} | Bin .../my-icons-collection-128px/png/valley.png | Bin 14010 -> 0 bytes .../png/{aquarium.png => 1.png} | Bin .../png/{moon.png => 10.png} | Bin .../png/{octopus.png => 11.png} | Bin .../png/{paint-brush.png => 12.png} | Bin .../png/{snorkel.png => 13.png} | Bin .../png/{squirrel.png => 14.png} | Bin .../png/{sweater.png => 15.png} | Bin .../png/{bird.png => 2.png} | Bin .../png/{bird-1.png => 3.png} | Bin .../png/{diamond.png => 4.png} | Bin .../png/{doughnut.png => 5.png} | Bin .../png/{flask.png => 6.png} | Bin .../imgs/my-icons-collection-32px/png/7.png | Bin 0 -> 1169 bytes .../png/{gingerbread-man.png => 8.png} | Bin .../png/{like.png => 9.png} | Bin .../my-icons-collection-32px/png/valley.png | Bin 2381 -> 0 bytes .../iconselect.js-1.0/__MACOSX/._readme.txt | Bin 0 -> 260 bytes .../__MACOSX/css/._.DS_Store | Bin 0 -> 120 bytes .../__MACOSX/css/lib/._.DS_Store | Bin 0 -> 120 bytes .../__MACOSX/images/._.DS_Store | Bin 0 -> 120 bytes .../__MACOSX/images/control/._.DS_Store | Bin 0 -> 120 bytes .../images/control/icon-select/._.DS_Store | Bin 0 -> 120 bytes .../images/control/icon-select/._arrow.png | Bin 0 -> 109433 bytes .../__MACOSX/images/icons/._.DS_Store | Bin 0 -> 120 bytes .../__MACOSX/images/icons/._1.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._10.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._11.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._12.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._13.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._14.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._2.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._3.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._4.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._5.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._6.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._7.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._8.png | Bin 0 -> 190 bytes .../__MACOSX/images/icons/._9.png | Bin 0 -> 190 bytes .../__MACOSX/lib/._.DS_Store | Bin 0 -> 120 bytes .../__MACOSX/lib/._iscroll.js | Bin 0 -> 226 bytes .../__MACOSX/lib/control/._.DS_Store | Bin 0 -> 120 bytes .../iconselect.js-1.0/css/.DS_Store | Bin 0 -> 6148 bytes .../iconselect.js-1.0/css/lib/.DS_Store | Bin 0 -> 6148 bytes .../css/lib/control/iconselect.css | 129 ++ .../icon-select-example.html | 60 + .../icon-select-example2.html | 57 + .../icon-select-example3.html | 57 + .../icon-select-example4.html | 57 + .../iconselect.js-1.0/images/.DS_Store | Bin 0 -> 6148 bytes .../images/control/.DS_Store | Bin 0 -> 6148 bytes .../images/control/icon-select/.DS_Store | Bin 0 -> 6148 bytes .../images/control/icon-select/arrow.png | Bin 0 -> 48307 bytes .../iconselect.js-1.0/images/icons/.DS_Store | Bin 0 -> 6148 bytes .../iconselect.js-1.0/images/icons/1.png | Bin 0 -> 2533 bytes .../iconselect.js-1.0/images/icons/10.png | Bin 0 -> 4010 bytes .../iconselect.js-1.0/images/icons/11.png | Bin 0 -> 1507 bytes .../iconselect.js-1.0/images/icons/12.png | Bin 0 -> 3431 bytes .../iconselect.js-1.0/images/icons/13.png | Bin 0 -> 2478 bytes .../iconselect.js-1.0/images/icons/14.png | Bin 0 -> 3721 bytes .../iconselect.js-1.0/images/icons/2.png | Bin 0 -> 3059 bytes .../iconselect.js-1.0/images/icons/3.png | Bin 0 -> 3783 bytes .../iconselect.js-1.0/images/icons/4.png | Bin 0 -> 3673 bytes .../iconselect.js-1.0/images/icons/5.png | Bin 0 -> 3911 bytes .../iconselect.js-1.0/images/icons/6.png | Bin 0 -> 3218 bytes .../iconselect.js-1.0/images/icons/7.png | Bin 0 -> 3766 bytes .../iconselect.js-1.0/images/icons/8.png | Bin 0 -> 2617 bytes .../iconselect.js-1.0/images/icons/9.png | Bin 0 -> 4065 bytes .../iconselect.js-1.0/lib/.DS_Store | Bin 0 -> 6148 bytes .../iconselect.js-1.0/lib/control/.DS_Store | Bin 0 -> 6148 bytes .../lib/control/iconselect.js | 322 +++++ .../iconselect.js-1.0/lib/iscroll-license.txt | 22 + .../iconselect.js-1.0/lib/iscroll.js | 1104 +++++++++++++++++ .../nbproject/private/config.properties | 0 .../nbproject/private/private.properties | 6 + .../nbproject/private/private.xml | 7 + .../nbproject/project.properties | 7 + .../iconselect.js-1.0/nbproject/project.xml | 9 + .../iconselect.js-1.0/profileIcon.js | 34 + .../javascript/iconselect.js-1.0/readme.txt | 18 + WebContent/html/javascript/profileIcon.js | 37 + WebContent/html/webpages/profileSettings.html | 58 + 98 files changed, 1995 insertions(+) rename WebContent/html/imgs/my-icons-collection-128px/png/{aquarium.png => 1.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{moon.png => 10.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{octopus.png => 11.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{paint-brush.png => 12.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{snorkel.png => 13.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{squirrel.png => 14.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{sweater.png => 15.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{bird.png => 2.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{bird-1.png => 3.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{diamond.png => 4.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{doughnut.png => 5.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{flask.png => 6.png} (100%) create mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/7.png rename WebContent/html/imgs/my-icons-collection-128px/png/{gingerbread-man.png => 8.png} (100%) rename WebContent/html/imgs/my-icons-collection-128px/png/{like.png => 9.png} (100%) delete mode 100644 WebContent/html/imgs/my-icons-collection-128px/png/valley.png rename WebContent/html/imgs/my-icons-collection-32px/png/{aquarium.png => 1.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{moon.png => 10.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{octopus.png => 11.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{paint-brush.png => 12.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{snorkel.png => 13.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{squirrel.png => 14.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{sweater.png => 15.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{bird.png => 2.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{bird-1.png => 3.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{diamond.png => 4.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{doughnut.png => 5.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{flask.png => 6.png} (100%) create mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/7.png rename WebContent/html/imgs/my-icons-collection-32px/png/{gingerbread-man.png => 8.png} (100%) rename WebContent/html/imgs/my-icons-collection-32px/png/{like.png => 9.png} (100%) delete mode 100644 WebContent/html/imgs/my-icons-collection-32px/png/valley.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/._readme.txt create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/css/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/css/lib/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/icon-select/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/icon-select/._arrow.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._1.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._10.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._11.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._12.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._13.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._14.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._2.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._3.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._4.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._5.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._6.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._7.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._8.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._9.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/._iscroll.js create mode 100644 WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/control/._.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/css/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/css/lib/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/css/lib/control/iconselect.css create mode 100644 WebContent/html/javascript/iconselect.js-1.0/icon-select-example.html create mode 100644 WebContent/html/javascript/iconselect.js-1.0/icon-select-example2.html create mode 100644 WebContent/html/javascript/iconselect.js-1.0/icon-select-example3.html create mode 100644 WebContent/html/javascript/iconselect.js-1.0/icon-select-example4.html create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/control/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/control/icon-select/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/control/icon-select/arrow.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/1.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/10.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/11.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/12.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/13.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/14.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/2.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/3.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/4.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/5.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/6.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/7.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/8.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/images/icons/9.png create mode 100644 WebContent/html/javascript/iconselect.js-1.0/lib/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/lib/control/.DS_Store create mode 100644 WebContent/html/javascript/iconselect.js-1.0/lib/control/iconselect.js create mode 100644 WebContent/html/javascript/iconselect.js-1.0/lib/iscroll-license.txt create mode 100644 WebContent/html/javascript/iconselect.js-1.0/lib/iscroll.js create mode 100644 WebContent/html/javascript/iconselect.js-1.0/nbproject/private/config.properties create mode 100644 WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.properties create mode 100644 WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.xml create mode 100644 WebContent/html/javascript/iconselect.js-1.0/nbproject/project.properties create mode 100644 WebContent/html/javascript/iconselect.js-1.0/nbproject/project.xml create mode 100644 WebContent/html/javascript/iconselect.js-1.0/profileIcon.js create mode 100644 WebContent/html/javascript/iconselect.js-1.0/readme.txt create mode 100644 WebContent/html/javascript/profileIcon.js create mode 100644 WebContent/html/webpages/profileSettings.html diff --git a/WebContent/html/css/stylesheet.css b/WebContent/html/css/stylesheet.css index 8a50290..a88812a 100644 --- a/WebContent/html/css/stylesheet.css +++ b/WebContent/html/css/stylesheet.css @@ -28,6 +28,17 @@ div.displayDevice{ left: 300px; } +div.profileContainer{ + display: inline-block; + position: absolute; + padding-left: 30px; + width: 100%; + height: 100%; + overflow: scroll; + left: 300px; + top: 70px; +} + div.modal{ display:none; position: fixed; diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/aquarium.png b/WebContent/html/imgs/my-icons-collection-128px/png/1.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/aquarium.png rename to WebContent/html/imgs/my-icons-collection-128px/png/1.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/moon.png b/WebContent/html/imgs/my-icons-collection-128px/png/10.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/moon.png rename to WebContent/html/imgs/my-icons-collection-128px/png/10.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/octopus.png b/WebContent/html/imgs/my-icons-collection-128px/png/11.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/octopus.png rename to WebContent/html/imgs/my-icons-collection-128px/png/11.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/paint-brush.png b/WebContent/html/imgs/my-icons-collection-128px/png/12.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/paint-brush.png rename to WebContent/html/imgs/my-icons-collection-128px/png/12.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/snorkel.png b/WebContent/html/imgs/my-icons-collection-128px/png/13.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/snorkel.png rename to WebContent/html/imgs/my-icons-collection-128px/png/13.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/squirrel.png b/WebContent/html/imgs/my-icons-collection-128px/png/14.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/squirrel.png rename to WebContent/html/imgs/my-icons-collection-128px/png/14.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/sweater.png b/WebContent/html/imgs/my-icons-collection-128px/png/15.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/sweater.png rename to WebContent/html/imgs/my-icons-collection-128px/png/15.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/bird.png b/WebContent/html/imgs/my-icons-collection-128px/png/2.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/bird.png rename to WebContent/html/imgs/my-icons-collection-128px/png/2.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/bird-1.png b/WebContent/html/imgs/my-icons-collection-128px/png/3.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/bird-1.png rename to WebContent/html/imgs/my-icons-collection-128px/png/3.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/diamond.png b/WebContent/html/imgs/my-icons-collection-128px/png/4.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/diamond.png rename to WebContent/html/imgs/my-icons-collection-128px/png/4.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/doughnut.png b/WebContent/html/imgs/my-icons-collection-128px/png/5.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/doughnut.png rename to WebContent/html/imgs/my-icons-collection-128px/png/5.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/flask.png b/WebContent/html/imgs/my-icons-collection-128px/png/6.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/flask.png rename to WebContent/html/imgs/my-icons-collection-128px/png/6.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/7.png b/WebContent/html/imgs/my-icons-collection-128px/png/7.png new file mode 100644 index 0000000000000000000000000000000000000000..abf029197a67a6c07583089655fe19aec67f3447 GIT binary patch literal 3722 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/gingerbread-man.png b/WebContent/html/imgs/my-icons-collection-128px/png/8.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/gingerbread-man.png rename to WebContent/html/imgs/my-icons-collection-128px/png/8.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/like.png b/WebContent/html/imgs/my-icons-collection-128px/png/9.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-128px/png/like.png rename to WebContent/html/imgs/my-icons-collection-128px/png/9.png diff --git a/WebContent/html/imgs/my-icons-collection-128px/png/valley.png b/WebContent/html/imgs/my-icons-collection-128px/png/valley.png deleted file mode 100644 index fa2e8d5962972c010e724abbfdddb3d91724884b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14010 zcmV;rHbu#aP)(*JQ`9eQa?}>4?;XTvEbIzIN&)IHQY?~TT9r4!> zajf3^KM+~%|CL+0^D@gNX6G%In!b$M5{J0$iA-X)&V|)-JB*E0z?f(`zNmS~!&*ZT zQ=EmD_a|eCsLoUBnUOjDnQgJ{3Gd2)jJW#wpMNC48A!%U+eZS7%1M6m zqriH1kP$tb&=`qVUIptp+Xz-B$GD^UzkbI9--mjuN;>3V-TkVapy=s5LTzNPYD6w~@ z+Edh|5`c<9xDG6d^EYG8gi!@w)OXNKncU@E>Jjsi00W3mrDuvx>f{#_=BdK8)Doc^ zBKY7%b;L4hcD?#18 zPi^a_DlqUxC2*ygR02e-424~)lEmLpaV=JY{SqaZ=PJR75M+9q0#p*Dn~Je9JdueA zWc%sqQ@g^+fBu&zK)}jS*IC&!ACDbi(5BibFuP4qQ<4>i9yx>(VtdX$k(ieEvwsN!EZmeC5w$L~C$K$? z2MqDcn!?^e2@cNW_cltfnaOW<0XT6iRDxNK5;GUvGAFXEKT|P~%+Z?wb0hWF!I_DEA1ncqJFEXKVPpK6 z*v`2OjDXfqJ}|)*Zm^lA$XD~$Qxsu4LlKTH>WEqwDHZ(abuqA=s?zs65pfDpMR21X z1D^Yh`%;x*lR%=WATm8|Xwij^EziVRYLRmev^!Sby6Yz&6anUMTxcA#Ir5btc>XQH zZ1yuCiRbQ4Y^}?DGLv1E_+$vka_Kj$^9Y#Dw)0E1hnxFMLL4O_0@&O0W~o<&7Q)wh zvE#XyOdJ&gP@$S(CPuG2@7Mq!dfcEmE%!W_$`-r`Q-8zRA!q@jg{Hq(`)lEBhj zyDKtj-WTsQ0kSvb|0A@<;)$f>42{7>3E;lM8zJj?p_*5@ro^O9JQ5&&eK*?+$@;QRPAwH7_9tG5FoiT_ph-X z(XT0(vD@OwtPDX2vCS;x5*d`BRhD9aIn}x&j6?~N2GOHL6=7{2V*UXqk}7{O#7XpC zfzl_}!^-^-UmVmHUH!}0pg#Z-=jhX=edSi*;hp*$A2kH^@C!&Hw#Rk*fQ3-AZ!%PPkE3^KB;q(lo_=`KP!Dcg% z;_Uzjorz-WZ0%+|NX^Lq@f#;Va!1P1fxzeI`U#jqAzp(Ce_ddsi`YO?kDqFgzVOdi z;(+_rNp1nND6!>-m$aB9_?w)LQmj4q0{Ind;4poP@L(D!!gb;BNT8Z1FR@*1u(B{n z7q%iPZ6BklSm^7Ba4SQ}POZE7**8jnB?nuh=5C)qDDXpD-6cA4L5;S&1W>(^_`20r z!fD@D4=J^ORm5zG7CWYEgBQX!M)mmsz1#bgX`}hnJw^a3b=ywE#aLH(K(!R%=s$FA zK>HME|A0Y;B1;X=$yUTT8N$KnAT4<4sS2Hwo1O+EK&p>DY^F%g6}U#aE`1{eSbVT) zV#3bUo`JznAV6C8J6IttE(9R)@GrDkxCj)q%1Y`!g4fuJ9h=q|{F;Nr>i-4XR`S8; zq+r8J*qMqCC@n}ig(wXxQlKSc+D9NCCofYZ;5SRyPjQ?&kr9B3tGEUIW2DlP4-{hcF#(35stBDUlE&6m z;}amzL|FGOxf1!(ikkDEO0&o(Y9mv4$HzP;Z z(+(tBwiY{&T3f6*dQNDc?Ps22O3F;g#VHR+0EK9I%(c@LI-a}!6g~ms98LQ@H(Egq zNDPk{Q38-Z@e?9PBn?>8$va3}n~sob^AU}u8Suo(8|?Np-yoP73~q^)8GI_W-yem` z0u|V3D-M{J73?*jlD0MtZD*fI+;7eI7cncxaX}x)fP(zaRiv_Y(8+hc$V60 zirGjKAZRdyx8}r6EZSJ`#>%cJK-u0cWFp)eaKBR)%ovm(km{i$F$|=V;9@x-0nDZnt+9Mw?T8S7 zocI?+9uIc#T24QJ*E01{2j91RDyk125Ig?T!#onKIB|K%1fa5P_Xfn~_#wbdAGVsx zQU}|8jscpF{xGP0>ZHvX6amtGghNxB1>^`Y&)sTZ0_f5X=E*(5s|&}E1Oe)09lZE8 z!J`U(NVN$X4xg5K{PH7vh6TQ$l&;)>crxo;^`uwoqJqN)IXNC9x~T%Q^W314s40~I zi~NPtzJaFteFSi|925cAbql%9SB6CZa?)BunmxPLjSBG8yUyLbOsbt7Eh$~K35o93 z@R*?~b*8P*CD439 zjD4R5u+viEgHOd*w00puyev#akI^m@0mu&&-i5(lfBps54dHj2&fjG3>&`vL)(a;` z{JiqB^LSv0XaZ+lHP~sYknm6ig*9zM-haH^^u9unKoW>be|`v`0G6hb_NyQZ0am^V zfHz)vfn8T$;_$6k?41Hm<;)M=c>1yjJ>+CwzUsyg&$@Bw=Bs}9)p_9rdp~t0nMe}0 zT{w)#H@?MzORKT|+#?*iRD(SiH;f1=*PiV{c48bB`Z&OIrj}Ucj%foDI%ejVqy6l2 z*^WW>9c|gSPygA|g$Up{b<%(Y@U}9SwC|OJA^_R&PogQ`(E$F!{cd!nmPdDFQY*l_MXHlDvdeg!&@I+n(j>1p%O>aOwprz{!!7 zod>)B*26d9Z`cQN1abN}@RL1l2LzuHz*-^!D5ifJ3<07?8~n#Fdhq!1W4wI%63?GM z=L-d$dr{DzJb8i_FJAE1(`Eav_i2JdmuiW+zm98HZSm;F7&iNH>l0kRX2IU?U7y0V z0R2o!ar?R+A;_m>xjHtVzdEGzUq>{+K|+EJJB<@80r)8&*T^z#ot{J_>zP4T#^n@@sU*9>s- zaw?nsbml+2J|4J2{>FJCXNa68a*oL5Pw?W}|1ct4y6V9+#rKygvE#ztVgH}%rVd_$ z#?6|kexU@8i5^qoq7GWa&hyf15$ksKrJ9M*RxpkLqWh9fl;CQp_o`n4kP}cIP4Kr~ zddUE$K)-(dnt{rJ%L(_Q;8PMjdi02ICManrA@Fi5&fj~A``1y=Zz1UTONoxWfEgs%~J8bTf0FYF)o|5{p5BsEDBY(9gPaP77F>IzQ!+9+?`B{?Ff zZWeMX1?|76sTqo-WfxiYM}Wnn0sQW3FLCnDD>nPN8BPhnsdsMn3z`7>qU$N}uU@?p zT8<}?z#}(2ycf#@^Sl7)*FNC`%$Ms#&h~CYNYQ=sXE<`X7zZw{M8|pQCF4EhyieTi z#_4(!Dl9AZqg2k1fX}hByw*gf$zBZ61N^a#e)YA*o?k^|Gv;H=U!}95Bk-E z?#KBI*w^=_0hd1I0ZU16lgMo%kBB@c(naJkk-NP_xZJA=&iHuX9(27X z(u2znU*q_lZuXhJDETN!DM24Tea@m4N&j`#_LErX=Y&)e8MsVS6C3z2t6406K(l%@ zl%unm<_&1b7#$jc^qi$gOjrPiX&U_aKf%>XrWEjCB+$kArQjV+1qq-zlHk+Xa)*FV zXEmqZId5MSaBdsw6HuYsab`m7MP@#_&!Okem%xo)K+p67e4j|Sgvhq1mlU^nW`Ggq z>Msef$Jntb!1SGp;4wK3M9+l^H9-#^K0@bZ$t0+#T*1IfbhVV&ycuq7D5TQ8XK71L zE0YkCmVE`c4Kmdq5du)nQ`2#5h9m;a8%Y9CM~w~`wc!+C!9fs! z5QJV2%?bElp!)|a;^6%VIPnRO2zPsd?yvaupqB)ve?rX2T6Ru!{~S3*{SbN{^cdIy#VoFAfB1COGe(fXvynQ9LK@@M_e9PA2M@@Ty|(>U zueu+o|KWA-wzm!Wp(Z!G>2bNJgwp~X8R@xD;Rry@!n2n>63s!=!D~qMbz-22CW$z2 zJl4^a4=i=`glE4BYyTDmpW1&(7ljN}qJl$j3K4*u_-903jwAt&UVF?2jS_$kC>=CT z#fxeHI2gjp@DNKQHa(nxy&65Yzu>9zOTD1>45qn>_zMrdCai1X zt9Wkz^gOwD!E+PLQ_%k*NXF-{dYGo8zK&2-P*%?a&eN9Ja!~*TJA9~bAk^P4&;Tmf z2ugba?X^@!ga9svdNe8YnIHjlN80n>eBn86+`28KS~+_w`r>9GB?omBS-ekx;Jkmn zU4DHHxbr(6;MX`?PUOx&!2g2G+yb)CdwfkKXzMAclni3#rk@u_Q2HBs-nSnUB3$Yt z!h&F523{~x=b`{OXsZg$ZabllBfAz$oBip`}3jnR7(x z_EKXJ5$!;K^Wgbwe(|dD;B_Q>*)#QRCz2qdGEcz64-g0)>1R;_gjyQ(UK!*ts9L~a zBsMa3iy#3uk5=-BYJ#&j?&Iq1`?zuU0q*{AUkF?}=r_soAMQWkgF@f$J$S@^!$kwk zk-T4q=eH)|>Qy_uxcT40KEMmf1nB88XW-CTPr;}Ark_P45e|5ch@5XCsx1V47b?_u z;ZoZ4cRQ~1X@TO3m2Bq5Ihu(@1%h2ZR0}xtlElwgR|tHXVWhtw$#9T{nyDH2X9Njw z{Y{m4H=OUn=^GDl`PO}0B69rtLq1WCUweo%*YD%V)kkbQmW;Xl6sN8~VC(2Mr!Oa< z=jQ+8flk5aqJVpnwZPM-HA01@J9q9dz(n&A6lg9zO}FR3r=RIEQNnPup3^Fv^SbA% zaKUOp1TR5E9X}5Nr;us|svS6BBW;bvt^#8Df7{uNM1spa4YXti-A;QVLcP6_T~vjp zBkcOf>x=;8!>``O#*6YT(kp0N&Y#7}%W3Go_8HF%a9ZGjI0>FV&t?E|&K)}&Q25@`0M;y#0SMG&p} z2|9qHCSksZjl?^LNED)Z662H6eC)oYvHaCL)BGVQQQ4LF`xpg@>yBT}>C*r#vGXHg zUw}GVe3l9pt?JRTu_S=Gi$Fwk0-R8CIOz`T5H6`| z?(e*;C;<}Q1>oCGKZAj-2fmS0!SZeA`tKiJd%HN6J z^zhlf3gOGM>Uel-HSXU#NaQe{Jiae%0-ip@wL1^+@FCCcGqwNZDK6ipb&Mwh%bwuM z-N!@vk13Ji{FyEo8ARF`O9XkoyR}quaDK%=1n{%7Vb>-~Ij00lfXcT4cNV_y75!IzVuUGVdzvZ_~&@$ z;rX>cqWjiogfzdwzKd<>x~+?IH}5lm&)s~0&Wl~W4J*%?V|s$fwoANa+b%w5->Gc5 zC_b2pOV?mQ`5<}#2@uKtZbD8U&lD)L`v8f}@_xYQ#BUHyqO>tY$~je10<^sC*}vkz zO#~z_!Gy`WNGx7G_=3~9XE=8yf`I=cblvF3wC{tY`W>|q2rbvXrRF302a zmH8uPvh*!n@W;RY1En3ZbspDkI6y)`2L_&(Kt)h6MJ$U@$I@0yxnB~5`T9vZmrhE6 zL+>jAgu8-|v2Nhb3rDf#!g=N&9K6(k-4{0zZJ>>H=bvKR`R^HNhIFCJiAPw{vJW-8 zE~94m6{f8e)OE1t$PYu>Uu9D#yU2u+z*`_Rr1u0I3JId@W)ElzB($m@q69cUGPCjB zAp_M4T<34c`O8c@3}=5Wr=B3KdIPibG)npFH{-FfqDjAW=-RgK%AVX1h^yf0AGH|+N3T%=*H38uW@-2;*X-rI$C|t7#&7>W^(e*Duf{~K6^jswMk|2bi;89{1g39a;^1kvI5DDycC-+bSob5N^a)~x{ zJY!(<`|?GaCh2m~+Bs(ysAf2J`@;vHMg!B$on#IPMWw89J7Rjvzk+=NG*X}u!$^{V zUMNBdaG<{vx^Vjm-?r2II9D6zz~$C)1Q9Kl(rvCk{BVJ%Nh}&6$g62%Zo!HX*=Nn> zqlmCGVbKB24e+n~pQ$NSLLM#&yev$fQ37-f)Y~W6^}-Q=E2(mwv-GoIk%fNdwM#w4 z-mA|)+Id-twd(@H9IYAP&H|Y}dat4+4;$Hh0(%pQj-j7}-F-@c#(pn{CUW`K4|wq4 zp;&c{D~F1-z-acNo2*H6pdw_qTil6@(N`Uzv2l)+FL64up!aYSu*`1Hv11nH} z^4#EVw{!M6yOvN)jnAGYvvbH5p&|l;c2ELXe*|W9rSZ%?EIqUv+51{Cf7c@3-Ap^9 z5wq4BiEEvZ+nI{uT@_e${OrIz1!;@LNI-8RBiKeZkkBSnM`A{zLnBHk0pve|G>XpL z$*b_$7zWq1o^Wq>Lqta?;yQv5y+)gerjW#}(L%$K@B7yTXP&d0KZxD8cx5v)-nz=ZBzJ4dz?H-ehuB?5#1cEi(;ujd zNJye0{>in4U-}5v=t%vE%kWs|hu~%-sh|r=!dlls?KdGlN%CDnb=6qQ*}!JN9)i~e zw0{I^6y$6d7I$VKs!h;23D0~}DT0i{4Wm=>Bcr_gJqIn2^0Ah^XCKCQNJ zYj;QJmIx&5NJaCR`vdNOVP=6?f{3<9MO-NKSX zn-IT!0TMO`qHOPKG@g`vpWl+h`;fM$9C2j3oNZ~SBi}zn0u&zH3eR>&gf-1TC=uNZ zB`CX%gYxWe@wLx)(9-@V{$%+V=q5~ubE`XSRyrbPLnbPY4(`TPw5BiW19%!}v+D_H zqKMvWK=3}pg5Ac6A>rSN-XLPjuvFc)CB)G&L{yU=pYbUh#2XP?&pakSzJa2*2K!DWd($?Vj^Sz~ ze(M;TAq?&9DWC-;vDxqC&@Jf>Au&U)gP(bX*cN*RX6UM^d|)HmY_R6^E#e8EB^u&7 z@4kB9Z%5>6E%?`JB4iDZ1mP_vs5)}!!z96pb12xm1M)Gdn7U98|FroI#zxvO4R?a0 zn*-u=mSEMfI|!)A$AZ>2GC^cZqele=i`_nsUUEiF0ljT4M+hMYFwpaoBmyW8C)SN> zoB?Oz;OH#Sfmy01d{&#oe|-qzwj?5|jW|5S!Aaj7h0NWx2yQZln)`T62~dS$@^m=V zc%tsa=?~f;@GMD(cANzw>dH{R^8y@%1!qk*$m}H@h88*7G zNe?A|wiw|=Be+-UB4U*`!rPtDaPlI2>lR{WxH+7>T#>c1jr^g$nyyo~d;yZO>etR~8>;2$UX$g-qJ-C%fe+H9Rp%U)x_;=(-7>V7f zlsbWKdQ*g+JCx*ULyz~Vv>Qb(9dhZCsICRAt*G955`jKJJYt-_4ZkLDOmb1fY#$SN zR3xD7Y@dqDt7=2_mJ`A)*k_*Ni)Hq3-&lus5=TdFTaWl1ohUzY1*JzXVa3UNXnBvH zH^A;Gcz{CR`+veMM_J-CkmB&lF0wd(P9LUEL!-KkYaq1B}}Tq;6;v++|h#CqnF=0*v%yDtvs+5xgF)0*A$7s zN~3wGg(vcOS*du(uX(|KfTJZDuIJ*WT(U0}&u>z-Q+i-h;GV z6`0pqfbg}8;9MI8!(uzAFVbefYIrM(fju!%Rcx7DhML$iP82dG;k!(A{4;}!8pdQ2 zA)m*R&kE_1f2W;0lMybewFG%PcVNxQd!t+CJ#mvg5+}Je5%XGXFt62Uz~>wbilO=# zI3x~F10*$yJfXdiXaWl*vAdGFOjn0Pfc~|?+%EoqiF7mX{@6|A@7j%o^>y%FxeylR zUa+chWRHgDJuG@I;OBpuMVAu5C@GYZV%S~nN5?G=m^D~{hBdfWGz zCs@9J7kl5tVlVnku#k)h-AhYR2aj#-5oCN9`M-^zOStg5$Z>u$e z+pG|~$rI5{)1;O(J!>@HX#z--iJ4QNoudci0zKFk>%w(u|Bt}+Sf+y9?Y79=V)bU8 zm0Y5Pvc|9Y->>ccIks&613aZXWZNx|kYHBt#U<%(`7%8=&aBk^E*%tg;&f5)16xc6 zRnO*R%A)rN_{o_QF>A3ZYzkE1CIcXIn`W}vAH7QNjS!%efPeSEPx;@wj(my*wcjDA zQd{b8+;WLIa8i9O^K%1(n-@DVby=Xxs#F0o5OV)fxKoy_Ok;}&;s(K<~8w~q2&@xr{S7@@&KBemLD;IZAU5l0B z*AV45tjEU(t(^H%5M1LZB}_}2%KQS4b{B-Knodqc4dKmt#7{7VHz9`idS6BW-?qTF z0=oJrfzB7A{_}U*GXl(OnKh#O_8<;jaMe^Ix(sB&bs?3y2(6h;OpY3x{T@sE{+}c* z;9O>Ue^`%?XTCs-uYYu-R`2Ye3>BC0P_r0^N%J%?IYk@#vz76s`Ij&)HReYPftx}R z-8mNqCB|p$ab0=(k% ze?ZRS8+;w~9X_}FGn0Qt$w{`yB&3{PVlZsb)iNi+AXgO*MJjI$bU|6X-HuOyz^W;u ze!O|rV_C&7ZIy7cDVq2MUdtv45P;`DI23EV4yw-h>4*`4%Cr=l@Go8e4{~8jP;wXp z%~|81t2Z8#1C=qwm6!WhOi_hW+C*MbB}<)Y0o`JK%&siM)fvFIye~Nwuv`nF)zbw0 z2Nkx=t0;AbLhyXrilSX8}0i_Bo(UVX;MxtX# zqXX|{lQDOt8F2z9_4)`}40QU=ZR=fWeoYokWg!r%vNlVW2PuYT-wcLH=lS-8PWhybFVdcXF3nIcQ(oZ9&-7W#>< zU*7Z=GSh#J=<2@2l5eR7QW{;5vc?rT?SWXjDF*4S9*hK(6oQd}Q;GJgl#ZIuMvVYe zLYs4ywex1a=A67)YU5$F#E5;KlBdl8b!c%F1KWL_H{8~F2`!`7%+YtN23yQ1oyF9= zUJkMCWm+uP;M(p1_vJeMgkuxo)@TE_HP&y805tc{fnP{O_6(vDqDWjHQLVwec}ej* zwd)~d9nJB_)|;aBKpC3%mSW%O4y-#=jkG3r%xy3u+DDC_400--i14PQ$+F@pGXbc0 zx5N~g)mbqc?@(yXKvd08hi=gfi8DRCBO3Kb>#^)mDZJMEv1Oj?eG#=K78$!2q3A#f zLN`Z}xK)$buc-uhVm8{{c)us_ZdHQbF7W|Yn!s(f6_;8vkMdc_zr z+Y1F|f59%t;d}Wcrl;O}Dw*X4>!aaU*5_1)*UUuWhA3<~wi-tcd*SZkuhFNq>%PUly8}b zxH?nj8_?}sD(v?S6~`eHfQn;{$0H5^&vrkoI=%)6j(MQvR1?C;tQS=E6!?fOeam9D z&L!Zl!|4;YxN=Mt9cQ;;>A_NXtn(2k00Gr)rRkvj3fE?PxR;HNXCA$3x)1@F40HT_M zFT@vcBkFxn1mFlmLMHbT)e%kr8Hy3Wdyr88?G}1=_$Tm|Q1FqI0i^kTpVG;QtT9IJ z+8|VPCZlG1I_9skW9py!4~`{MUoKc*^XuVYI4lBCv5$9Avahx8;T$~*EbSVi-@VuS zBVk(--|mYF^#K;{%3yv#_MXLq26#YeckeR?#HVoU&ykctGB%rw5kN35A4sZN{xu$U#5T-k#9-T$YQK(dP55fK_zjx?RNR)k>x8ZgMe5EBMgR_o^25uq z`*V{_?Ax=O7qe}kn>XY*Fm-JiX(yDh!B8ETvMV(>%NseX=}paQm7B}92IiX z)+pMLfS48Duw6P0accrmzjryB53NG;;ng^}R~|PG{wFFoE5ftM5heReP;l4tPZ$s`BY~$6}4w zA@$+%BZb?D5r9foYr4s%gN;aE6%5nVahQ`b1}44l^n3cM5Uk(78YlJ}V#n?v?ARZR zBc1<^rl#M*ckw?_wtfLNZ*xLSr4vljt_;Jn5jF0HOofp=4|V_>#$EbMX>k-XLf$?bEH&@_uUclrpcpGv%Z zO)}%uBs*#q>SEyYib2|gvj44X|0pr$=bXKjyYjK|KrYgoJtg=A+Du%QO?wsAlrnB4 zF&j|=P)S-7rW8?O)oqzRfj8&^;!|jVhR$Ma-QkS2Tb)t5J{|rg2K@Dw=}Pb}m3qT-*>~j_1n6F5Pq9j(V z3M-$0gep0y1PH9qK~7r;vRea*sgPJ+jvNh~MvVZRSZB$t6CE^a3am4f;gGEk+e}rM zr;TOHmpA;c)PeTN{TlO1zT|(8E&d8&g^~$lo&FuNEB`Pc0p_(D4@dw`lGmETF;7|O z_s&`0Ade8uVxh1$T3Y)#R%qyr_*N81mLoM zF{@_6RAAp}<$pq4$v1tZS%2xw;xXJ{tJ8y z6nV2cLj@@fe#lxALAICYso#DGV39eFIegMpx13Di3rgBX3!?JHeH2Opd*ZNiMBp7~ z0&KFB*gC=Oq@5RaP>JazPOAJ-0{)k80-HBN0G2jR{`+S{C2lhj{nP2Z0rM@^N5i&4 ztlyW5ox9!9w5JStEpwSBu+5x=rfo@Bx6O|@i8J~@ChrcJ-yogLL?I18z_(v4$3B5^)v-VV5m3rtx^=1Yp{rO!H?}nd4i{GseQCSDl*^P2g8# zgu?bj)NU;x@AFBNV9U=ZNL2IOfM$t@g<-2zdR6Wigcp5{V_QE%^0Gg(W$BwO`9PNK zwZhrMUt#Ydg&}E!q&5>FzksjV$Sk+YRO}6J72uFFiT|CN0e+rj;n;4gY`Fz*1BbUp z08X6p$E#T_8h^vQ*9@4F+2pxI2LZ*#uwSG`9Hxo=+j$9}sRZTy9i4mr2)`x&2ix57 z5HvepOB8VE&{(t|&_=;td*a+V4a*!*NoY2Li6om&NI-o6o@r1O(hBz3lL+z0A9KuC z`r>V3@Ky=HHw!s(?iT6e9#~|I9ds^$1D!fub~#FL&edf0)@IRIRIKTf)$=eF-9$TeH-&-Qw{`+c6n-d2$SN>S)ri(UgXN+icj(A4%{z z@mi)K*}JFafS3V`^zrA(thaxc#{8Wk04G-2@{S}Nx@Ix}0RorKLEGLsH1A2o+8wcI z+Es~!8dtb4o4^R*QY;S}Vgk&19ZlE5i741(H!9#$$=PO0jx|m+C-IuZ{F`lZ<;T2> zWBpDNfbT5k$g5ao$!#Em`ch1_W{iVRfdR@oQm}iU6Rzz48ns&r5nt0H5WG zu+HiOB)<20{?U}k20c#AKe5S@%d^cG|BH8djNfSj2#QUPoQnlH_sT4yq&hA3jU(4)`Vn+_w8~OT;G>* zeQyZB$()Qy|4wXsfNie)cJuUcj~sJp>UbJ42gdL#naO+rk5YLAub>x6^m*OB6_ZCr z<*|Ixpi*--V zHap}KFbnrMVaYB>8X5FtY_@ovvd;9y{5Io9@lCUC#IBlgB5I}H*6{jiRiQOgn+a diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/aquarium.png b/WebContent/html/imgs/my-icons-collection-32px/png/1.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/aquarium.png rename to WebContent/html/imgs/my-icons-collection-32px/png/1.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/moon.png b/WebContent/html/imgs/my-icons-collection-32px/png/10.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/moon.png rename to WebContent/html/imgs/my-icons-collection-32px/png/10.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/octopus.png b/WebContent/html/imgs/my-icons-collection-32px/png/11.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/octopus.png rename to WebContent/html/imgs/my-icons-collection-32px/png/11.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/paint-brush.png b/WebContent/html/imgs/my-icons-collection-32px/png/12.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/paint-brush.png rename to WebContent/html/imgs/my-icons-collection-32px/png/12.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/snorkel.png b/WebContent/html/imgs/my-icons-collection-32px/png/13.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/snorkel.png rename to WebContent/html/imgs/my-icons-collection-32px/png/13.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/squirrel.png b/WebContent/html/imgs/my-icons-collection-32px/png/14.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/squirrel.png rename to WebContent/html/imgs/my-icons-collection-32px/png/14.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/sweater.png b/WebContent/html/imgs/my-icons-collection-32px/png/15.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/sweater.png rename to WebContent/html/imgs/my-icons-collection-32px/png/15.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/bird.png b/WebContent/html/imgs/my-icons-collection-32px/png/2.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/bird.png rename to WebContent/html/imgs/my-icons-collection-32px/png/2.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/bird-1.png b/WebContent/html/imgs/my-icons-collection-32px/png/3.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/bird-1.png rename to WebContent/html/imgs/my-icons-collection-32px/png/3.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/diamond.png b/WebContent/html/imgs/my-icons-collection-32px/png/4.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/diamond.png rename to WebContent/html/imgs/my-icons-collection-32px/png/4.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/doughnut.png b/WebContent/html/imgs/my-icons-collection-32px/png/5.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/doughnut.png rename to WebContent/html/imgs/my-icons-collection-32px/png/5.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/flask.png b/WebContent/html/imgs/my-icons-collection-32px/png/6.png similarity index 100% rename from WebContent/html/imgs/my-icons-collection-32px/png/flask.png rename to WebContent/html/imgs/my-icons-collection-32px/png/6.png diff --git a/WebContent/html/imgs/my-icons-collection-32px/png/7.png b/WebContent/html/imgs/my-icons-collection-32px/png/7.png new file mode 100644 index 0000000000000000000000000000000000000000..6f964fea03886653fd56c90a7d65b7bc5844f050 GIT binary patch literal 1169 zcmV;C1aA9@P)F?U;@!RO`;pgqz=J4O<>)Pn=+UD=;m6h4% z@a&S3+UM}v=kMa?>Eq|>+UM@s=kM9(@7m|??uLco<>}hy@8jp_;LX$G!N%`@e(9f~ z>YSbMe0%VFdhvL6?}LNze}40EZ}W0++UM`&=I7?;=-TJ+<>%<;=jZikW!&ZL(Ks~H z)z{TLIMzKm*4WzDT1wa1+t}LN+1uROe}Y++UM`vK|R}AOxxYw+v4imha)3LE!81;YUN^?DFC;IO0e|;#yAP!pGv{uz* zt+3{rhPVl$7g~mF$j=?Laf_Mo8^aPVHM$?eq8UK{f6| zHtteR??X86OH1#6e(&}8@J2lFNIvj;dhts_@p^gj_WANnMDkHk@>f&xTUGNCS@&IB_g!80US9WKU-)2R_+n=GVrTec zY4~Gm_-AtX`uzE6clm33`D=XnYkm1_e)|0V{r>*`{{IGP-iiPK04;PqA zXJ>DGeTS2$s;;)UzQxGR&(PJ^+u`Qt=jiV5@%Hxk`TG0&{QUhtVeRh#00FT{L_t(I zPi@UT(&zuw0QG|B?t2NEG;{j=GmL)fY59Q%y+>Y2TXFoLtR-S?257OMhQg$=u;VA0p1Gp8VM& z65JT=0+EgzA|o`IAR2fLse) zYXJzKZi?{!bL@@yguI&q4(FFJr%ewb;`v2#w_5B=8DFFh5EVTpk3 zJ0h|MNPvWpge4&X!VZQ-Et_m2AdBqCCZHfeQH%S`ppKn!Wm9osv@WP22?74Sc_}%> ztvd7Jf8Lv$d!OfbpSwNR2!PS2s9>n_PrT;Hqdxn*p2jN@SKKRHR~#bgpk-}_)vhfo zu0>92p9=3eR!wlvKf7vv|EYHWZv#=Q$eCTsd=}j-fK9#?c9fbSV=N2eUNPKL>9E;N zheh^g7-!J1@qaRvn}S)*oRxN`TK{Z-y%)MRqz|M#W~Dp8FU1V}(f~**!oiJVAUf9@ z=_isQthdlBWWPCl%FN(dY^nz_$)tgm$-Z9M)%E3P0Td_-XlWyoMd`2%2?K1z)_7p& z`CLdVxQHzZ2glD2{5{qN0PDrb*{p|f3ZsMRZ>NpVPq+9afT}ZXF7a(%T5*R5l19@Y z?F~TGK`V&bT@lk{i{z8(5Vs4#b~QuP9{cwK_>oAg0oX`Q!Ll_&kSqC5E)stfVE5@< z&&;t*q@7GeY^x*EPstF|>P(!wL(;Va(F8yjiPTdW;Fpo9VEKY4A(5yv1aK~(>j5k> z=-_#hwq6ckx>-O}Y#0fB;q(lCTmDVQT-Ld4Bpu@;s$mOan(c@|1`>|)5ZAe#GM+Y? zfaH-R6e#j>?AB|<#W4};ZH|Z(a|mlz0iq5%!nN2-4-p$=jiewiu^lAB zI{+h-nmom%3e{)3A#L?E7*TZNR_ZHmc1Gc7G0HBrVPs09S5jUiWt`(>gZ-l&7@l~8 z1D7uA0fZq|NDlEvgo`yb9o%^K4FdqhUFDyNA?2FE1LyiEhl%Ze*x46{5s{`%DGOZRV~o@qyUah;5VeH$I>$ogXX zEz9Nd4P@@sZf`rkG^@tKf(pya%an7iR*RLD6)Zmw0v?f|X^E6ZSe|pi>xGw4EiU1e zQibtHi#YoI9MX7fD%_dj{@}RTAtAtnS_5kUYs${bl^c;TR=*8!_MRHgUMVSn1(g~~ z%dyk^&@pIKPP6#!d)4>=5Tm&W`Pl$Q6Vjmmh*K2ZjMa zYJ9@KbpT^;1FUK6u8M?MgSNA`F*>cr^sEfH`zvbn3vVtGC=CUmR4OS5C7H6h`PDwV zWKswTL=HcgI1fgFh=Y`MQ79^_#o&$kvjjkM=R*LB2^Df``_Oh_hWdSG<_=~b@UVFQ z4|p|eimAsVxccx7u0B%Z@&gryZ_cCs#1B;4W2BrZO2+U(o^F(lz{^gmL!eBJRIfje>4l{TzVx8n`n@ofU)EpCeT)MvRvuwH9;`c|sOB zqJ0+$z~ZT2>gavS9xF!1a3JJE-Z*-Dj=DDz1Oh~P+9N+UoPx-W{Lw48=+&Whz4)~zq+BvGe`}_oTXT)w_U6{FI;eU)2lWN!X zowJ7aAig^Qxg&Cj+QN`OT0#t}J_|s1SELSBAtEsbySopg=f_zzUA}^v3&$Y|_e3-~ zCDYhG$VrXuH5wns7o^j3YR+yyMeDT*ln*J8+)++oS`g8b4|*dXG$Q`se$-`dy}FCT$mmZ7ufP$!62n{}y^;>Ln;8T?b|@;6e@z{0iG!76!H0s8stALu&jlXU zTVYXb^-(!hZiin(BqBPJ5Z9G}_)b1aSX`0P?W}jkuP_In9K+iQsAm1nWn4*cGx)2ZIqOx6lxM z&=PrvHX*)=ff!Qe)iIDZRB2+6kc2k-zAz2_2N)t#*p)cLveX7vWwv^!3?k=pO9WOi zz^{9MGFo^t0I`jh@6_wEtGq)rh?}-jFp*6Glka3i+iDWN-c}K~;E-Ys|IQ$Y6jJbp zh45+eMZiH9@EWWjB+03;+5UssaP=jQ0YFL%9kM1%GIDd&jKo3SHW+4U)T@$f&K5&|!y~Z^*lWfUE+TQs11;00LkOVUv?q+MB)OlO87F zC8j2UMJ8`}`|QCf*#vR5H3a1}gzf!1{PH*Izlj~r)Tj@98$m$5z^yO_tHcGY&4<^rL^F@d~q$PGCfk zG}1xpQ2#Ak?|e;rPX~ipY`n}Wr48r?@rz%_dXRd{uh`|AG7=7MpXAk=zLK=sYjvTo zyg)9N(LinX;EreMy&jik9WMK#JGTDiQ|$Vqox1Ojhs@R)|o50+1L3ClDI}@g*Pz@)=oxG((7ML$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/css/lib/._.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/css/lib/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09fa6bdda3a49951cf3fb7aa68796ee7d5c71310 GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/._.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09fa6bdda3a49951cf3fb7aa68796ee7d5c71310 GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/._.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09fa6bdda3a49951cf3fb7aa68796ee7d5c71310 GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/icon-select/._.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/icon-select/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09fa6bdda3a49951cf3fb7aa68796ee7d5c71310 GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/icon-select/._arrow.png b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/control/icon-select/._arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5d626b4ff923df218024964b2d381f9869c443 GIT binary patch literal 109433 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 Qdubnzb!Q}ac6*Nh7g0#93IG5A literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09fa6bdda3a49951cf3fb7aa68796ee7d5c71310 GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._1.png b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._1.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa6fe4822936aa2b63f3d544a9923c5b7844e8 GIT binary patch literal 190 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K-ShL)b5dg}j0~JJ Mit=+)K{~7%0N`#M2LJ#7 literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._13.png b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._13.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee54a9b423643bba91a3fbe7a4bbee7c0d5bed5 GIT binary patch literal 190 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K-2eap literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._14.png b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/images/icons/._14.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fb45d1107572cfdd017d800496873b08db42a7 GIT binary patch literal 190 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}aSsrK`1^pE2;dkJ5(HHS(lG;w)zGvt zBE&_L^K$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/._iscroll.js b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/._iscroll.js new file mode 100644 index 0000000000000000000000000000000000000000..cbfbf7e5c1f5abc043653b3371e31a6cbe3072a6 GIT binary patch literal 226 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@dh9U@gD&(5x_AdBnYYuq+J^qI7A5ADWagzZ6zUro7#Lcc8d)Z$8YWp-yXWVp=cL9|7#TQc x6y@ipf^=A$IXkY7*>TIgCjxfHT`n3|h1007h;B#{6B literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/control/._.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/__MACOSX/lib/control/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..09fa6bdda3a49951cf3fb7aa68796ee7d5c71310 GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R09PRZ;$Z`hAt6CfagYwM HE_8JOM2!ci literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/css/.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/css/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e69c771e54199c94d3965e43031a7daa428d75dd GIT binary patch literal 6148 zcmeHKy-ve05VqR_i9iq}hO%X2>ChIciixO{i3KT$4iuF{sc57quG*9irBX(I-vhx* z@E8m{40pC$Q56;jgsMB~{GHEtw)`dX*^Dt>8w4fBEXJ4tikLB>`9^RYbxtzcgUE4? ze%FtL54{h+I~Prk|HuG-yDW=X$b5hJ_4`F(KPeX9c_y1%T3#_s(_AyxH_QvSBZh9` zC4+v=>z!lo#7jE9woiqKrncvwh3#R>+By_*;)QX$CzHdV4I#}&7zbil6N5PDH(ljy zghA4glWGSnYnUx7KN?j^#e!Yl+aDL~QMC$orMy2LTW_YZy|a68?2DV*yZeX7r{@<% zGlxG?%BIE%yn>;3eC_t)NW@p*nM6;b2#En=fEZY02K1R{tS<5Y^;G4Lw}@O-dA z5gm=GLV0vRgV#qK&mp3Kjc*A=Tce{fRR|*>T%`i4RIZ;GT&08G)^U!;RG~^|T&@iB z=#{yCp>Vl6_-z@^xTBC-Vt^Q!Wgx4%7S{ixpWpwpNz@|-h=GM-famINy#`y-wRLWD vSZi(2OHdSyOBGI2z>uXFVzCtGL8XA-Mg!2%m?{Jh2wemu4b%_=f6BloAHG+X literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/css/lib/.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/css/lib/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fa064ceacbc61f1a2871cfa4817fa86c869c4638 GIT binary patch literal 6148 zcmeHKy-ve05VqSw6M-N|3}ws4(xLoRRVSiSCKjY1I#2`&sc57quG*9irBX(I-vhx* z@E8m{40pC$0fh}ARNYDE?|eVD{5i5?#u%^lgAK+k#+U($m@%RGMlg;#B^m8OCnaFWs~B?eDlULZ0l$p~prbKW2p$mn5s)-cLk#>W1MlLJ BTG;>q literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/css/lib/control/iconselect.css b/WebContent/html/javascript/iconselect.js-1.0/css/lib/control/iconselect.css new file mode 100644 index 0000000..fe5ea25 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/css/lib/control/iconselect.css @@ -0,0 +1,129 @@ +/* +To change this license header, choose License Headers in Project Properties. +To change this template file, choose Tools | Templates +and open the template in the editor. +*/ +/* + Created on : Nov 28, 2013, 7:09:35 AM + Author : bugraozden +*/ + +.icon-select{ + width:0px; + } + + .icon-select .selected-box { + + position: relative; + margin: 0px; + padding: 0px; + width: 70px; /* sil */ + height: 60px; /* sil */ + border: 1px solid #999999; + /*background-color: #FFFFFF;*/ + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + } + + .icon-select .selected-box:hover { + + position: relative; + margin: 0px; + padding: 0px; + width: 70px; /* sil */ + height: 60px; /* sil */ + border: 1px solid #000000; + background-color: #FFFFFF; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + } + + .icon-select .selected-icon { + + position: absolute; + margin: 0px; + padding: 0px; + top:5px; + left:5px; + width: 48px; /* sil */ + height: 48px; /* sil */ + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + } + + .icon-select .component-icon{ + position: absolute; + bottom:5px; + right:4px; + } + + .icon-select .box { + + position: absolute; + top:0px; + left:71px; + margin: 0px; + padding: 0px; + width: 170px; /* sil */ + height: 170px; /* sil */ + border: 1px solid #EEEEEE; + background-color: #EEEEEE; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + + overflow:auto; + /* + -webkit-overflow-scrolling: touch; + */ + + } + + .icon-select .icon { + position: relative; + margin: 5px 0px 0px 5px; + padding: 0px; + width: 48px; /* sil */ + height: 48px; /* sil */ + border: 1px solid #CCCCCC; + background-color: #FFFFFF; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + overflow:hidden; + float: left; + } + + .icon-select .icon:hover { + border: 1px solid #000000; + } + + .icon-select .icon.selected { + position: relative; + margin: 5px 0px 0px 5px; + padding: 0px; + width: 48px; /* sil */ + height: 48px; /* sil */ + border: 1px solid #EEEEEE; + background-color: #EEEEEE; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + overflow:hidden; + float: left; + } \ No newline at end of file diff --git a/WebContent/html/javascript/iconselect.js-1.0/icon-select-example.html b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example.html new file mode 100644 index 0000000..00528eb --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example.html @@ -0,0 +1,60 @@ + + + + Icon/Image Select: Basic Example (Javascript) + + + + + + + + + + + +

Icon/Image Select: Basic Example (Javascript)

+ +
+ + + + + diff --git a/WebContent/html/javascript/iconselect.js-1.0/icon-select-example2.html b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example2.html new file mode 100644 index 0000000..299f568 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example2.html @@ -0,0 +1,57 @@ + + + + Icon/Image Select: Nano Example (Javascript) + + + + + + + + + + + +

Icon/Image Select: Nano Example (Javascript)

+ +
+ + + diff --git a/WebContent/html/javascript/iconselect.js-1.0/icon-select-example3.html b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example3.html new file mode 100644 index 0000000..29d8fb0 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example3.html @@ -0,0 +1,57 @@ + + + + Icon/Image Select: Vectoral Example (Javascript) + + + + + + + + + + + +

Icon/Image Select: Vectoral Example (Javascript)

+ +
+ + + diff --git a/WebContent/html/javascript/iconselect.js-1.0/icon-select-example4.html b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example4.html new file mode 100644 index 0000000..c4c6df0 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/icon-select-example4.html @@ -0,0 +1,57 @@ + + + + Icon/Image Select: Horizontal Example (Javascript) + + + + + + + + + + + +

Icon/Image Select: Horizontal Example (Javascript)

+ +
+ + + diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fc019e8d7c05a321174cc68975c846244a14ef30 GIT binary patch literal 6148 zcmeHK%Wl&^6rE|E)-DK)#G>rHqMI%p1sZi#E0hIdgJeV(6t#985lfb*ik)T=B6-R4 zKM?#xxBUYa{7X4^=2E2%>`)t_xze3;eIGNLBhO0+A$y~&Erc(GaG`|G8k#={#YyL6 zi9IVosrwiTC5mT-I!cSVZ0oQLSOyl20b0AO;t1=u6t$RHzbZw9wuPtAhfwGI9PM0o zILTCR>kBhvj!|;b(T6S71tFGsHx4k=ey*KedjpI70M^!HwzNW7iNj*r}eyLP( zVJGRUygxqh?>|vxo#bVIsEhNgkCgqryv)?Nr$%K~?Z?KsmuK}rcghY7>v{+N`ef1$ z!_A=G=}tF;Nw*98(N;K}`lp`zV5771JXP=BfB5+6^OvvR^xTBRKBna!<8Sy5;|fnF z@vtmZ`4$nXYKfeAtjrF0!QdI9#9)gVoXK2l_BxNZiM_3V!rsiRuP_H{tlR(t{I9#W zZeVOXq-DS|u-FXH{t!S3BgV#{-a63eCjiiaTMKNuG*C^z7%?^m5rIfk3N)pXpBU1V z!yj;7#Ml@#@$gOW6`wM+Ru^wp4-jGOAL4uV3?`G-p|9GGx%_@f`XPsxL2LS5{@y z`kbqNXXj;6H&OIUcQ(4WHg9{r@89w7-t&)>k(nk<+Dz&}I(|!6uhM3evH#kb^2$%M zH^p#z65M}gswOR};n)@z`4A~bheef}>A*~?ygo`?@UY06ksXu+nAY=8f}Po{7e%{a zZ?8Y!4QKs6{3lPN`8@dPdk-G%?Z3>-`wt&Keg5+G+jskpO5?k>vdy@FA8=Oic9D#$ z(p2w|v8Y~D2?_(kfH1Hg4DjycZLP=S$WsUd!oV6aK>I@oC5#zchj#0Lu`K|wi?9{= z^s`7cA!E$gI>a4_cBMd9s=39`t{m}@^J2!*V3sYa9Fy&YBN6 q4eOvFL^}pXJH`du@kJD6UE>=2y>LtnI`TmW>SKVq$fUquD{uhA{ugur literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/control/icon-select/arrow.png b/WebContent/html/javascript/iconselect.js-1.0/images/control/icon-select/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..4917ceb917680937197d9535798fe687d930b04b GIT binary patch literal 48307 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/10.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/10.png new file mode 100644 index 0000000000000000000000000000000000000000..9a768a22179a61bdac3f55087799fb1e79a4141d GIT binary patch literal 4010 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/11.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/11.png new file mode 100644 index 0000000000000000000000000000000000000000..ab66234349eae0dae46f98533ed4076ac4f78285 GIT binary patch literal 1507 zcmZ{kdpOez7{`CcoVmrUi%N`Pqn2%M+ng9p?w27^Q8NqKY_W)<2^IY?qzO5q=NX;Q zo*X%D=|bd|lawy*r?xyy*;%4=R{xzp&L8jldEWPVKHopTIRSp|I-1)w0RYhP^q>YR ziTg1yHRb-Mh1XUB66x(u1-@S>7`UgrG`JpNiAs9>oPB+9PCuSWT$gAif4acXB6t7* z)Sh@!U4la&E(qgTK}^G*v+tY2t>?!U&uRBGu(JAlkhqF0Zh=HCTf>41-bK=OpVu(H zh^J9eg|%kKZ3WqSH6s{Uk=_U_x39$uZ0X6z9y`!`bS2L$FMb983nS=RAyTs6QJDPAUBx19tVrHHL>h}F&XVJy;hkC?qE^4G zwMAkV&7K~oK)ejXR0~c-F&^`&f{6I1U^$T0T9E1_sWm>yAID2O2BHJ!NWrxHO$c?+ zKu}mH5CGZEq(0r1C8PDYps7_1#PIJR-7v2!0lw-MKBc&+S<^u|(nG`_-)IVy07sUg z*A@K*^21++D$seY&j;(vG3HQ&1xVT9T-0yC^2m~0FX>}NYg<{-%1&kGE0%3sjot#q zDW4t>y^m@pFncF@MYdu{+yF54B{swL4XH*M*rACof|E!mdI0USW7A%R%2xwC zdG_0R_(pa`)B7-Qs7V#vnzUD;J|?*Da_+Jq4-{@r4IL_TIqjU@ZVNW~E~FGYSvF1# z5QE9%Zs_jz{KTgbuKOSje|b1)#?INm@$&h!l`q;`_I)2t(t&ut%fdn%M_>N-$jA9E z(0ij~fkh7iJE%@6e2SaNHpb+D!(o(`3-CLIfv@)mZC_bv(4c;@Yx#KX#oH|oazEJUTpK2t{RPZU_N}t`eNJi_ z%ZYzl9|ZM8yLvWXGECg%Mw8$0uQEH7`Rv~MNAAM&j@D=H5vqk*6!oPulQdDX{tHw9 zfV!E)$2y#Sed)xY$yc6^jlorq1vC)`O99!nlMFY4w$nAs`5jjGXRb?e&h);~?XBtbY$ zBTV4%+<L%td_K{7V$<`;&RSyBbK;uz*o#M4#@JO63Tpj_aZ8BkjZ@k*raYj$L%l60 z(5u%R;ix|)+OF%XdZ3moE1X|FfXTd78}lS;@L*Zz%do3l4f)SnK+8Vp8#FTf7QIgb zYMi=j{f_PqYnAJw)$Q2I4`(K?d@xZ~9GT}9%42ZYY-T(U2tx&SfSbk0o%} zNKXbQ9_dbJv6u-d$QT}vOSZO-RsN#stldh>`a)NQLYZRzBPEK?W0DyOOeFvU4v)v; zh*$zX7;i_mA&_lISe!i>hnsKS!~2iG=0wFFOZk7HY(BeJDFB{se$)onqv!qwTT_({ literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/12.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/12.png new file mode 100644 index 0000000000000000000000000000000000000000..898ef181e37f55609d84ae000be924284492bd16 GIT binary patch literal 3431 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/13.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/13.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7845d18fff40b6c4889687ae05befbc0475574 GIT binary patch literal 2478 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 lW#MqPOWpMU5u98w4z|AkU%=)ZLazmYrusu8 literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/14.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/14.png new file mode 100644 index 0000000000000000000000000000000000000000..d3222970a26b2c075f2b524f66c81a08d3e8f896 GIT binary patch literal 3721 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 a_AZVA|C=D6lNd}Q05sKfRV!iEFa8f*s1h0g literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/2.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/2.png new file mode 100644 index 0000000000000000000000000000000000000000..98906dec5e36fa12121706567c5cbac815756752 GIT binary patch literal 3059 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 literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/3.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a56adfe281b4ce5f3357d03e7446ca13a5f9890c GIT binary patch literal 3783 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 lA|oQA)d}hNAHmrL|g)@ literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/images/icons/5.png b/WebContent/html/javascript/iconselect.js-1.0/images/icons/5.png new file mode 100644 index 0000000000000000000000000000000000000000..f75308421a7eb6663bc3d2356c7008ea8f104236 GIT binary patch literal 3911 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
on8#bEf& zN3aHXqOJRZrarx1|#V()nYv5b*TbF zM2j`VtpDr&%6|CI-SiM^bZL9VV$&)b8^IqCviC@#YDki8ocF+$3SyPt z9jEasC@ShA8UOW6+sRw5&*zb($W%AiV|RHb7?tc8L+a9 ql7y7JvXsfgc5S>j^Y6AizIF#F-$|Y23OMn|zCd7;sG^^qpGq*puf-ks23$<1h)dncs60+` z-Tf^&&a<*=x4(+UN^|wpn&om=-3_43v0H*ep)|L{@Y8wtF}+Adi90iTd8==3}q z6uBy%VTM^3DWeifY7Hr;tMClt9+WK+H=*wfs?4urrtTLoH>TQ<5uILGWs{Dmoac!9 z3mi>!!71Pra0;A20sF1<&YXbbTAcz;f&W7R{ys=JV`#B9s6QPD`Un7QqO1)$|7m27 zv=~~f4Ppi+3>9do!X7b%p`$KsUudy5Xy_#D;X~Lf3wuHl`s!F;>UI*LK^L6@PJwv^ zR?INq{U4{i-<|*GNp9p6a0>iW3W(-zwA;lk*}Zk?=6J7_@TYJ#?yC*XC`j~Hj9%V~ c*Wubwmz)4Yi?u;iVD68Amca$5z#moMJNI&e$N&HU literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/iconselect.js-1.0/lib/control/.DS_Store b/WebContent/html/javascript/iconselect.js-1.0/lib/control/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fafc36b79dcb363c21dc87e8e9c8f273aa691dc5 GIT binary patch literal 6148 zcmeHKyKcfj5ZnzEND&fc%KL&y`2eI7G6gk15J6HTvT#AtyW_KA_K_%-lOhcTnw4h9 zx8CvLDZHGB=<4(3Nn{}+Gr(9*md0WC4Wqcrih=<=<0!Av0( qfnIM%@=*--QH+I+;)fr7#jbI`CilTEN8ROM{t+-=7 $index) + icon = _icons[$index]; + + if(icon){ + //eski icondan seçilme özelliğini kaldır. + if(_selectedIndex != -1) _icons[_selectedIndex].element.setAttribute('class','icon'); + _selectedIndex = $index; + _View.selectedIconImgElement.setAttribute('src', icon.iconFilePath); + if(_selectedIndex != -1) _icons[_selectedIndex].element.setAttribute('class','icon selected'); + if(_selectedIndex != -1) $('#profimg').attr("src","../imgs/my-icons-collection-128px/png/" + icon.iconValue + ".png"); + } + + _View.iconSelectElement.dispatchEvent(new Event('changed')); + + //_View.showBox(false); + + }; + + this.getSelectedIndex = function(){ return _selectedIndex; }; + this.getSelectedValue = function(){ return _icons[_selectedIndex].iconValue }; + this.getSelectedFilePath = function(){ return _icons[_selectedIndex].iconFilePath }; + + + + //### VIEW CLASS ### + + function _View(){} + + _View.iconSelectElement; + _View.boxElement; + _View.boxScrollElement; + _View.selectedIconImgElement; + _View.selectedIconElement; + + _View.showBox = function($isShown){ + + if($isShown == null) { + $isShown = (_View.boxElement.style.display == "none") ? true : false; + } + + if($isShown) { + _View.boxElement.style.display = "block"; + _View.boxScrollElement.style.display = "block"; + _boxScroll = (_boxScroll) ? _boxScroll : new iScroll($$elementID + "-box-scroll"); + }else{ + _View.boxElement.style.display = "none"; + _View.boxScrollElement.style.display = "none"; + } + + _View.boxElement.style.display = ($isShown) ? "block" : "none"; + + + + }; + + _View.setIconSelectElement = function($elementID){ + _View.iconSelectElement = document.getElementById($elementID); + return _View.iconSelectElement; + }; + + _View.clearUI = function(){ + _View.iconSelectElement.innerHTML = ""; + }; + + _View.clearIcons = function(){ + _View.boxElement.innerHTML = ""; + }; + + _View.createUI = function($parameters){ + + /* HTML MODEL + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + */ + + _View.clearUI(); + + _View.iconSelectElement.setAttribute('class', 'icon-select'); + + var selectedBoxElement = document.createElement('div'); + selectedBoxElement.setAttribute('class' ,'selected-box'); + + var selectedIconElement = document.createElement('div'); + selectedIconElement.setAttribute('class' ,'selected-icon'); + + _View.selectedIconImgElement = document.createElement('img'); + _View.selectedIconImgElement.setAttribute('src', ''); + selectedIconElement.appendChild(_View.selectedIconImgElement); + + var componentIconElement = document.createElement('div'); + componentIconElement.setAttribute('class', 'component-icon'); + + var componentIconImgElement = document.createElement('img'); + componentIconImgElement.setAttribute('src', IconSelect.COMPONENT_ICON_FILE_PATH ); + componentIconElement.appendChild(componentIconImgElement); + + _View.boxScrollElement = document.createElement('div'); + _View.boxScrollElement.setAttribute('id',$$elementID + "-box-scroll"); + _View.boxScrollElement.setAttribute('class', 'box'); + + _View.boxElement = document.createElement('div'); + + //_View.boxElement.setAttribute('class', 'box'); + _View.boxScrollElement.appendChild(_View.boxElement); + + _View.selectedIconImgElement.setAttribute('width', $parameters.selectedIconWidth); + _View.selectedIconImgElement.setAttribute('height', $parameters.selectedIconHeight); + selectedIconElement.style.width = $parameters.selectedIconWidth; + selectedIconElement.style.height = $parameters.selectedIconHeight; + selectedBoxElement.style.width = $parameters.selectedIconWidth + $parameters.selectedBoxPadding + $parameters.selectedBoxPaddingRight; + selectedBoxElement.style.height = $parameters.selectedIconHeight + ($parameters.selectedBoxPadding * 2); + selectedIconElement.style.top = $parameters.selectedBoxPadding; + selectedIconElement.style.left = $parameters.selectedBoxPadding; + componentIconElement.style.bottom = 4 + $parameters.selectedBoxPadding; + + _View.boxScrollElement.style.left = parseInt(selectedBoxElement.style.width) + 1; + + _View.boxScrollElement.style.width = (($parameters.iconsWidth + 2) * $parameters.vectoralIconNumber) + + (($parameters.vectoralIconNumber + 1) * $parameters.boxIconSpace); + _View.boxScrollElement.style.height = (($parameters.iconsHeight + 2) * $parameters.horizontalIconNumber) + + (($parameters.horizontalIconNumber + 1) * $parameters.boxIconSpace); + + _View.boxElement.style.left = _View.boxScrollElement.style.left; + _View.boxElement.style.width = _View.boxScrollElement.style.width; + + _View.iconSelectElement.appendChild(selectedBoxElement); + selectedBoxElement.appendChild(selectedIconElement); + selectedBoxElement.appendChild(componentIconElement); + selectedBoxElement.appendChild(_View.boxScrollElement); + + + var results = {}; + results['iconSelectElement'] = _View.iconSelectElement; + results['selectedBoxElement'] = selectedBoxElement; + results['selectedIconElement'] = selectedIconElement; + results['selectedIconImgElement'] = _View.selectedIconImgElement; + results['componentIconElement'] = componentIconElement; + results['componentIconImgElement'] = componentIconImgElement; + + return results; + + + //trigger: created ( run setValues ) + + }; + + _View.createIcon = function($iconFilePath, $iconValue, $index, $parameters){ + + /* HTML MODEL + +
+ + */ + + var iconElement = document.createElement('div'); + iconElement.setAttribute('class', 'icon'); + iconElement.style.width = $parameters.iconsWidth; + iconElement.style.height = $parameters.iconsHeight; + iconElement.style.marginLeft = $parameters.boxIconSpace; + iconElement.style.marginTop = $parameters.boxIconSpace; + + var iconImgElement = document.createElement('img'); + iconImgElement.setAttribute('src', $iconFilePath); + iconImgElement.setAttribute('icon-value', $iconValue); + iconImgElement.setAttribute('icon-index', $index); + iconImgElement.setAttribute('width', $parameters.iconsWidth); + iconImgElement.setAttribute('height', $parameters.iconsHeight); + + iconElement.appendChild(iconImgElement); + _View.boxElement.appendChild(iconElement); + + return iconElement; + + }; + + //### MODEL CLASS ### + + function _Model(){} + + //TODO: params değişkenini kaldır yeni oluştursun. + _Model.checkParameters = function($parameters){ + + $parameters.selectedIconWidth = ($parameters.selectedIconWidth) ? $parameters.selectedIconWidth : _default.SELECTED_ICON_WIDTH; + $parameters.selectedIconHeight = ($parameters.selectedIconHeight) ? $parameters.selectedIconHeight : _default.SELECTED_ICON_HEIGHT; + $parameters.selectedBoxPadding = ($parameters.selectedBoxPadding) ? $parameters.selectedBoxPadding : _default.SELECTED_BOX_PADDING; + $parameters.selectedBoxPaddingRight = ($parameters.selectedBoxPaddingRight) ? $parameters.selectedBoxPaddingRight : _default.SELECTED_BOX_PADDING_RIGHT; + $parameters.iconsWidth = ($parameters.iconsWidth) ? $parameters.iconsWidth : _default.ICONS_WIDTH; + $parameters.iconsHeight = ($parameters.iconsHeight) ? $parameters.iconsHeight : _default.ICONS_HEIGHT; + $parameters.boxIconSpace = ($parameters.boxIconSpace) ? $parameters.boxIconSpace : _default.BOX_ICON_SPACE; + $parameters.vectoralIconNumber = ($parameters.vectoralIconNumber) ? $parameters.vectoralIconNumber : _default.VECTORAL_ICON_NUMBER; + $parameters.horizontalIconNumber = ($parameters.horizontalIconNumber) ? $parameters.horizontalIconNumber : _default.HORIZONTAL_ICON_NUMBER; + + return $parameters; + + }; + + _init(); +} \ No newline at end of file diff --git a/WebContent/html/javascript/iconselect.js-1.0/lib/iscroll-license.txt b/WebContent/html/javascript/iconselect.js-1.0/lib/iscroll-license.txt new file mode 100644 index 0000000..1c54a54 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/lib/iscroll-license.txt @@ -0,0 +1,22 @@ +Copyright (c) 2012 Matteo Spinelli, http://cubiq.org/ + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/WebContent/html/javascript/iconselect.js-1.0/lib/iscroll.js b/WebContent/html/javascript/iconselect.js-1.0/lib/iscroll.js new file mode 100644 index 0000000..8222de0 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/lib/iscroll.js @@ -0,0 +1,1104 @@ +/*! + * iScroll v4.2.5 ~ Copyright (c) 2012 Matteo Spinelli, http://cubiq.org + * Released under MIT license, http://cubiq.org/license + */ +(function(window, doc){ +var m = Math, + dummyStyle = doc.createElement('div').style, + vendor = (function () { + var vendors = 't,webkitT,MozT,msT,OT'.split(','), + t, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + t = vendors[i] + 'ransform'; + if ( t in dummyStyle ) { + return vendors[i].substr(0, vendors[i].length - 1); + } + } + + return false; + })(), + cssVendor = vendor ? '-' + vendor.toLowerCase() + '-' : '', + + // Style properties + transform = prefixStyle('transform'), + transitionProperty = prefixStyle('transitionProperty'), + transitionDuration = prefixStyle('transitionDuration'), + transformOrigin = prefixStyle('transformOrigin'), + transitionTimingFunction = prefixStyle('transitionTimingFunction'), + transitionDelay = prefixStyle('transitionDelay'), + + // Browser capabilities + isAndroid = (/android/gi).test(navigator.appVersion), + isIDevice = (/iphone|ipad/gi).test(navigator.appVersion), + isTouchPad = (/hp-tablet/gi).test(navigator.appVersion), + + has3d = prefixStyle('perspective') in dummyStyle, + hasTouch = 'ontouchstart' in window && !isTouchPad, + hasTransform = vendor !== false, + hasTransitionEnd = prefixStyle('transition') in dummyStyle, + + RESIZE_EV = 'onorientationchange' in window ? 'orientationchange' : 'resize', + START_EV = hasTouch ? 'touchstart' : 'mousedown', + MOVE_EV = hasTouch ? 'touchmove' : 'mousemove', + END_EV = hasTouch ? 'touchend' : 'mouseup', + CANCEL_EV = hasTouch ? 'touchcancel' : 'mouseup', + TRNEND_EV = (function () { + if ( vendor === false ) return false; + + var transitionEnd = { + '' : 'transitionend', + 'webkit' : 'webkitTransitionEnd', + 'Moz' : 'transitionend', + 'O' : 'otransitionend', + 'ms' : 'MSTransitionEnd' + }; + + return transitionEnd[vendor]; + })(), + + nextFrame = (function() { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { return setTimeout(callback, 1); }; + })(), + cancelFrame = (function () { + return window.cancelRequestAnimationFrame || + window.webkitCancelAnimationFrame || + window.webkitCancelRequestAnimationFrame || + window.mozCancelRequestAnimationFrame || + window.oCancelRequestAnimationFrame || + window.msCancelRequestAnimationFrame || + clearTimeout; + })(), + + // Helpers + translateZ = has3d ? ' translateZ(0)' : '', + + // Constructor + iScroll = function (el, options) { + var that = this, + i; + + that.wrapper = typeof el == 'object' ? el : doc.getElementById(el); + that.wrapper.style.overflow = 'hidden'; + that.scroller = that.wrapper.children[0]; + + // Default options + that.options = { + hScroll: true, + vScroll: true, + x: 0, + y: 0, + bounce: true, + bounceLock: false, + momentum: true, + lockDirection: true, + useTransform: true, + useTransition: false, + topOffset: 0, + checkDOMChanges: false, // Experimental + handleClick: true, + + // Scrollbar + hScrollbar: true, + vScrollbar: true, + fixedScrollbar: isAndroid, + hideScrollbar: isIDevice, + fadeScrollbar: isIDevice && has3d, + scrollbarClass: '', + + // Zoom + zoom: false, + zoomMin: 1, + zoomMax: 4, + doubleTapZoom: 2, + wheelAction: 'scroll', + + // Snap + snap: false, + snapThreshold: 1, + + // Events + onRefresh: null, + onBeforeScrollStart: function (e) { e.preventDefault(); }, + onScrollStart: null, + onBeforeScrollMove: null, + onScrollMove: null, + onBeforeScrollEnd: null, + onScrollEnd: null, + onTouchEnd: null, + onDestroy: null, + onZoomStart: null, + onZoom: null, + onZoomEnd: null + }; + + // User defined options + for (i in options) that.options[i] = options[i]; + + // Set starting position + that.x = that.options.x; + that.y = that.options.y; + + // Normalize options + that.options.useTransform = hasTransform && that.options.useTransform; + that.options.hScrollbar = that.options.hScroll && that.options.hScrollbar; + that.options.vScrollbar = that.options.vScroll && that.options.vScrollbar; + that.options.zoom = that.options.useTransform && that.options.zoom; + that.options.useTransition = hasTransitionEnd && that.options.useTransition; + + // Helpers FIX ANDROID BUG! + // translate3d and scale doesn't work together! + // Ignoring 3d ONLY WHEN YOU SET that.options.zoom + if ( that.options.zoom && isAndroid ){ + translateZ = ''; + } + + // Set some default styles + that.scroller.style[transitionProperty] = that.options.useTransform ? cssVendor + 'transform' : 'top left'; + that.scroller.style[transitionDuration] = '0'; + that.scroller.style[transformOrigin] = '0 0'; + if (that.options.useTransition) that.scroller.style[transitionTimingFunction] = 'cubic-bezier(0.33,0.66,0.66,1)'; + + if (that.options.useTransform) that.scroller.style[transform] = 'translate(' + that.x + 'px,' + that.y + 'px)' + translateZ; + else that.scroller.style.cssText += ';position:absolute;top:' + that.y + 'px;left:' + that.x + 'px'; + + if (that.options.useTransition) that.options.fixedScrollbar = true; + + that.refresh(); + + that._bind(RESIZE_EV, window); + that._bind(START_EV); + if (!hasTouch) { + if (that.options.wheelAction != 'none') { + that._bind('DOMMouseScroll'); + that._bind('mousewheel'); + } + } + + if (that.options.checkDOMChanges) that.checkDOMTime = setInterval(function () { + that._checkDOMChanges(); + }, 500); + }; + +// Prototype +iScroll.prototype = { + enabled: true, + x: 0, + y: 0, + steps: [], + scale: 1, + currPageX: 0, currPageY: 0, + pagesX: [], pagesY: [], + aniTime: null, + wheelZoomCount: 0, + + handleEvent: function (e) { + var that = this; + switch(e.type) { + case START_EV: + if (!hasTouch && e.button !== 0) return; + that._start(e); + break; + case MOVE_EV: that._move(e); break; + case END_EV: + case CANCEL_EV: that._end(e); break; + case RESIZE_EV: that._resize(); break; + case 'DOMMouseScroll': case 'mousewheel': that._wheel(e); break; + case TRNEND_EV: that._transitionEnd(e); break; + } + }, + + _checkDOMChanges: function () { + if (this.moved || this.zoomed || this.animating || + (this.scrollerW == this.scroller.offsetWidth * this.scale && this.scrollerH == this.scroller.offsetHeight * this.scale)) return; + + this.refresh(); + }, + + _scrollbar: function (dir) { + var that = this, + bar; + + if (!that[dir + 'Scrollbar']) { + if (that[dir + 'ScrollbarWrapper']) { + if (hasTransform) that[dir + 'ScrollbarIndicator'].style[transform] = ''; + that[dir + 'ScrollbarWrapper'].parentNode.removeChild(that[dir + 'ScrollbarWrapper']); + that[dir + 'ScrollbarWrapper'] = null; + that[dir + 'ScrollbarIndicator'] = null; + } + + return; + } + + if (!that[dir + 'ScrollbarWrapper']) { + // Create the scrollbar wrapper + bar = doc.createElement('div'); + + if (that.options.scrollbarClass) bar.className = that.options.scrollbarClass + dir.toUpperCase(); + else bar.style.cssText = 'position:absolute;z-index:100;' + (dir == 'h' ? 'height:7px;bottom:1px;left:2px;right:' + (that.vScrollbar ? '7' : '2') + 'px' : 'width:7px;bottom:' + (that.hScrollbar ? '7' : '2') + 'px;top:2px;right:1px'); + + bar.style.cssText += ';pointer-events:none;' + cssVendor + 'transition-property:opacity;' + cssVendor + 'transition-duration:' + (that.options.fadeScrollbar ? '350ms' : '0') + ';overflow:hidden;opacity:' + (that.options.hideScrollbar ? '0' : '1'); + + that.wrapper.appendChild(bar); + that[dir + 'ScrollbarWrapper'] = bar; + + // Create the scrollbar indicator + bar = doc.createElement('div'); + if (!that.options.scrollbarClass) { + bar.style.cssText = 'position:absolute;z-index:100;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);' + cssVendor + 'background-clip:padding-box;' + cssVendor + 'box-sizing:border-box;' + (dir == 'h' ? 'height:100%' : 'width:100%') + ';' + cssVendor + 'border-radius:3px;border-radius:3px'; + } + bar.style.cssText += ';pointer-events:none;' + cssVendor + 'transition-property:' + cssVendor + 'transform;' + cssVendor + 'transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);' + cssVendor + 'transition-duration:0;' + cssVendor + 'transform: translate(0,0)' + translateZ; + if (that.options.useTransition) bar.style.cssText += ';' + cssVendor + 'transition-timing-function:cubic-bezier(0.33,0.66,0.66,1)'; + + that[dir + 'ScrollbarWrapper'].appendChild(bar); + that[dir + 'ScrollbarIndicator'] = bar; + } + + if (dir == 'h') { + that.hScrollbarSize = that.hScrollbarWrapper.clientWidth; + that.hScrollbarIndicatorSize = m.max(m.round(that.hScrollbarSize * that.hScrollbarSize / that.scrollerW), 8); + that.hScrollbarIndicator.style.width = that.hScrollbarIndicatorSize + 'px'; + that.hScrollbarMaxScroll = that.hScrollbarSize - that.hScrollbarIndicatorSize; + that.hScrollbarProp = that.hScrollbarMaxScroll / that.maxScrollX; + } else { + that.vScrollbarSize = that.vScrollbarWrapper.clientHeight; + that.vScrollbarIndicatorSize = m.max(m.round(that.vScrollbarSize * that.vScrollbarSize / that.scrollerH), 8); + that.vScrollbarIndicator.style.height = that.vScrollbarIndicatorSize + 'px'; + that.vScrollbarMaxScroll = that.vScrollbarSize - that.vScrollbarIndicatorSize; + that.vScrollbarProp = that.vScrollbarMaxScroll / that.maxScrollY; + } + + // Reset position + that._scrollbarPos(dir, true); + }, + + _resize: function () { + var that = this; + setTimeout(function () { that.refresh(); }, isAndroid ? 200 : 0); + }, + + _pos: function (x, y) { + if (this.zoomed) return; + + x = this.hScroll ? x : 0; + y = this.vScroll ? y : 0; + + if (this.options.useTransform) { + this.scroller.style[transform] = 'translate(' + x + 'px,' + y + 'px) scale(' + this.scale + ')' + translateZ; + } else { + x = m.round(x); + y = m.round(y); + this.scroller.style.left = x + 'px'; + this.scroller.style.top = y + 'px'; + } + + this.x = x; + this.y = y; + + this._scrollbarPos('h'); + this._scrollbarPos('v'); + }, + + _scrollbarPos: function (dir, hidden) { + var that = this, + pos = dir == 'h' ? that.x : that.y, + size; + + if (!that[dir + 'Scrollbar']) return; + + pos = that[dir + 'ScrollbarProp'] * pos; + + if (pos < 0) { + if (!that.options.fixedScrollbar) { + size = that[dir + 'ScrollbarIndicatorSize'] + m.round(pos * 3); + if (size < 8) size = 8; + that[dir + 'ScrollbarIndicator'].style[dir == 'h' ? 'width' : 'height'] = size + 'px'; + } + pos = 0; + } else if (pos > that[dir + 'ScrollbarMaxScroll']) { + if (!that.options.fixedScrollbar) { + size = that[dir + 'ScrollbarIndicatorSize'] - m.round((pos - that[dir + 'ScrollbarMaxScroll']) * 3); + if (size < 8) size = 8; + that[dir + 'ScrollbarIndicator'].style[dir == 'h' ? 'width' : 'height'] = size + 'px'; + pos = that[dir + 'ScrollbarMaxScroll'] + (that[dir + 'ScrollbarIndicatorSize'] - size); + } else { + pos = that[dir + 'ScrollbarMaxScroll']; + } + } + + that[dir + 'ScrollbarWrapper'].style[transitionDelay] = '0'; + that[dir + 'ScrollbarWrapper'].style.opacity = hidden && that.options.hideScrollbar ? '0' : '1'; + that[dir + 'ScrollbarIndicator'].style[transform] = 'translate(' + (dir == 'h' ? pos + 'px,0)' : '0,' + pos + 'px)') + translateZ; + }, + + _start: function (e) { + var that = this, + point = hasTouch ? e.touches[0] : e, + matrix, x, y, + c1, c2; + + if (!that.enabled) return; + + if (that.options.onBeforeScrollStart) that.options.onBeforeScrollStart.call(that, e); + + if (that.options.useTransition || that.options.zoom) that._transitionTime(0); + + that.moved = false; + that.animating = false; + that.zoomed = false; + that.distX = 0; + that.distY = 0; + that.absDistX = 0; + that.absDistY = 0; + that.dirX = 0; + that.dirY = 0; + + // Gesture start + if (that.options.zoom && hasTouch && e.touches.length > 1) { + c1 = m.abs(e.touches[0].pageX-e.touches[1].pageX); + c2 = m.abs(e.touches[0].pageY-e.touches[1].pageY); + that.touchesDistStart = m.sqrt(c1 * c1 + c2 * c2); + + that.originX = m.abs(e.touches[0].pageX + e.touches[1].pageX - that.wrapperOffsetLeft * 2) / 2 - that.x; + that.originY = m.abs(e.touches[0].pageY + e.touches[1].pageY - that.wrapperOffsetTop * 2) / 2 - that.y; + + if (that.options.onZoomStart) that.options.onZoomStart.call(that, e); + } + + if (that.options.momentum) { + if (that.options.useTransform) { + // Very lame general purpose alternative to CSSMatrix + matrix = getComputedStyle(that.scroller, null)[transform].replace(/[^0-9\-.,]/g, '').split(','); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +getComputedStyle(that.scroller, null).left.replace(/[^0-9-]/g, ''); + y = +getComputedStyle(that.scroller, null).top.replace(/[^0-9-]/g, ''); + } + + if (x != that.x || y != that.y) { + if (that.options.useTransition) that._unbind(TRNEND_EV); + else cancelFrame(that.aniTime); + that.steps = []; + that._pos(x, y); + if (that.options.onScrollEnd) that.options.onScrollEnd.call(that); + } + } + + that.absStartX = that.x; // Needed by snap threshold + that.absStartY = that.y; + + that.startX = that.x; + that.startY = that.y; + that.pointX = point.pageX; + that.pointY = point.pageY; + + that.startTime = e.timeStamp || Date.now(); + + if (that.options.onScrollStart) that.options.onScrollStart.call(that, e); + + that._bind(MOVE_EV, window); + that._bind(END_EV, window); + that._bind(CANCEL_EV, window); + }, + + _move: function (e) { + var that = this, + point = hasTouch ? e.touches[0] : e, + deltaX = point.pageX - that.pointX, + deltaY = point.pageY - that.pointY, + newX = that.x + deltaX, + newY = that.y + deltaY, + c1, c2, scale, + timestamp = e.timeStamp || Date.now(); + + if (that.options.onBeforeScrollMove) that.options.onBeforeScrollMove.call(that, e); + + // Zoom + if (that.options.zoom && hasTouch && e.touches.length > 1) { + c1 = m.abs(e.touches[0].pageX - e.touches[1].pageX); + c2 = m.abs(e.touches[0].pageY - e.touches[1].pageY); + that.touchesDist = m.sqrt(c1*c1+c2*c2); + + that.zoomed = true; + + scale = 1 / that.touchesDistStart * that.touchesDist * this.scale; + + if (scale < that.options.zoomMin) scale = 0.5 * that.options.zoomMin * Math.pow(2.0, scale / that.options.zoomMin); + else if (scale > that.options.zoomMax) scale = 2.0 * that.options.zoomMax * Math.pow(0.5, that.options.zoomMax / scale); + + that.lastScale = scale / this.scale; + + newX = this.originX - this.originX * that.lastScale + this.x; + newY = this.originY - this.originY * that.lastScale + this.y; + + this.scroller.style[transform] = 'translate(' + newX + 'px,' + newY + 'px) scale(' + scale + ')' + translateZ; + + if (that.options.onZoom) that.options.onZoom.call(that, e); + return; + } + + that.pointX = point.pageX; + that.pointY = point.pageY; + + // Slow down if outside of the boundaries + if (newX > 0 || newX < that.maxScrollX) { + newX = that.options.bounce ? that.x + (deltaX / 2) : newX >= 0 || that.maxScrollX >= 0 ? 0 : that.maxScrollX; + } + if (newY > that.minScrollY || newY < that.maxScrollY) { + newY = that.options.bounce ? that.y + (deltaY / 2) : newY >= that.minScrollY || that.maxScrollY >= 0 ? that.minScrollY : that.maxScrollY; + } + + that.distX += deltaX; + that.distY += deltaY; + that.absDistX = m.abs(that.distX); + that.absDistY = m.abs(that.distY); + + if (that.absDistX < 6 && that.absDistY < 6) { + return; + } + + // Lock direction + if (that.options.lockDirection) { + if (that.absDistX > that.absDistY + 5) { + newY = that.y; + deltaY = 0; + } else if (that.absDistY > that.absDistX + 5) { + newX = that.x; + deltaX = 0; + } + } + + that.moved = true; + that._pos(newX, newY); + that.dirX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + that.dirY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if (timestamp - that.startTime > 300) { + that.startTime = timestamp; + that.startX = that.x; + that.startY = that.y; + } + + if (that.options.onScrollMove) that.options.onScrollMove.call(that, e); + }, + + _end: function (e) { + if (hasTouch && e.touches.length !== 0) return; + + var that = this, + point = hasTouch ? e.changedTouches[0] : e, + target, ev, + momentumX = { dist:0, time:0 }, + momentumY = { dist:0, time:0 }, + duration = (e.timeStamp || Date.now()) - that.startTime, + newPosX = that.x, + newPosY = that.y, + distX, distY, + newDuration, + snap, + scale; + + that._unbind(MOVE_EV, window); + that._unbind(END_EV, window); + that._unbind(CANCEL_EV, window); + + if (that.options.onBeforeScrollEnd) that.options.onBeforeScrollEnd.call(that, e); + + if (that.zoomed) { + scale = that.scale * that.lastScale; + scale = Math.max(that.options.zoomMin, scale); + scale = Math.min(that.options.zoomMax, scale); + that.lastScale = scale / that.scale; + that.scale = scale; + + that.x = that.originX - that.originX * that.lastScale + that.x; + that.y = that.originY - that.originY * that.lastScale + that.y; + + that.scroller.style[transitionDuration] = '200ms'; + that.scroller.style[transform] = 'translate(' + that.x + 'px,' + that.y + 'px) scale(' + that.scale + ')' + translateZ; + + that.zoomed = false; + that.refresh(); + + if (that.options.onZoomEnd) that.options.onZoomEnd.call(that, e); + return; + } + + if (!that.moved) { + if (hasTouch) { + if (that.doubleTapTimer && that.options.zoom) { + // Double tapped + clearTimeout(that.doubleTapTimer); + that.doubleTapTimer = null; + if (that.options.onZoomStart) that.options.onZoomStart.call(that, e); + that.zoom(that.pointX, that.pointY, that.scale == 1 ? that.options.doubleTapZoom : 1); + if (that.options.onZoomEnd) { + setTimeout(function() { + that.options.onZoomEnd.call(that, e); + }, 200); // 200 is default zoom duration + } + } else if (this.options.handleClick) { + that.doubleTapTimer = setTimeout(function () { + that.doubleTapTimer = null; + + // Find the last touched element + target = point.target; + while (target.nodeType != 1) target = target.parentNode; + + if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') { + ev = doc.createEvent('MouseEvents'); + ev.initMouseEvent('click', true, true, e.view, 1, + point.screenX, point.screenY, point.clientX, point.clientY, + e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, + 0, null); + ev._fake = true; + target.dispatchEvent(ev); + } + }, that.options.zoom ? 250 : 0); + } + } + + that._resetPos(400); + + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + return; + } + + if (duration < 300 && that.options.momentum) { + momentumX = newPosX ? that._momentum(newPosX - that.startX, duration, -that.x, that.scrollerW - that.wrapperW + that.x, that.options.bounce ? that.wrapperW : 0) : momentumX; + momentumY = newPosY ? that._momentum(newPosY - that.startY, duration, -that.y, (that.maxScrollY < 0 ? that.scrollerH - that.wrapperH + that.y - that.minScrollY : 0), that.options.bounce ? that.wrapperH : 0) : momentumY; + + newPosX = that.x + momentumX.dist; + newPosY = that.y + momentumY.dist; + + if ((that.x > 0 && newPosX > 0) || (that.x < that.maxScrollX && newPosX < that.maxScrollX)) momentumX = { dist:0, time:0 }; + if ((that.y > that.minScrollY && newPosY > that.minScrollY) || (that.y < that.maxScrollY && newPosY < that.maxScrollY)) momentumY = { dist:0, time:0 }; + } + + if (momentumX.dist || momentumY.dist) { + newDuration = m.max(m.max(momentumX.time, momentumY.time), 10); + + // Do we need to snap? + if (that.options.snap) { + distX = newPosX - that.absStartX; + distY = newPosY - that.absStartY; + if (m.abs(distX) < that.options.snapThreshold && m.abs(distY) < that.options.snapThreshold) { that.scrollTo(that.absStartX, that.absStartY, 200); } + else { + snap = that._snap(newPosX, newPosY); + newPosX = snap.x; + newPosY = snap.y; + newDuration = m.max(snap.time, newDuration); + } + } + + that.scrollTo(m.round(newPosX), m.round(newPosY), newDuration); + + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + return; + } + + // Do we need to snap? + if (that.options.snap) { + distX = newPosX - that.absStartX; + distY = newPosY - that.absStartY; + if (m.abs(distX) < that.options.snapThreshold && m.abs(distY) < that.options.snapThreshold) that.scrollTo(that.absStartX, that.absStartY, 200); + else { + snap = that._snap(that.x, that.y); + if (snap.x != that.x || snap.y != that.y) that.scrollTo(snap.x, snap.y, snap.time); + } + + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + return; + } + + that._resetPos(200); + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + }, + + _resetPos: function (time) { + var that = this, + resetX = that.x >= 0 ? 0 : that.x < that.maxScrollX ? that.maxScrollX : that.x, + resetY = that.y >= that.minScrollY || that.maxScrollY > 0 ? that.minScrollY : that.y < that.maxScrollY ? that.maxScrollY : that.y; + + if (resetX == that.x && resetY == that.y) { + if (that.moved) { + that.moved = false; + if (that.options.onScrollEnd) that.options.onScrollEnd.call(that); // Execute custom code on scroll end + } + + if (that.hScrollbar && that.options.hideScrollbar) { + if (vendor == 'webkit') that.hScrollbarWrapper.style[transitionDelay] = '300ms'; + that.hScrollbarWrapper.style.opacity = '0'; + } + if (that.vScrollbar && that.options.hideScrollbar) { + if (vendor == 'webkit') that.vScrollbarWrapper.style[transitionDelay] = '300ms'; + that.vScrollbarWrapper.style.opacity = '0'; + } + + return; + } + + that.scrollTo(resetX, resetY, time || 0); + }, + + _wheel: function (e) { + var that = this, + wheelDeltaX, wheelDeltaY, + deltaX, deltaY, + deltaScale; + + if ('wheelDeltaX' in e) { + wheelDeltaX = e.wheelDeltaX / 12; + wheelDeltaY = e.wheelDeltaY / 12; + } else if('wheelDelta' in e) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 12; + } else if ('detail' in e) { + wheelDeltaX = wheelDeltaY = -e.detail * 3; + } else { + return; + } + + if (that.options.wheelAction == 'zoom') { + deltaScale = that.scale * Math.pow(2, 1/3 * (wheelDeltaY ? wheelDeltaY / Math.abs(wheelDeltaY) : 0)); + if (deltaScale < that.options.zoomMin) deltaScale = that.options.zoomMin; + if (deltaScale > that.options.zoomMax) deltaScale = that.options.zoomMax; + + if (deltaScale != that.scale) { + if (!that.wheelZoomCount && that.options.onZoomStart) that.options.onZoomStart.call(that, e); + that.wheelZoomCount++; + + that.zoom(e.pageX, e.pageY, deltaScale, 400); + + setTimeout(function() { + that.wheelZoomCount--; + if (!that.wheelZoomCount && that.options.onZoomEnd) that.options.onZoomEnd.call(that, e); + }, 400); + } + + return; + } + + deltaX = that.x + wheelDeltaX; + deltaY = that.y + wheelDeltaY; + + if (deltaX > 0) deltaX = 0; + else if (deltaX < that.maxScrollX) deltaX = that.maxScrollX; + + if (deltaY > that.minScrollY) deltaY = that.minScrollY; + else if (deltaY < that.maxScrollY) deltaY = that.maxScrollY; + + if (that.maxScrollY < 0) { + that.scrollTo(deltaX, deltaY, 0); + } + }, + + _transitionEnd: function (e) { + var that = this; + + if (e.target != that.scroller) return; + + that._unbind(TRNEND_EV); + + that._startAni(); + }, + + + /** + * + * Utilities + * + */ + _startAni: function () { + var that = this, + startX = that.x, startY = that.y, + startTime = Date.now(), + step, easeOut, + animate; + + if (that.animating) return; + + if (!that.steps.length) { + that._resetPos(400); + return; + } + + step = that.steps.shift(); + + if (step.x == startX && step.y == startY) step.time = 0; + + that.animating = true; + that.moved = true; + + if (that.options.useTransition) { + that._transitionTime(step.time); + that._pos(step.x, step.y); + that.animating = false; + if (step.time) that._bind(TRNEND_EV); + else that._resetPos(0); + return; + } + + animate = function () { + var now = Date.now(), + newX, newY; + + if (now >= startTime + step.time) { + that._pos(step.x, step.y); + that.animating = false; + if (that.options.onAnimationEnd) that.options.onAnimationEnd.call(that); // Execute custom code on animation end + that._startAni(); + return; + } + + now = (now - startTime) / step.time - 1; + easeOut = m.sqrt(1 - now * now); + newX = (step.x - startX) * easeOut + startX; + newY = (step.y - startY) * easeOut + startY; + that._pos(newX, newY); + if (that.animating) that.aniTime = nextFrame(animate); + }; + + animate(); + }, + + _transitionTime: function (time) { + time += 'ms'; + this.scroller.style[transitionDuration] = time; + if (this.hScrollbar) this.hScrollbarIndicator.style[transitionDuration] = time; + if (this.vScrollbar) this.vScrollbarIndicator.style[transitionDuration] = time; + }, + + _momentum: function (dist, time, maxDistUpper, maxDistLower, size) { + var deceleration = 0.0006, + speed = m.abs(dist) / time, + newDist = (speed * speed) / (2 * deceleration), + newTime = 0, outsideDist = 0; + + // Proportinally reduce speed if we are outside of the boundaries + if (dist > 0 && newDist > maxDistUpper) { + outsideDist = size / (6 / (newDist / speed * deceleration)); + maxDistUpper = maxDistUpper + outsideDist; + speed = speed * maxDistUpper / newDist; + newDist = maxDistUpper; + } else if (dist < 0 && newDist > maxDistLower) { + outsideDist = size / (6 / (newDist / speed * deceleration)); + maxDistLower = maxDistLower + outsideDist; + speed = speed * maxDistLower / newDist; + newDist = maxDistLower; + } + + newDist = newDist * (dist < 0 ? -1 : 1); + newTime = speed / deceleration; + + return { dist: newDist, time: m.round(newTime) }; + }, + + _offset: function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + + if (el != this.wrapper) { + left *= this.scale; + top *= this.scale; + } + + return { left: left, top: top }; + }, + + _snap: function (x, y) { + var that = this, + i, l, + page, time, + sizeX, sizeY; + + // Check page X + page = that.pagesX.length - 1; + for (i=0, l=that.pagesX.length; i= that.pagesX[i]) { + page = i; + break; + } + } + if (page == that.currPageX && page > 0 && that.dirX < 0) page--; + x = that.pagesX[page]; + sizeX = m.abs(x - that.pagesX[that.currPageX]); + sizeX = sizeX ? m.abs(that.x - x) / sizeX * 500 : 0; + that.currPageX = page; + + // Check page Y + page = that.pagesY.length-1; + for (i=0; i= that.pagesY[i]) { + page = i; + break; + } + } + if (page == that.currPageY && page > 0 && that.dirY < 0) page--; + y = that.pagesY[page]; + sizeY = m.abs(y - that.pagesY[that.currPageY]); + sizeY = sizeY ? m.abs(that.y - y) / sizeY * 500 : 0; + that.currPageY = page; + + // Snap with constant speed (proportional duration) + time = m.round(m.max(sizeX, sizeY)) || 200; + + return { x: x, y: y, time: time }; + }, + + _bind: function (type, el, bubble) { + (el || this.scroller).addEventListener(type, this, !!bubble); + }, + + _unbind: function (type, el, bubble) { + (el || this.scroller).removeEventListener(type, this, !!bubble); + }, + + + /** + * + * Public methods + * + */ + destroy: function () { + var that = this; + + that.scroller.style[transform] = ''; + + // Remove the scrollbars + that.hScrollbar = false; + that.vScrollbar = false; + that._scrollbar('h'); + that._scrollbar('v'); + + // Remove the event listeners + that._unbind(RESIZE_EV, window); + that._unbind(START_EV); + that._unbind(MOVE_EV, window); + that._unbind(END_EV, window); + that._unbind(CANCEL_EV, window); + + if (!that.options.hasTouch) { + that._unbind('DOMMouseScroll'); + that._unbind('mousewheel'); + } + + if (that.options.useTransition) that._unbind(TRNEND_EV); + + if (that.options.checkDOMChanges) clearInterval(that.checkDOMTime); + + if (that.options.onDestroy) that.options.onDestroy.call(that); + }, + + refresh: function () { + var that = this, + offset, + i, l, + els, + pos = 0, + page = 0; + + if (that.scale < that.options.zoomMin) that.scale = that.options.zoomMin; + that.wrapperW = that.wrapper.clientWidth || 1; + that.wrapperH = that.wrapper.clientHeight || 1; + + that.minScrollY = -that.options.topOffset || 0; + that.scrollerW = m.round(that.scroller.offsetWidth * that.scale); + that.scrollerH = m.round((that.scroller.offsetHeight + that.minScrollY) * that.scale); + that.maxScrollX = that.wrapperW - that.scrollerW; + that.maxScrollY = that.wrapperH - that.scrollerH + that.minScrollY; + that.dirX = 0; + that.dirY = 0; + + if (that.options.onRefresh) that.options.onRefresh.call(that); + + that.hScroll = that.options.hScroll && that.maxScrollX < 0; + that.vScroll = that.options.vScroll && (!that.options.bounceLock && !that.hScroll || that.scrollerH > that.wrapperH); + + that.hScrollbar = that.hScroll && that.options.hScrollbar; + that.vScrollbar = that.vScroll && that.options.vScrollbar && that.scrollerH > that.wrapperH; + + offset = that._offset(that.wrapper); + that.wrapperOffsetLeft = -offset.left; + that.wrapperOffsetTop = -offset.top; + + // Prepare snap + if (typeof that.options.snap == 'string') { + that.pagesX = []; + that.pagesY = []; + els = that.scroller.querySelectorAll(that.options.snap); + for (i=0, l=els.length; i= that.maxScrollX) { + that.pagesX[page] = pos; + pos = pos - that.wrapperW; + page++; + } + if (that.maxScrollX%that.wrapperW) that.pagesX[that.pagesX.length] = that.maxScrollX - that.pagesX[that.pagesX.length-1] + that.pagesX[that.pagesX.length-1]; + + pos = 0; + page = 0; + that.pagesY = []; + while (pos >= that.maxScrollY) { + that.pagesY[page] = pos; + pos = pos - that.wrapperH; + page++; + } + if (that.maxScrollY%that.wrapperH) that.pagesY[that.pagesY.length] = that.maxScrollY - that.pagesY[that.pagesY.length-1] + that.pagesY[that.pagesY.length-1]; + } + + // Prepare the scrollbars + that._scrollbar('h'); + that._scrollbar('v'); + + if (!that.zoomed) { + that.scroller.style[transitionDuration] = '0'; + that._resetPos(400); + } + }, + + scrollTo: function (x, y, time, relative) { + var that = this, + step = x, + i, l; + + that.stop(); + + if (!step.length) step = [{ x: x, y: y, time: time, relative: relative }]; + + for (i=0, l=step.length; i 0 ? 0 : pos.left < that.maxScrollX ? that.maxScrollX : pos.left; + pos.top = pos.top > that.minScrollY ? that.minScrollY : pos.top < that.maxScrollY ? that.maxScrollY : pos.top; + time = time === undefined ? m.max(m.abs(pos.left)*2, m.abs(pos.top)*2) : time; + + that.scrollTo(pos.left, pos.top, time); + }, + + scrollToPage: function (pageX, pageY, time) { + var that = this, x, y; + + time = time === undefined ? 400 : time; + + if (that.options.onScrollStart) that.options.onScrollStart.call(that); + + if (that.options.snap) { + pageX = pageX == 'next' ? that.currPageX+1 : pageX == 'prev' ? that.currPageX-1 : pageX; + pageY = pageY == 'next' ? that.currPageY+1 : pageY == 'prev' ? that.currPageY-1 : pageY; + + pageX = pageX < 0 ? 0 : pageX > that.pagesX.length-1 ? that.pagesX.length-1 : pageX; + pageY = pageY < 0 ? 0 : pageY > that.pagesY.length-1 ? that.pagesY.length-1 : pageY; + + that.currPageX = pageX; + that.currPageY = pageY; + x = that.pagesX[pageX]; + y = that.pagesY[pageY]; + } else { + x = -that.wrapperW * pageX; + y = -that.wrapperH * pageY; + if (x < that.maxScrollX) x = that.maxScrollX; + if (y < that.maxScrollY) y = that.maxScrollY; + } + + that.scrollTo(x, y, time); + }, + + disable: function () { + this.stop(); + this._resetPos(0); + this.enabled = false; + + // If disabled after touchstart we make sure that there are no left over events + this._unbind(MOVE_EV, window); + this._unbind(END_EV, window); + this._unbind(CANCEL_EV, window); + }, + + enable: function () { + this.enabled = true; + }, + + stop: function () { + if (this.options.useTransition) this._unbind(TRNEND_EV); + else cancelFrame(this.aniTime); + this.steps = []; + this.moved = false; + this.animating = false; + }, + + zoom: function (x, y, scale, time) { + var that = this, + relScale = scale / that.scale; + + if (!that.options.useTransform) return; + + that.zoomed = true; + time = time === undefined ? 200 : time; + x = x - that.wrapperOffsetLeft - that.x; + y = y - that.wrapperOffsetTop - that.y; + that.x = x - x * relScale + that.x; + that.y = y - y * relScale + that.y; + + that.scale = scale; + that.refresh(); + + that.x = that.x > 0 ? 0 : that.x < that.maxScrollX ? that.maxScrollX : that.x; + that.y = that.y > that.minScrollY ? that.minScrollY : that.y < that.maxScrollY ? that.maxScrollY : that.y; + + that.scroller.style[transitionDuration] = time + 'ms'; + that.scroller.style[transform] = 'translate(' + that.x + 'px,' + that.y + 'px) scale(' + scale + ')' + translateZ; + that.zoomed = false; + }, + + isReady: function () { + return !this.moved && !this.zoomed && !this.animating; + } +}; + +function prefixStyle (style) { + if ( vendor === '' ) return style; + + style = style.charAt(0).toUpperCase() + style.substr(1); + return vendor + style; +} + +dummyStyle = null; // for the sake of it + +if (typeof exports !== 'undefined') exports.iScroll = iScroll; +else window.iScroll = iScroll; + +})(window, document); diff --git a/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/config.properties b/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/config.properties new file mode 100644 index 0000000..e69de29 diff --git a/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.properties b/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.properties new file mode 100644 index 0000000..3334426 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.properties @@ -0,0 +1,6 @@ +browser.id=Chrome.INTEGRATED +copy.src.on.open=false +debug.url=DEFAULT_URL +index.file=index.html +run.as=LOCAL +url=http://localhost/IconSelectJS/ diff --git a/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.xml b/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.xml new file mode 100644 index 0000000..6807a2b --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/nbproject/private/private.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/WebContent/html/javascript/iconselect.js-1.0/nbproject/project.properties b/WebContent/html/javascript/iconselect.js-1.0/nbproject/project.properties new file mode 100644 index 0000000..d37ef95 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/nbproject/project.properties @@ -0,0 +1,7 @@ +include.path=${php.global.include.path} +php.version=PHP_54 +source.encoding=UTF-8 +src.dir=. +tags.asp=false +tags.short=false +web.root=. diff --git a/WebContent/html/javascript/iconselect.js-1.0/nbproject/project.xml b/WebContent/html/javascript/iconselect.js-1.0/nbproject/project.xml new file mode 100644 index 0000000..a77857e --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.php.project + + + IconSelectJS + + + diff --git a/WebContent/html/javascript/iconselect.js-1.0/profileIcon.js b/WebContent/html/javascript/iconselect.js-1.0/profileIcon.js new file mode 100644 index 0000000..1ad8373 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/profileIcon.js @@ -0,0 +1,34 @@ +var iconSelect; + + window.onload = function(){ + + iconSelect = new IconSelect("my-icon-select", + {'selectedIconWidth':23, + 'selectedIconHeight':23, + 'selectedBoxPadding':1, + 'iconsWidth':48, + 'iconsHeight':48, + 'boxIconSpace':1, + 'vectoralIconNumber':2, + 'horizontalIconNumber':6}); + + var icons = []; + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/aquarium.png', 'iconValue':'1'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/bird.png', 'iconValue':'2'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/bird-1.png', 'iconValue':'3'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/diamond.png', 'iconValue':'4'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/doughnut.png', 'iconValue':'5'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/flask.png', 'iconValue':'6'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/fruit.png', 'iconValue':'7'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/gingerbread-man.png', 'iconValue':'8'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/like.png', 'iconValue':'9'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/moon.png', 'iconValue':'10'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/octopus.png', 'iconValue':'11'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/paint-brush.png', 'iconValue':'12'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/snorkel.png', 'iconValue':'13'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/squirrel.png', 'iconValue':'14'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/sweater.png', 'iconValue':'15'}); + + iconSelect.refresh(icons); + + }; \ No newline at end of file diff --git a/WebContent/html/javascript/iconselect.js-1.0/readme.txt b/WebContent/html/javascript/iconselect.js-1.0/readme.txt new file mode 100644 index 0000000..255f2c7 --- /dev/null +++ b/WebContent/html/javascript/iconselect.js-1.0/readme.txt @@ -0,0 +1,18 @@ + Code: IconSelect JS + + Year: 8 Dec 2013 + Autor: Buğra ÖZDEN + Mail: bugra.ozden@gmail.com + Site: bugraozden.com + + + You are free: + + to Share — to copy, distribute and transmit the work + to Remix — to adapt the work + to make commercial use of the work + + + + + Have Fun. \ No newline at end of file diff --git a/WebContent/html/javascript/profileIcon.js b/WebContent/html/javascript/profileIcon.js new file mode 100644 index 0000000..bb819ee --- /dev/null +++ b/WebContent/html/javascript/profileIcon.js @@ -0,0 +1,37 @@ +var iconSelect; + + window.onload = function(){ + + iconSelect = new IconSelect("my-icon-select", + {'selectedIconWidth':23, + 'selectedIconHeight':23, + 'selectedBoxPadding':3, + 'iconsWidth':48, + 'iconsHeight':48, + 'boxIconSpace':5, + 'vectoralIconNumber':2, + 'horizontalIconNumber':8}); + + var icons = []; + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/1.png', 'iconValue':'1'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/2.png', 'iconValue':'2'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/3.png', 'iconValue':'3'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/4.png', 'iconValue':'4'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/5.png', 'iconValue':'5'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/6.png', 'iconValue':'6'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/7.png', 'iconValue':'7'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/8.png', 'iconValue':'8'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/9.png', 'iconValue':'9'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/10.png', 'iconValue':'10'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/11.png', 'iconValue':'11'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/12.png', 'iconValue':'12'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/13.png', 'iconValue':'13'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/14.png', 'iconValue':'14'}); + icons.push({'iconFilePath':'../imgs/my-icons-collection-32px/png/15.png', 'iconValue':'15'}); + + iconSelect.refresh(icons); + + //around here is where you'll have to define the current image, then this will update as the user selects new ones! + $('#profimg').attr("src","../imgs/my-icons-collection-128px/png/11.png"); + + }; \ No newline at end of file diff --git a/WebContent/html/webpages/profileSettings.html b/WebContent/html/webpages/profileSettings.html new file mode 100644 index 0000000..c6c8798 --- /dev/null +++ b/WebContent/html/webpages/profileSettings.html @@ -0,0 +1,58 @@ + + + + + + + + + + Synchrony Financial + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+
+

Change profile image:

+
+
+
+ + + + + + \ No newline at end of file From cc4447e197caf028999804aceead34236ca20efa Mon Sep 17 00:00:00 2001 From: Brianna Date: Thu, 9 Feb 2017 15:28:51 -0500 Subject: [PATCH 09/37] Fix project setup --- .classpath | 2 +- .settings/org.eclipse.jdt.core.prefs | 6 +-- .settings/org.eclipse.m2e.core.prefs | 4 ++ .settings/org.eclipse.wst.validation.prefs | 2 + pom.xml | 53 ---------------------- 5 files changed, 10 insertions(+), 57 deletions(-) create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 .settings/org.eclipse.wst.validation.prefs delete mode 100644 pom.xml diff --git a/.classpath b/.classpath index b4670c9..fdb6243 100644 --- a/.classpath +++ b/.classpath @@ -13,7 +13,7 @@ - + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index f309f67..1ab2bb5 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,8 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.4 -org.eclipse.jdt.core.compiler.compliance=1.4 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.source=1.4 +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..14b697b --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..6f1cba6 --- /dev/null +++ b/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 7ef287a..0000000 --- a/pom.xml +++ /dev/null @@ -1,53 +0,0 @@ - - 4.0.0 - 2017-CSE-Senior-Project-Team-2 - 2017-CSE-Senior-Project-Team-2 - 0.0.1-SNAPSHOT - 2017-CSE-Senior-Project-Team-2 - our senior design project in maven, a test - - src - - - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - - - - never - - - false - - central - Central Repository - http://repo.maven.apache.org/maven2 - - - - never - - - false - - testPivotal - test repository for pivotal - repo.spring.io - - - - \ No newline at end of file From 7eb10f06f7a527cb1e5d2fa2695a5678a0eb3942 Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Thu, 9 Feb 2017 17:54:50 -0500 Subject: [PATCH 10/37] A lot added into the Profile Settings Page. --- WebContent/html/css/stylesheet.css | 4 +- WebContent/html/javascript/profileSettings.js | 86 +++++++++++++++++++ WebContent/html/webpages/profileSettings.html | 85 +++++++++++++++--- 3 files changed, 161 insertions(+), 14 deletions(-) create mode 100644 WebContent/html/javascript/profileSettings.js diff --git a/WebContent/html/css/stylesheet.css b/WebContent/html/css/stylesheet.css index a88812a..96e4450 100644 --- a/WebContent/html/css/stylesheet.css +++ b/WebContent/html/css/stylesheet.css @@ -35,7 +35,7 @@ div.profileContainer{ width: 100%; height: 100%; overflow: scroll; - left: 300px; + left: 200px; top: 70px; } @@ -76,7 +76,7 @@ input[type=text]{ span.close{ - color: #aaa; + color: black; float: right; font-size: 28px; font-weight: bold; diff --git a/WebContent/html/javascript/profileSettings.js b/WebContent/html/javascript/profileSettings.js new file mode 100644 index 0000000..cbdb7e9 --- /dev/null +++ b/WebContent/html/javascript/profileSettings.js @@ -0,0 +1,86 @@ +//event listener on the apply changes button +document.getElementById('apply').addEventListener('click',applyChanges); +document.getElementById('inputName').addEventListener('keyup',checkEmpty); +document.getElementById('inputSSO').addEventListener('keyup',checkEmpty); +document.getElementById('closeBttn').addEventListener('click',function(){document.getElementById('missingcontent').style.display = "none";}); + +var typeTimer; +var doneTypingInterval = 2000 //ms + +$('#inputSSO').keyup(function(){clearTimeout(typeTimer); typeTimer = setTimeout(querySSO,doneTypingInterval);}); + +var flag = 0; +var name; +var SSO; +var telephone; +var email; + +//populates the fields +populate(); + +//sends applied changes to DB +function applyChanges(){ + if(flag == 0){ + name = $('#inputName').val(); + SSO = $('#inputSSO').val(); + telephone = $('#inputTelephone').val(); + email = $('#inputEmail').val(); + + //send these values to DB for updates to be made + //EX + //if(name != "") + //send to database + } + + else + $('#missingcontent').css('display','block'); +} + +//populates form fields if info exists in db already +function populate(){ + //get values from database + + //$('#inputName').val(name); + //$('#inputSSO').val(SSO); + //$('#inputTelephone').val(telephone); + //$('#inputEmail').val(email); +} + +function checkEmpty(){ + var id = this.getAttribute('id'); + if($('#' + id).val() == ""){ + $('#' + id).parent().attr('class','form-group has-error'); + $('#' + id).siblings('span').text(warningtext(id)) + } + else{ + $('#' + id).parent().attr('class','form-group'); + $('#' + id).siblings('span').text('') + } + +} + +function warningtext(id){ + if(id == "inputName") + return "This is a required field."; + else if (id == "inputSSO") + return "Invalid SSO."; +} + +function querySSO(){ + //query to see if SSO is in database already + + //if so... && val() != "" + //$('#' + id).parent().attr('class','form-group has-error'); + //$('#inputSSO').siblings('span').text('SSO is currently in use.'); + //flag = 1; + + //if not... && val() != "" + //$('#' + id).parent().attr('class','form-group'); + //$('#' + id).siblings('span').text(''); +} + +window.onclick = function(event) { + var modal = document.getElementById('missingcontent'); + if(event.target == modal) + modal.style.display = "none"; +} \ No newline at end of file diff --git a/WebContent/html/webpages/profileSettings.html b/WebContent/html/webpages/profileSettings.html index c6c8798..5ff5ede 100644 --- a/WebContent/html/webpages/profileSettings.html +++ b/WebContent/html/webpages/profileSettings.html @@ -25,6 +25,33 @@ background-color: white; padding: 10px; } + + div.sidebar{ + width: 200px; + } + + form.infobar{ + display: inline-block; + vertical-align: top; + border: 5px solid; + background-color: white; + padding: 10px; + padding-top: 0px; + margin-left: 15px; + width: 400px; + } + + div.inputelement{ + padding: 5px; + } + + div.inputelement input{ + border-width: solid; + } + + body, html{ + overflow: hidden; + } @@ -37,22 +64,56 @@

User Profile Settings

  • Profile Settings
  • Location Settings
  • - - + + + + -
    -
    -
    - +
    +
    +
    + +
    +
    +

    Change profile image:

    +
    -
    -

    Change profile image:

    -
    +
    +

    Profile Settings

    +
    + + + +
    +
    + + + +
    +
    + + +
    +
    + + +
    + +
    -
    - - + + + \ No newline at end of file From 208b0727464fd0376c8994bdacff3516d0b89f3c Mon Sep 17 00:00:00 2001 From: Brianna Date: Thu, 9 Feb 2017 20:13:11 -0500 Subject: [PATCH 11/37] Project Setup for Pivotal Deployment --- .classpath | 13 ++++--- .settings/org.eclipse.wst.common.component | 3 +- ....eclipse.wst.common.project.facet.core.xml | 5 +-- WebContent/META-INF/MANIFEST.MF | 2 +- WebContent/html/javascript/listing.jsp | 22 ++++++------ WebContent/index.jsp | 18 +--------- pom.xml | 34 +++++++++++++++++++ src/database/MySQLAccess.java | 3 +- src/main/Main.java | 5 --- 9 files changed, 61 insertions(+), 44 deletions(-) create mode 100644 pom.xml diff --git a/.classpath b/.classpath index fdb6243..09ba841 100644 --- a/.classpath +++ b/.classpath @@ -6,19 +6,18 @@ - - - + - + + - + - + - + diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 82df264..4e6902e 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -1,5 +1,6 @@ - + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml index dfd38d9..a3bf73b 100644 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -1,8 +1,9 @@ - + - + + diff --git a/WebContent/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF index 5e94951..e29d8ee 100644 --- a/WebContent/META-INF/MANIFEST.MF +++ b/WebContent/META-INF/MANIFEST.MF @@ -1,3 +1,3 @@ Manifest-Version: 1.0 -Class-Path: +Main-Class: com.main.Main diff --git a/WebContent/html/javascript/listing.jsp b/WebContent/html/javascript/listing.jsp index 0d05c48..456db40 100644 --- a/WebContent/html/javascript/listing.jsp +++ b/WebContent/html/javascript/listing.jsp @@ -9,11 +9,11 @@ <% -MySQLAccess myaccess = new MySQLAccess(); +/*MySQLAccess myaccess = new MySQLAccess(); myaccess.connectDB(); String name = myaccess.getResult()[0][0]; String description = myaccess.getResult()[0][1]; -String hardware = myaccess.getResult()[0][2]; +String hardware = myaccess.getResult()[0][2];*/ //out.println(name); //out.println(description); //out.println(hardware); @@ -21,21 +21,23 @@ String hardware = myaccess.getResult()[0][2]; +Welcome to Senior Design Request System! \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c89420d --- /dev/null +++ b/pom.xml @@ -0,0 +1,34 @@ + + 4.0.0 + 2017-CSE-Senior-Project-Team-2 + 2017-CSE-Senior-Project-Team-2 + 0.0.1-SNAPSHOT + + src + + + maven-compiler-plugin + 3.5.1 + + 1.8 + 1.8 + + + + maven-war-plugin + 3.0.0 + + WebContent + + + + + + + mysql + mysql-connector-java + 5.1.40 + + + war + \ No newline at end of file diff --git a/src/database/MySQLAccess.java b/src/database/MySQLAccess.java index 2b62b32..741889e 100644 --- a/src/database/MySQLAccess.java +++ b/src/database/MySQLAccess.java @@ -7,8 +7,9 @@ public class MySQLAccess { String[][] result = new String[20][3]; public void connectDB() throws SQLException, ClassNotFoundException { + System.getenv("VCAP_SERVICES"); Class.forName("com.mysql.jdbc.Driver"); - Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/seniordesign", "root", "password"); + Connection connect = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/seniordesign", "root", "password"); Statement statement = connect.createStatement(); //PreparedStatement preparedStatement = null; ResultSet resultSet = statement.executeQuery("SELECT * FROM devices"); diff --git a/src/main/Main.java b/src/main/Main.java index b76ceb2..691ab9a 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -8,11 +8,6 @@ public class Main { public static void main(String[] args) { - ClientManager cm = new ClientManager(); - Scanner STDIN = new Scanner(System.in); - SystemManager sm = new SystemManager(); - sm.loginProcess(STDIN); - sm.runMenu(STDIN, cm); } } From c6aaacdc3f326938170c1d73f1e56acc43f9be49 Mon Sep 17 00:00:00 2001 From: Brianna Date: Thu, 9 Feb 2017 23:39:17 -0500 Subject: [PATCH 12/37] Admin Updates --- WebContent/html/webpages/admin.html | 145 +++++++++++---------- WebContent/html/webpages/adminApprove.html | 83 ++++++++++++ WebContent/index.jsp | 102 ++++++++++++++- 3 files changed, 258 insertions(+), 72 deletions(-) create mode 100644 WebContent/html/webpages/adminApprove.html diff --git a/WebContent/html/webpages/admin.html b/WebContent/html/webpages/admin.html index 094bfa8..cc969b6 100644 --- a/WebContent/html/webpages/admin.html +++ b/WebContent/html/webpages/admin.html @@ -1,83 +1,90 @@ - - - - - - - + + + + + + + - Synchrony Financial +Synchrony Financial - - - - - - - + + - - +
    + +

    "; } if(i==0) htmlString+="Couldn't find any devices to return. Why not go order some?"; document.getElementById("devContainer").innerHTML = htmlString; @@ -254,6 +287,11 @@ function populateDeviceList(filter) function returnDevice() { + var html = ""; + for(var i = 0; i < toReturn.length; i++){ + html+= "" + devices[toReturn[i]].name + "" + devices[toReturn[i]].hardware + "" + devices[toReturn[i]].model + ""; + } + document.getElementById("tablebody").innerHTML = html; $('#orderInfoModal').show(); } From ded71189a6e6752ff63b4152bacf6367b3875f6d Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Wed, 22 Feb 2017 19:58:16 -0500 Subject: [PATCH 21/37] Some minor modal changes to return page. --- WebContent/html/webpages/returnPage.jsp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/WebContent/html/webpages/returnPage.jsp b/WebContent/html/webpages/returnPage.jsp index 284f415..cb5976e 100644 --- a/WebContent/html/webpages/returnPage.jsp +++ b/WebContent/html/webpages/returnPage.jsp @@ -136,7 +136,7 @@ MySQLAccess myaccess = new MySQLAccess(); //String userID = int counter = 0; //9 is just for testing purposes. Should be returning 4 devices at the moment. -RentedDevice[] mydevices = myaccess.getUserDevices("9"); +RentedDevice[] mydevices = myaccess.getUserDevices("19"); String deviceString = RentedDevice.arrayToString(mydevices); %> @@ -164,7 +164,9 @@ $('input.deviceCheckbox').click(selectBox); $('#returnbutton').click(returnDevice); $('#closeOrderForm').click(hidePopup); -$(function(){$('#tabledisplay').DataTable();}) +//event listeners to escape modal +window.onkeydown = function(e){if (e.keyCode == 27){hidePopup();}} +window.onclick = function(e){var modal = document.getElementById('orderInfoModal'); if(e.target == modal) modal.style.display = "none";} //This should make the device array of retrieved devices function makeDeviceArray(){ From e41e62e578cc01558032c51d684e9967f0eb3e13 Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Wed, 22 Feb 2017 20:04:26 -0500 Subject: [PATCH 22/37] Typo in the Database Tabet. -_- --- db/Schema.mwb | Bin 33510 -> 33540 bytes db/Schema.mwb.bak | Bin 33509 -> 33510 bytes db/db.sql | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/db/Schema.mwb b/db/Schema.mwb index 0a7c8744ebca639c2d9e7115dcb9024f56c6b151..46679affe5debb51da6655fff2cff7cf28e2f5e1 100644 GIT binary patch delta 31904 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 V0hp6af-wQVlYW980pgRLf=MMWq+S33 diff --git a/db/db.sql b/db/db.sql index efed591..f0f5098 100644 --- a/db/db.sql +++ b/db/db.sql @@ -446,7 +446,7 @@ INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Descri INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (126, 'Bojack', NULL, NULL, NULL, 19, 1, 'Samsung', 'Smartphone', 'Galaxy S7 Edge', 'RF8H90SP7EN', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (127, 'Varys', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPM5CFKFK14', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (128, 'Tormund', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPM4F3QFK14', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (129, 'Brienne', NULL, NULL, NULL, 19, 1, 'Apple ', 'Tabet', 'iPad Air', 'DMPMKML6FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (129, 'Brienne', NULL, NULL, NULL, 19, 1, 'Apple ', 'Tablet', 'iPad Air', 'DMPMKML6FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (130, 'Obeyrn', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMPPNJ22FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (131, 'Tywin', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad AIr', 'DMRM7FNAFK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `seniordesign`.`devices` (`Device_ID`, `Device_Name`, `Device_Description`, `MAC_Address`, `Ticket_ID`, `Renter`, `Location`, `Manufacturer`, `Model_Type`, `Hardware_Model`, `Serial_Num`, `Status`, `Borrow_Date`, `Return_Date`, `Creation_Date`, `Added_By`, `Last_Audit_Date`, `Audit_By`, `Audit_Email_Sent`, `Removal_Date`, `Removed_By`, `Removed_Approved_By`) VALUES (132, 'Jojen', NULL, NULL, NULL, 19, 1, 'Apple', 'Tablet', 'iPad Air', 'DMRMRJN3FK10', 'Permanent', NULL, NULL, '9/26/2016', 30, NULL, NULL, NULL, NULL, NULL, NULL); From 11935513aefa015c7b974af51567b475c444b239 Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Wed, 22 Feb 2017 22:43:02 -0500 Subject: [PATCH 23/37] DB changes Also some code clean up :) --- WebContent/html/webpages/returnPage.jsp | 149 +++------ db/Schema.mwb | Bin 33540 -> 19632 bytes db/Schema.mwb.bak | Bin 33510 -> 33524 bytes db/db.sql | 390 ++++++++++++------------ src/database/MySQLAccess.java | 5 +- src/entities/RentedDevice.java | 18 +- 6 files changed, 256 insertions(+), 306 deletions(-) diff --git a/WebContent/html/webpages/returnPage.jsp b/WebContent/html/webpages/returnPage.jsp index cb5976e..b5b5fb9 100644 --- a/WebContent/html/webpages/returnPage.jsp +++ b/WebContent/html/webpages/returnPage.jsp @@ -78,6 +78,7 @@ + - - - - +
    @@ -244,7 +247,9 @@ function returnDevice() } //place html in body document.getElementById("tablebody").innerHTML = html; - //show modal + //place input in form + $('#deviceArray').val(arrayToString(toReturn)); + //show modal $('#orderInfoModal').show(); } @@ -252,7 +257,22 @@ function returnDevice() function hidePopup(){ $('#orderInfoModal').hide(); } + +//Turns array to string, which can be submitted on the form when actually returning +//The string will contain the ID's of devices to be returned, and this will be sent to the database! +function arrayToString(array){ + var sb = "[" + for(var i = 0; i < array.length; i++){ + //get the return id, go to that index in queried devices, and get that id! + sb+= devices[array[i]].id; + if(i != array.length-1) + sb+="," + } + sb+="]" + return sb; +} - \ No newline at end of file + + \ No newline at end of file diff --git a/src/database/MySQLAccess.java b/src/database/MySQLAccess.java index 404d095..69c1138 100644 --- a/src/database/MySQLAccess.java +++ b/src/database/MySQLAccess.java @@ -80,6 +80,27 @@ public ListedDevice[] getAllDevices() throws SQLException, ClassNotFoundExceptio return devices; } + /** + * This function will take devices as input and return them. + * More specifically, the input will be a string that looks like an array. + * The values in this array correspond to device ID's. + * @param devices + * @throws ClassNotFoundException + * @throws SQLException + */ + public void returnDevices(String devices) throws ClassNotFoundException, SQLException{ + //connect to DB + System.getenv("VCAP_SERVICES"); + Class.forName("com.mysql.jdbc.Driver"); + Connection connect = DriverManager.getConnection("jdbc:mysql://us-cdbr-iron-east-04.cleardb.net/ad_15a989204c2ff8a?user=b372dfe7409692&password=74f6e317", "b372dfe7409692", "74f6e317"); + Statement stmt = connect.createStatement(); + //make into string array; queries need to have numbers as strings! + String[] deviceArray = devices.replaceAll("\\[","").replaceAll("\\]","").replaceAll("\\s","").split(","); + for(int i = 0; i < deviceArray.length; i++){ + String current = deviceArray[i]; + } + } + public String[][] getResult(){ return result; } From 0454577d65a735ec00ef9fdac1bb8414c8e2bad8 Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Wed, 1 Mar 2017 14:46:40 -0500 Subject: [PATCH 29/37] Forgot the most important part! Can't update database without a query. :smile: --- src/database/MySQLAccess.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/database/MySQLAccess.java b/src/database/MySQLAccess.java index 69c1138..f66afe9 100644 --- a/src/database/MySQLAccess.java +++ b/src/database/MySQLAccess.java @@ -97,7 +97,8 @@ public void returnDevices(String devices) throws ClassNotFoundException, SQLExce //make into string array; queries need to have numbers as strings! String[] deviceArray = devices.replaceAll("\\[","").replaceAll("\\]","").replaceAll("\\s","").split(","); for(int i = 0; i < deviceArray.length; i++){ - String current = deviceArray[i]; + //update statement + stmt.executeUpdate("UPDATE devices SET Status = \"Available\" WHERE Device_ID = " + deviceArray[i]); } } From 8e9343c914229b3dcfb34c89024b6fb56937793c Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Wed, 1 Mar 2017 23:47:43 -0500 Subject: [PATCH 30/37] Commas added in places. Trying to switch branches. >_> --- WebContent/html/webpages/returnPage.jsp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/WebContent/html/webpages/returnPage.jsp b/WebContent/html/webpages/returnPage.jsp index 6ea32a8..65eaa02 100644 --- a/WebContent/html/webpages/returnPage.jsp +++ b/WebContent/html/webpages/returnPage.jsp @@ -261,14 +261,14 @@ function hidePopup(){ //Turns array to string, which can be submitted on the form when actually returning //The string will contain the ID's of devices to be returned, and this will be sent to the database! function arrayToString(array){ - var sb = "[" + var sb = "["; for(var i = 0; i < array.length; i++){ //get the return id, go to that index in queried devices, and get that id! sb+= devices[array[i]].id; if(i != array.length-1) - sb+="," + sb+=","; } - sb+="]" + sb+="]"; return sb; } From 9d531f9b281dd8299dfec72386cea072665f5c4a Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Thu, 2 Mar 2017 13:55:04 -0500 Subject: [PATCH 31/37] THINGS RETURN WOW :squirrel: --- WebContent/html/webpages/returnPage.jsp | 2 +- src/database/MySQLAccess.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/WebContent/html/webpages/returnPage.jsp b/WebContent/html/webpages/returnPage.jsp index 65eaa02..7cf5b9f 100644 --- a/WebContent/html/webpages/returnPage.jsp +++ b/WebContent/html/webpages/returnPage.jsp @@ -100,7 +100,7 @@
    - Continue +
    diff --git a/src/database/MySQLAccess.java b/src/database/MySQLAccess.java index f66afe9..da44493 100644 --- a/src/database/MySQLAccess.java +++ b/src/database/MySQLAccess.java @@ -36,7 +36,7 @@ public RentedDevice[] getUserDevices(String userID) throws SQLException, ClassNo Class.forName("com.mysql.jdbc.Driver"); Connection connect = DriverManager.getConnection("jdbc:mysql://us-cdbr-iron-east-04.cleardb.net/ad_15a989204c2ff8a?user=b372dfe7409692&password=74f6e317", "b372dfe7409692", "74f6e317"); Statement stmt = connect.createStatement(); - ResultSet resultSet = stmt.executeQuery("SELECT Device_ID, Device_Name, Device_Description, Ticket_ID, Hardware, Model, Borrow_Date FROM devices WHERE Renter = " + userID); + ResultSet resultSet = stmt.executeQuery("SELECT Device_ID, Device_Name, Device_Description, Ticket_ID, Hardware, Model, Borrow_Date FROM devices WHERE Renter = " + userID + " AND Status <> \"Available\" AND Status <> \"Returning \""); int counter = 0; resultSet.last(); @@ -98,8 +98,9 @@ public void returnDevices(String devices) throws ClassNotFoundException, SQLExce String[] deviceArray = devices.replaceAll("\\[","").replaceAll("\\]","").replaceAll("\\s","").split(","); for(int i = 0; i < deviceArray.length; i++){ //update statement - stmt.executeUpdate("UPDATE devices SET Status = \"Available\" WHERE Device_ID = " + deviceArray[i]); + stmt.executeUpdate("UPDATE devices SET Status = \"Returning\" WHERE Device_ID = " + deviceArray[i]); } + System.out.println("\nUpdates complete\n"); } public String[][] getResult(){ From b7de000372820e2b4a224e68febfe55f404127f7 Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Thu, 2 Mar 2017 20:26:12 -0500 Subject: [PATCH 32/37] Navbar generation was missing on the Completion page. --- WebContent/html/webpages/returnComplete.jsp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WebContent/html/webpages/returnComplete.jsp b/WebContent/html/webpages/returnComplete.jsp index 9ac1efa..08a267d 100644 --- a/WebContent/html/webpages/returnComplete.jsp +++ b/WebContent/html/webpages/returnComplete.jsp @@ -33,5 +33,7 @@ MySQLAccess myaccess = new MySQLAccess(); String devices = request.getParameter("devicesToReturn"); myaccess.returnDevices(devices); %> + + \ No newline at end of file From 884e613247c9d02fe3902c9320b1ce2ee6cbc43e Mon Sep 17 00:00:00 2001 From: John Costa Date: Fri, 3 Mar 2017 01:05:14 -0500 Subject: [PATCH 33/37] availability done, most local code removed --- WebContent/html/javascript/listing.jsp | 296 ++++++++++--------------- src/database/MySQLAccess.java | 2 +- src/entities/ListedDevice.java | 8 +- 3 files changed, 122 insertions(+), 184 deletions(-) diff --git a/WebContent/html/javascript/listing.jsp b/WebContent/html/javascript/listing.jsp index b9b2c73..58a50b1 100644 --- a/WebContent/html/javascript/listing.jsp +++ b/WebContent/html/javascript/listing.jsp @@ -1,183 +1,115 @@ -<%@ page import = "database.MySQLAccess,entities.ListedDevice" %> -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> - - - - -Insert title here - - -<% -MySQLAccess myaccess = new MySQLAccess(); -ListedDevice[] mydevices = myaccess.getAllDevices(); - -//string representation of array. -String deviceString = ListedDevice.arrayToString(mydevices); -//out.println(description); -//out.println(hardware); - -%> - - - +<%@ page import = "database.MySQLAccess,entities.ListedDevice" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Insert title here + + +<% +MySQLAccess myaccess = new MySQLAccess(); +ListedDevice[] mydevices = myaccess.getAllDevices(); + +//string representation of array. +String deviceString = ListedDevice.arrayToString(mydevices); +//out.println(description); +//out.println(hardware); + +%> + + + \ No newline at end of file diff --git a/src/database/MySQLAccess.java b/src/database/MySQLAccess.java index 404d095..085193a 100644 --- a/src/database/MySQLAccess.java +++ b/src/database/MySQLAccess.java @@ -73,7 +73,7 @@ public ListedDevice[] getAllDevices() throws SQLException, ClassNotFoundExceptio //iterate result set while(resultSet.next()){ - devices[counter] = new ListedDevice(resultSet.getString("Device_Name"),resultSet.getString("Device_Description"),resultSet.getString("Hardware"),resultSet.getString("Model")); + devices[counter] = new ListedDevice(resultSet.getString("Device_Name"),resultSet.getString("Device_ID"),resultSet.getString("Device_Description"),resultSet.getString("Hardware"), resultSet.getString("Model"),resultSet.getString("Status")); counter++; } diff --git a/src/entities/ListedDevice.java b/src/entities/ListedDevice.java index 77877dc..b4301ef 100644 --- a/src/entities/ListedDevice.java +++ b/src/entities/ListedDevice.java @@ -6,14 +6,18 @@ */ public class ListedDevice { private String Device_Name; + private String Device_ID; private String Device_Description; private String Hardware; private String Model; - public ListedDevice(String name, String desc, String hardware, String model) { + private String Status; + public ListedDevice(String name, String id, String desc, String hardware, String model, String available) { + Device_ID = id; Device_Name = name; Device_Description = desc; Hardware = hardware; Model = model; + Status = available; } /** * Formatting the device to fit a JSON object. @@ -23,8 +27,10 @@ public String toString(){ StringBuilder sb = new StringBuilder(); String comma = ", "; sb.append("{\"name\": \"").append(Device_Name).append("\"").append(comma); + sb.append("\"id\": \"").append(Device_ID).append("\"").append(comma); sb.append("\"description\": \"").append(Device_Description).append("\"").append(comma); sb.append("\"hardware\": \"").append(Hardware).append("\"").append(comma); + sb.append("\"status\": \"").append(Status).append("\"").append(comma); sb.append("\"model\": \"").append(Model).append("\""); sb.append("}"); return sb.toString(); From 2c43d0be2b8d5ba3a9c4dd931ca7c7699cb3d4c7 Mon Sep 17 00:00:00 2001 From: John Costa Date: Sun, 5 Mar 2017 22:14:27 -0500 Subject: [PATCH 34/37] the listing page filtering works, shoutouts to adam for the help --- WebContent/html/javascript/listing.jsp | 78 +++++++++++-------- .../javascript/{request.js => request.jsp} | 77 +++++++----------- WebContent/html/webpages/listingPage.jsp | 35 +++++---- src/database/MySQLAccess.java | 2 +- src/entities/ListedDevice.java | 7 +- 5 files changed, 101 insertions(+), 98 deletions(-) rename WebContent/html/javascript/{request.js => request.jsp} (77%) diff --git a/WebContent/html/javascript/listing.jsp b/WebContent/html/javascript/listing.jsp index 58a50b1..9ff0462 100644 --- a/WebContent/html/javascript/listing.jsp +++ b/WebContent/html/javascript/listing.jsp @@ -24,11 +24,16 @@ String deviceString = ListedDevice.arrayToString(mydevices); var devices = makeDeviceArray(); //get all the option buttons -var options = document.getElementsByClassName('option'); +//var options = document.getElementsByClassName('checkboxes'); +var hardwareOptions = document.getElementsByClassName('hw-data-type'); +var softwareOptions = document.getElementsByClassName('sw-data-type'); -options[0].addEventListener('click', showAll); -for(var a = 1; a < options.length; a++){ - options[a].addEventListener('click', show); +//options[0].addEventListener('click', showAll); +for(var a = 0; a < hardwareOptions.length; a++){ + hardwareOptions[a].addEventListener('click', show); +} +for(var a = 0; a < softwareOptions.length; a++){ + softwareOptions[a].addEventListener('click', show); } showAll(); function showAll(){ @@ -56,8 +61,44 @@ function showAll(){ function show(){ var type = this.getAttribute('data-type'); var html = ''; + var activeHOptions = []; + var activeSOptions = []; + for(var i = 0; i < hardwareOptions.length; i++) { + if (hardwareOptions[i].checked == true) { + activeHOptions.push(hardwareOptions[i].getAttribute("data-type")); + } + } + for(var i = 0; i < softwareOptions.length; i++) { + if (softwareOptions[i].checked == true) { + activeSOptions.push(softwareOptions[i].getAttribute("data-type")); + } + } for(var i = 0; i < devices.length; i++){ - if(type.localeCompare(devices[i].hardware) == 0 || type.localeCompare(devices[i].model) == 0){ + var hardwareMatch = false; + var softwareMatch = false; + + for(var j = 0; j < activeHOptions.length; j++) { + if (activeHOptions[j] == devices[i].hardware){ + hardwareMatch = true; + } + } + + if (activeHOptions.length == 0) { + hardwareMatch = true; + } + + for(var j = 0; j < activeSOptions.length; j++) { + if (activeSOptions[j] == devices[i].manufacturer){ + softwareMatch = true; + } + } + + if (activeSOptions.length == 0) { + softwareMatch = true; + } + + + if(hardwareMatch == true && softwareMatch == true){ html += '
    ' + devices[i].name + '

    ' + devices[i].description + '



    ' } } @@ -78,33 +119,6 @@ function show(){ } } } - //Generates html and writes to 'devContainer' div in JSP - function populateDeviceList(){ - //begin empty html - var htmlString=""; - //iterate returned devices - for (var i = 0; i < devices.length; i++) { - //get device values - var id = devices[i].id; - var name = devices[i].name; - var hardware = devices[i].hardware; - var checkout = devices[i].checkout; - //HTML representation in divs - htmlString+="
    "; - htmlString+=""; - htmlString+="
    "; - htmlString+=name; - htmlString+="

    Checked out: " - htmlString+=checkout; - htmlString+="



    "; - } - //Handles if no devices are returned - if(i==0) htmlString+="Couldn't find any devices to show."; - //Place html in body - document.getElementById("devContainer").innerHTML = htmlString; - } function makeDeviceArray(){ window.json = '<%=deviceString%>'; diff --git a/WebContent/html/javascript/request.js b/WebContent/html/javascript/request.jsp similarity index 77% rename from WebContent/html/javascript/request.js rename to WebContent/html/javascript/request.jsp index 62ebde9..8b03631 100644 --- a/WebContent/html/javascript/request.js +++ b/WebContent/html/javascript/request.jsp @@ -1,3 +1,28 @@ +<%@ page import = "database.MySQLAccess,entities.ListedDevice" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Insert title here + + +<% +MySQLAccess myaccess = new MySQLAccess(); +ListedDevice[] mydevices = myaccess.getAllDevices(); + +//string representation of array. +String deviceString = ListedDevice.arrayToString(mydevices); +//out.println(description); +//out.println(hardware); + +%> + + + + \ No newline at end of file diff --git a/WebContent/html/webpages/listingPage.jsp b/WebContent/html/webpages/listingPage.jsp index a5b1633..c7ec3f2 100644 --- a/WebContent/html/webpages/listingPage.jsp +++ b/WebContent/html/webpages/listingPage.jsp @@ -53,20 +53,27 @@
    + + +
    + +

    Device Dictionary

    diff --git a/src/database/MySQLAccess.java b/src/database/MySQLAccess.java index 085193a..ff0059e 100644 --- a/src/database/MySQLAccess.java +++ b/src/database/MySQLAccess.java @@ -73,7 +73,7 @@ public ListedDevice[] getAllDevices() throws SQLException, ClassNotFoundExceptio //iterate result set while(resultSet.next()){ - devices[counter] = new ListedDevice(resultSet.getString("Device_Name"),resultSet.getString("Device_ID"),resultSet.getString("Device_Description"),resultSet.getString("Hardware"), resultSet.getString("Model"),resultSet.getString("Status")); + devices[counter] = new ListedDevice(resultSet.getString("Device_Name"),resultSet.getString("Device_ID"),resultSet.getString("Device_Description"),resultSet.getString("Hardware"), resultSet.getString("Model"), resultSet.getString("Manufacturer"), resultSet.getString("Status")); counter++; } diff --git a/src/entities/ListedDevice.java b/src/entities/ListedDevice.java index b4301ef..2be3fd5 100644 --- a/src/entities/ListedDevice.java +++ b/src/entities/ListedDevice.java @@ -10,13 +10,15 @@ public class ListedDevice { private String Device_Description; private String Hardware; private String Model; + private String Manu; private String Status; - public ListedDevice(String name, String id, String desc, String hardware, String model, String available) { + public ListedDevice(String name, String id, String desc, String hardware, String model, String manufacturer, String available) { Device_ID = id; Device_Name = name; Device_Description = desc; Hardware = hardware; Model = model; + Manu = manufacturer; Status = available; } /** @@ -31,7 +33,8 @@ public String toString(){ sb.append("\"description\": \"").append(Device_Description).append("\"").append(comma); sb.append("\"hardware\": \"").append(Hardware).append("\"").append(comma); sb.append("\"status\": \"").append(Status).append("\"").append(comma); - sb.append("\"model\": \"").append(Model).append("\""); + sb.append("\"model\": \"").append(Model).append("\"").append(comma); + sb.append("\"manufacturer\": \"").append(Manu).append("\""); sb.append("}"); return sb.toString(); } From c5339d61474a84185a0dc5aa9d2b7216480e1edc Mon Sep 17 00:00:00 2001 From: Connor L Jackson Date: Mon, 20 Mar 2017 22:48:58 -0400 Subject: [PATCH 35/37] Location Admin Page Complete --- WebContent/html/webpages/adminLocation.jsp | 389 ++++++++++++++++++ WebContent/html/webpages/locationRedirect.jsp | 64 +++ WebContent/html/webpages/profileSettings.html | 6 + src/database/MySQLAccess.java | 85 +++- src/entities/Location.java | 107 +++++ 5 files changed, 650 insertions(+), 1 deletion(-) create mode 100644 WebContent/html/webpages/adminLocation.jsp create mode 100644 WebContent/html/webpages/locationRedirect.jsp create mode 100644 src/entities/Location.java diff --git a/WebContent/html/webpages/adminLocation.jsp b/WebContent/html/webpages/adminLocation.jsp new file mode 100644 index 0000000..7e8db38 --- /dev/null +++ b/WebContent/html/webpages/adminLocation.jsp @@ -0,0 +1,389 @@ +<%@ page import = "database.MySQLAccess,entities.Location" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + + + + + + + Synchrony Financial + + + + + + + + + + + + + + + + + + + + + +
    + +

    Location Listing

    + + + + + + + + + + + + + +
    NameAddressTownStateZip Code
    + +
    +<% +//database connection +MySQLAccess myaccess = new MySQLAccess(); +//database query +Location[] locations = myaccess.getLocations(); +//string representation of array. +String locationString = Location.arrayToString(locations); +locationString = locationString.replace("'","\\'"); +%> + + + + + + \ No newline at end of file diff --git a/WebContent/html/webpages/locationRedirect.jsp b/WebContent/html/webpages/locationRedirect.jsp new file mode 100644 index 0000000..967f9da --- /dev/null +++ b/WebContent/html/webpages/locationRedirect.jsp @@ -0,0 +1,64 @@ +<%@ page import = "database.MySQLAccess,entities.Location" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + + + + + + + + Synchrony Financial + + + + + + + + + + +

    Redirect Page

    +

    You shouldn't be seeing this page :)

    + +<% +//make instance +MySQLAccess myaccess = new MySQLAccess(); +String name = request.getParameter("name").replace("\"","\\\""); +String address = request.getParameter("address").replace("\"","\\\""); +String town = request.getParameter("town").replace("\"","\\\""); +String state = request.getParameter("state"); +String zip = request.getParameter("zip"); +//add form was submitted +if(request.getParameter("add") != null){ + Location location = new Location(name,address,town,state,zip); + myaccess.addLocation(location); +} +//modify form was submitted +if(request.getParameter("modify") != null){ + //getParameter() always returns string + String strID = request.getParameter("id"); + //turn to int for constructor + int id = Integer.parseInt(strID); + Location location = new Location(id,name,address,town,state,zip); + myaccess.modifyLocation(location); +} +//delete form was submitted +if(request.getParameter("delete") != null){ + String strID = request.getParameter("id"); + int id = Integer.parseInt(strID); + myaccess.deleteLocation(id); +} +%> + + + + + \ No newline at end of file diff --git a/WebContent/html/webpages/profileSettings.html b/WebContent/html/webpages/profileSettings.html index b907797..ea0abb4 100644 --- a/WebContent/html/webpages/profileSettings.html +++ b/WebContent/html/webpages/profileSettings.html @@ -57,8 +57,10 @@ + + +