From 927ae5f9fae9c520db36b6d117d8fa272daa2e12 Mon Sep 17 00:00:00 2001 From: Brianna Date: Wed, 7 Dec 2016 00:22:26 -0500 Subject: [PATCH] It's a high tech potato to save the day --- WebContent/html/imgs/potato.png | Bin 0 -> 12318 bytes WebContent/html/javascript/admin.js | 126 ++++++++++++++++++ .../javascript/{listing.js => listing.jsp} | 40 +++++- WebContent/html/javascript/navbar.js | 2 +- WebContent/html/javascript/shoppingCart.js | 26 ++-- WebContent/html/webpages/admin.html | 83 ++++++++++++ WebContent/html/webpages/index.html | 2 +- .../{listingPage.html => listingPage.jsp} | 3 +- bin/.gitignore | 1 + bin/database/MySQLAccess.class | Bin 0 -> 543 bytes .../ClientManager.class | Bin 0 -> 629 bytes .../SystemManager.class | Bin 0 -> 2394 bytes 12 files changed, 263 insertions(+), 20 deletions(-) create mode 100644 WebContent/html/imgs/potato.png create mode 100644 WebContent/html/javascript/admin.js rename WebContent/html/javascript/{listing.js => listing.jsp} (79%) create mode 100644 WebContent/html/webpages/admin.html rename WebContent/html/webpages/{listingPage.html => listingPage.jsp} (94%) create mode 100644 bin/.gitignore create mode 100644 bin/database/MySQLAccess.class create mode 100644 bin/functionality_managers/ClientManager.class create mode 100644 bin/functionality_managers/SystemManager.class diff --git a/WebContent/html/imgs/potato.png b/WebContent/html/imgs/potato.png new file mode 100644 index 0000000000000000000000000000000000000000..cd69eda1292417ffff1f81a13db382fba4b5fce0 GIT binary patch literal 12318 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 Ef(BXLwg3PC literal 0 HcmV?d00001 diff --git a/WebContent/html/javascript/admin.js b/WebContent/html/javascript/admin.js new file mode 100644 index 0000000..468600d --- /dev/null +++ b/WebContent/html/javascript/admin.js @@ -0,0 +1,126 @@ +var dev1 = { + id: 1, + name:"George", + description:"George is probably the coolest iPhone to exist. Ever. Point blank, period.", + hardware:"iphone", + software:"apple", +}; + +var dev2 = { + id: 2, + name:"Greyson", + description:"Greyson is pretty cool.. I guess.", + hardware:"iphone", + software:"apple", +}; + +var dev3 = { + id: 3, + name:"Linkin Park", + description:'"The hardest part of ending is starting again."', + hardware:"ipad", + software:"apple", +}; + +var dev4 = { + id: 4, + name:"Abercrombie", + description:"To all the people that hated me in high school, I have the prettiest clothes you all wear now!!", + hardware:"ipad", + software:"apple", +}; + +var dev5 = { + id: 5, + name:"Hulk", + description:"Go ahead and HULK SMASH! this awesome computer stick into your USB.", + hardware:"computerStick", + software:"intel", +}; + +var dev6 = { + id: 6, + name:"Captain America", + description:'"Make America Great Again. Wait, thats someone else.."', + hardware:"computerStick", + software:"intel", +}; + +var devices = [dev1, dev2, dev3, dev4, dev5, dev6]; + +show(); + +/** +This displays all the requested items on the screen. +**/ +function show(){ + //get the option that you selected + var requested = getRequestedItems(); + var html = '

Please review the device requests below.

'; + + //iterate through the hardcoded device DB and select all the ones that match the selected option + for(var i = 0; i < requested.length; i++){ + for(var j = 0; j < devices.length; j++){ + if(requested[i] === devices[j].id){ + html += '
' + devices[j].name + '

' + devices[j].description + '



' + break; + } + } + } + + if(html.localeCompare("")==0) + html = "

There are no requests to approve

"; + + //add to HTML page + document.getElementById('devContainer').innerHTML = html; + + //now we need to add event listeners to all the request buttons + var approvebuttons = document.getElementsByClassName('approvebutton'); + for(var i = 0; i < approvebuttons.length; i++){ + approvebuttons[i].addEventListener('click',approveRequest); + } +} + +/** +This function gets requested items from local storage. +**/ +function getRequestedItems(){ + var requested = new Array; //make new array + var requested_str = localStorage.getItem('requested'); //get the string from local storage + if(requested_str !== '' && requested_str !== null){ //as long as its not null + requested = JSON.parse(requested_str); //make into array + } + return requested; //return value is an array +} + +/** +This function approves a request! +**/ +function approveRequest(){ + var id = this.getAttribute('id'); + id = parseInt(id.replace(/[^0-9\.]/g,''),10); //this gets just the numerical value from the id! + var unavailable = getUnavailableItems(); //this is an array + var requested = getRequestedItems(); + unavailable.push(id); //push to bottom of cart + localStorage.setItem('unavailable', JSON.stringify(unavailable)); + for(var j = 0; j < requested.length; j++){ //iterate cart + if(requested[j] == id){ //match ids + requested.splice(j,1); //remove from the cart + break; + } + } + localStorage.setItem('requested', JSON.stringify(requested)); //update local storage + show(); + $('#approved').fadeIn(1000); + $('#approved').fadeIn(1000); + $('#approved').fadeOut(1000); +} + +function getUnavailableItems(){ + var unavailable = new Array; + var unavailable_str = localStorage.getItem('unavailable'); + if(unavailable_str !== "" && unavailable_str !== null){ + unavailable = JSON.parse(unavailable_str); + } + return unavailable; +} \ No newline at end of file diff --git a/WebContent/html/javascript/listing.js b/WebContent/html/javascript/listing.jsp similarity index 79% rename from WebContent/html/javascript/listing.js rename to WebContent/html/javascript/listing.jsp index f67c432..0d05c48 100644 --- a/WebContent/html/javascript/listing.js +++ b/WebContent/html/javascript/listing.jsp @@ -1,11 +1,40 @@ +<%@ page import = "database.MySQLAccess" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Insert title here + + +<% +MySQLAccess myaccess = new MySQLAccess(); +myaccess.connectDB(); +String name = myaccess.getResult()[0][0]; +String description = myaccess.getResult()[0][1]; +String hardware = myaccess.getResult()[0][2]; +//out.println(name); +//out.println(description); +//out.println(hardware); +%> + + + + \ No newline at end of file diff --git a/WebContent/html/javascript/navbar.js b/WebContent/html/javascript/navbar.js index 6e62706..0dac4ad 100644 --- a/WebContent/html/javascript/navbar.js +++ b/WebContent/html/javascript/navbar.js @@ -1 +1 @@ -document.getElementById('navbaruniversal').innerHTML = '' \ No newline at end of file +document.getElementById('navbaruniversal').innerHTML = '' \ No newline at end of file diff --git a/WebContent/html/javascript/shoppingCart.js b/WebContent/html/javascript/shoppingCart.js index 498d818..04cd257 100644 --- a/WebContent/html/javascript/shoppingCart.js +++ b/WebContent/html/javascript/shoppingCart.js @@ -149,14 +149,14 @@ function orderSelected(){ if(response == true){ //if they confirm for(var i = 0; i < checked.length; i++){ //iterate all the checked off devices var id = checked[i]; //get the id of each device - var unavailable = getUnavailableItems(); //get the unavailable items + var requested = getRequestedItems(); //get the unavailable items var cart = getCartItems(); //get the cart - unavailable.push(id); //add to unavailable list + requested.push(id); //add to unavailable list for(var j = 0; j < cart.length; j++){ //iterate cart if(cart[j] == id) //match id's cart.splice(j,1); //remove from the cart } - localStorage.setItem('unavailable', JSON.stringify(unavailable)); //update local storage + localStorage.setItem('requested', JSON.stringify(requested)); //update local storage localStorage.setItem('cart', JSON.stringify(cart)); //update local storage } checked = new Array; //reset the checked off array @@ -194,9 +194,9 @@ function orderAll(){ var cart = getCartItems(); //get the cart for(var i = 0; i < cart.length; i++){ //iterate the cart var id = cart[i]; //get the id of each device - var unavailable = getUnavailableItems(); //get the unavailable items - unavailable.push(id); //add to unavailable list - localStorage.setItem('unavailable', JSON.stringify(unavailable)); //update local storage + var requested = getRequestedItems(); //get the unavailable items + requested.push(id); //add to unavailable list + localStorage.setItem('requested', JSON.stringify(requested)); //update local storage } checked = new Array; //reset the checked off array cart = new Array; //cart should now be empty, so reset also @@ -219,13 +219,13 @@ function deleteAll(){ } /** -This function gets unavailable items from local storage. +This function gets requested items from local storage. **/ -function getUnavailableItems(){ - var unavailable = new Array; //make new array - var unavailable_str = localStorage.getItem('unavailable'); //get the string from local storage - if(unavailable_str !== '' && unavailable_str !== null){ //as long as its not null - unavailable = JSON.parse(unavailable_str); //make into array +function getRequestedItems(){ + var requested = new Array; //make new array + var requested_str = localStorage.getItem('requested'); //get the string from local storage + if(requested_str !== '' && requested_str !== null){ //as long as its not null + requested = JSON.parse(requested_str); //make into array } - return unavailable; //return value is an array + return requested; //return value is an array } \ No newline at end of file diff --git a/WebContent/html/webpages/admin.html b/WebContent/html/webpages/admin.html new file mode 100644 index 0000000..094bfa8 --- /dev/null +++ b/WebContent/html/webpages/admin.html @@ -0,0 +1,83 @@ + + + + + + + + + + Synchrony Financial + + + + + + + + + + + + +
+

Admin View Approvals

+
+
+ +
+

Approved!

+
+ + + + + \ No newline at end of file diff --git a/WebContent/html/webpages/index.html b/WebContent/html/webpages/index.html index 1ff77d6..3993eb2 100644 --- a/WebContent/html/webpages/index.html +++ b/WebContent/html/webpages/index.html @@ -61,7 +61,7 @@

Return

- + - + <%@ include file="../javascript/listing.jsp" %> \ No newline at end of file diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..dd4c872 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1 @@ +/features/ diff --git a/bin/database/MySQLAccess.class b/bin/database/MySQLAccess.class new file mode 100644 index 0000000000000000000000000000000000000000..f494f5e9f8a59aa97fc2b15c944172f386a46d0b GIT binary patch literal 543 zcmZuuO;5r=5PbuM0#^A(K>WHX2Yd0RF)<{b>Sqm}m$K24(qdao{8=81i3fjxKgu{; zMAVo~X5P%aeKR}z{_*+-U>{pLQiR%2#9|;KX`VjXm)5c4$SBgG5lSQRAWTpAx90g^ zB%PR`JAv;fsBR_I=-xAXvz#0F2ZVeSi&&1O&+OWQW6!fpDNjN<5uqG@CkdSe_2O?; zsfIF|da*5kt6t5sOvxU)z8fDA(mT6-g4PR$vVb(o29~js2cc>pgRDYz13GdFts2Oq zpis-e5)4Aoa(#I=9S>x9Ee4(>RII=eUSEW+iocRteCI}lhV|e2c$|VAOhZSWxJse) zW3_u~Z`kIJY5oNbDK!+Mlo~1VJW%3!9QMSAAHcTA(GBy6eXIL|QkR}lQKqI$Lz(7N ma<$F2oycamMV8;FvqTP6Mon(G#&u&Rgbvm@B5Wi#H$MRnxpOW6 literal 0 HcmV?d00001 diff --git a/bin/functionality_managers/ClientManager.class b/bin/functionality_managers/ClientManager.class new file mode 100644 index 0000000000000000000000000000000000000000..781f456bd0e8933823632892c6355377d0a6f7cd GIT binary patch literal 629 zcma)3+e*Vg6r63VwP|YVwbr{JQmdF3-xMFLh(c7bQV<_xn{L}J=@!$C;AaV5K*102 zqr{V>AfkdSZ1!x<%$b>e|9E)=u#KfO5)7-&K)G7>6!)aQyY6zuTf*<#6;BGKPvSC- z6hpqlZ@KMp)w0j(9pP$*gx_W;I!(cK;ETR}E^Y$R*GF76JmK#!4DU)M^&UgAv|eLK zReB9!Ac?GrG)B_MF%wd{-RG$j-OSw?Y+Ip#YNfTtpJ4K&J$qDLdLTRPEDW zM&Eq-8AkaP=H)X+A7R}`ony3*M)(|3uxRBlPIqRE!2~9$VxfltpF`c@Jfr*oYh&{X kg)b(9W`pnWO{1o5`WF>Mx|6dCqGL``Xo#RWju_M!S`_Tr zvP;DtI+|IhsG?QQrgLXC#Ia9q*{`6xdm{5Mgq-i1_Wa29mE^371L5{_Dh>rl8a(n9 z1&us1bxOr+#Ajy9jxAIi30=?cf&x8`Ml=yw#3~SbKO=;H` zqkh@+6dcd|7YfNqv?!KS3R-udOTHQmJ%+;JbU2(*5VxFp)6Tk1L3j*zpgYXD>YLU; zu3*@qQF$`>~Q&_|}QsChcr^=GGg}Y5>AWH&$(kP6|hziDA==;AunucMV zi{Y$-eL+b#!-?ZO(k$1KL`cZ>jDyyz*Iib5RKbHg!YViwq5F>RmxZ1aw&}R~xbVz* zTfZe9R)y#5Aq|~c))IzC-_<3do3_5{R9!tFS1-7tDBIDnJbg}B&Pu;_+Y@eD*KiS+ zW4Oe!1wdb9J&r55sz9~H`@ZZL1^c^`+Z$5FxB@L}c;1TR7SpM3u%7!oLK2g*yb1|q^ z(MfAss{eV7Lgml~`}Lbu)7P}IvO^`21sKN7IBv;?hy@K{*&1dr8^i6*y&ecc9Cu_* zntdnZtO$3E^_JfGIPT&eYgIP9vecqLm?l)bt3XLfkNa^vfI(qklI(&lT^9=8Nb;_V z0(T6m;0e)(M5i{&Wj zm?<0fqNkVG{#B3C7~BW;umsevv9}ru4DwR3+Js07cvwin%K1iNane|-tDctQwJC^e zW}u6kekS^5U!s#r8sRStBT6~tEW$ZepWnM^{ZU^n^*n|43*z}mVs~QiQ)=upqm9O7 zXdFzm)0hg4R}+V6q@&L)xhdV)qy8!n>CNS%Cv*A6zFfYkJ(|nM+8c8}q2qf-Y#=6} ziwJPVXpB8TtWziJ=>YZw(hFr7>1Frlj#k-9vhA z1%8z9j}iWH!aae*1klBRJq$KT5E6J#7^)7OK?&*xfwU3&1l}Z+E~fJqXR;s}Ookwp z3$z=#e_cYDsv#@E1$ZQmz8Z4*bhL)IzopM(J~E*cpCq3_KEpWEHO+DC(H#-vm~D?H z-l^feC%C${@g0r1z__xu@fD3?V05f)d`6=b7)@&%k5BgY{D_Vk%4-{sBo13r@WNv0 z`QqBfT?UB+H62C^=P6P%$k`B6J&g|t=p&rP$E?mLNaItC;t4L`OI*U&xQuUb>IJ&i upVPHor;9{j2@gqE3%-CG(B(180ciLO*JGIBf1ICYwfWDWt9`z0K=mI=Z$n=I literal 0 HcmV?d00001