From ef9c27ae2056a890ba595406a643d65ee99f3371 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Fri, 31 Dec 2021 03:05:44 +0100 Subject: [PATCH] Add files via upload --- ND_ATMs/fxmanifest.lua | 22 +++ ND_ATMs/source/client.lua | 143 +++++++++++++++ ND_ATMs/source/server.lua | 75 ++++++++ ND_ATMs/source/ui/img/mazebank.png | Bin 0 -> 21341 bytes ND_ATMs/source/ui/index.html | 40 +++++ ND_ATMs/source/ui/js/jquery-3.6.0.min.js | 2 + ND_ATMs/source/ui/js/listener.js | 145 ++++++++++++++++ ND_ATMs/source/ui/style.css | 211 +++++++++++++++++++++++ 8 files changed, 638 insertions(+) create mode 100644 ND_ATMs/fxmanifest.lua create mode 100644 ND_ATMs/source/client.lua create mode 100644 ND_ATMs/source/server.lua create mode 100644 ND_ATMs/source/ui/img/mazebank.png create mode 100644 ND_ATMs/source/ui/index.html create mode 100644 ND_ATMs/source/ui/js/jquery-3.6.0.min.js create mode 100644 ND_ATMs/source/ui/js/listener.js create mode 100644 ND_ATMs/source/ui/style.css diff --git a/ND_ATMs/fxmanifest.lua b/ND_ATMs/fxmanifest.lua new file mode 100644 index 0000000..a825141 --- /dev/null +++ b/ND_ATMs/fxmanifest.lua @@ -0,0 +1,22 @@ +-- For support join my discord: https://discord.gg/Z9Mxu72zZ6 + +author "Andyyy#7666" +description "ND Framework ATMs" +version "1.1" + +fx_version "cerulean" +game "gta5" +lua54 "yes" + +ui_page "source/ui/index.html" + +files { + "source/ui/index.html", + "source/ui/js/jquery-3.6.0.min.js", + "source/ui/js/listener.js", + "source/ui/img/mazebank.png", + "source/ui/style.css", +} + +server_script "source/server.lua" +client_script "source/client.lua" diff --git a/ND_ATMs/source/client.lua b/ND_ATMs/source/client.lua new file mode 100644 index 0000000..83dbf22 --- /dev/null +++ b/ND_ATMs/source/client.lua @@ -0,0 +1,143 @@ +------------------------------------------------------------------------ +------------------------------------------------------------------------ +-- DO NOT EDIT IF YOU DON'T KNOW WHAT YOU'RE DOING -- +-- -- +-- For support join my discord: https://discord.gg/Z9Mxu72zZ6 -- +------------------------------------------------------------------------ +------------------------------------------------------------------------ + +--PlaySoundFrontend(-1, "PIN_BUTTON", "ATM_SOUNDS", 1) + +local display = false +local balance = nil + +local atmModels = { + "-870868698", -- older atms + "-1126237515", -- blue atm + "-1364697528", -- red atm + "506770882" -- green atm +} + +local days = { + [0] = "Sunday", + [1] = "Monday", + [2] = "Tuesday", + [3] = "Wednesday", + [4] = "Thursday", + [5] = "Friday", + [6] = "Saturday" +} + +local months = { + [1] = "January", + [2] = "February", + [3] = "March", + [4] = "April", + [5] = "May", + [6] = "June", + [7] = "July", + [8] = "August", + [9] = "September", + [10] = "October", + [11] = "November", + [12] = "December" +} + +RegisterNUICallback("close", function(data) + PlaySoundFrontend(-1, "PIN_BUTTON", "ATM_SOUNDS", 1) + SetDisplay(false) +end) + +RegisterNUICallback("sound", function(data) + PlaySoundFrontend(-1, "PIN_BUTTON", "ATM_SOUNDS", 1) +end) + +RegisterNUICallback("withdraw", function(data) + TriggerServerEvent("ND:withdraw", data.amount) +end) + +RegisterNUICallback("deposit", function(data) + TriggerServerEvent("ND:deposit", data.amount) +end) + +-- Alert thread +Citizen.CreateThread(function() + while true do + Citizen.Wait(0) + if not display and IsNearATM() then + alert("Press ~INPUT_CONTEXT~ to use the ATM") + if IsControlJustPressed(0, 51) then + SetDisplay(true) + end + if display then + TriggerScreenblurFadeIn(1000) + else + TriggerScreenblurFadeOut(1000) + end + end + end +end) + +-- Hide/Show ui +function SetDisplay(bool) + display = bool + SetNuiFocus(bool, bool) + SendNUIMessage({ + status = bool, + playerName = exports["ND_Core"]:getCharacterInfo(1) .. " " .. exports["ND_Core"]:getCharacterInfo(2), + balance = "Account Balance: $" .. exports["ND_Core"]:getCharacterInfo(8) .. ".00", + date = getDay() .. ", " .. getMonth() .. " " .. GetClockDayOfMonth() .. ", " .. GetClockYear(), + time = getTime() + }) +end + +-- Get the time +function getTime() + local hours = GetClockHours() + local minutes = GetClockMinutes() + if hours <= 9 then + hours = "0" .. hours + end + if minutes <= 9 then + minutes = "0" .. minutes + end + return hours .. ":" .. minutes +end + +-- Get the day of the week +function getDay() + local currentDay = GetClockDayOfWeek() + for k, v in pairs(days) do + if currentDay == k then + return v + end + end +end + +-- Get Month of the year +function getMonth() + local currentMonth = GetClockMonth() + for k, v in pairs(months) do + if currentMonth == k then + return v + end + end +end + +-- Alert on top left of screen +function alert(msg) + BeginTextCommandDisplayHelp("STRING") + AddTextComponentSubstringPlayerName(msg) + EndTextCommandDisplayHelp(0, 0, 1, -1) +end + +-- Check if player is near an atm +function IsNearATM() + local playerCoords = GetEntityCoords(PlayerPedId(), 0) + for k, v in pairs(atmModels) do + ATM = GetCoordsAndRotationOfClosestObjectOfType(playerCoords.x, playerCoords.y, playerCoords.z, 0.7, tonumber(v), 0) + if ATM == 1 then + return true + end + end +end \ No newline at end of file diff --git a/ND_ATMs/source/server.lua b/ND_ATMs/source/server.lua new file mode 100644 index 0000000..4f5debc --- /dev/null +++ b/ND_ATMs/source/server.lua @@ -0,0 +1,75 @@ +-- For support join my discord: https://discord.gg/Z9Mxu72zZ6 + +expectedName = "ND_ATMs" -- This is the resource and is not suggested to be changed. +resource = GetCurrentResourceName() + +-- check if resource is renamed +if resource ~= expectedName then + print("^1[^4" .. expectedName .. "^1] WARNING^0") + print("Change the resource name to ^4" .. expectedName .. " ^0or else it won't work!") +end + +-- check if resource version is up to date +PerformHttpRequest("https://raw.githubusercontent.com/Andyyy7666/ND_Framework/main/ND_ATMs/fxmanifest.lua", function(error, res, head) + i, j = string.find(tostring(res), "version") + res = string.sub(tostring(res), i, j + 6) + res = string.gsub(res, "version ", "") + res = string.gsub(res, '"', "") + resp = tonumber(res) + verFile = GetResourceMetadata(expectedName, "version", 0) + + if verFile then + if tonumber(verFile) < resp then + print("^1[^4" .. expectedName .. "^1] WARNING^0") + print("^4" .. expectedName .. " ^0is outdated. Please update it from ^5https://github.com/Andyyy7666/ND_Framework ^0| Current Version: ^1" .. verFile .. " ^0| New Version: ^2" .. resp .. " ^0|") + elseif tonumber(verFile) > tonumber(resp) then + print("^1[^4" .. expectedName .. "^1] WARNING^0") + print("^4" .. expectedName .. "s ^0version number is higher than we expected. | Current Version: ^3" .. verFile .. " ^0| Expected Version: ^2" .. resp .. " ^0|") + else + print("^4" .. expectedName .. " ^0is up to date | Current Version: ^2" .. verFile .. " ^0|") + end + else + print("^1[^4" .. expectedName .. "^1] WARNING^0") + print("You may not have the latest version of ^4" .. expectedName .. "^0. A newer, improved version may be present at ^5https://github.com/Andyyy7666/ND_Framework^0") + end +end) + +function GetPlayerIdentifierFromType(type, source) -- Credits: xander1998, Post: https://forum.cfx.re/t/solved-is-there-a-better-way-to-get-lic-steam-and-ip-than-getplayeridentifiers/236243/2?u=andyyy7666 + local identifiers = {} + local identifierCount = GetNumPlayerIdentifiers(source) + + for a = 0, identifierCount do + table.insert(identifiers, GetPlayerIdentifier(source, a)) + end + + for b = 1, #identifiers do + if string.find(identifiers[b], type, 1) then + return identifiers[b] + end + end + return nil +end + +RegisterNetEvent("ND:withdraw") +AddEventHandler("ND:withdraw", function(amount) + local player = source + local characterId = exports["ND_Core"]:getCharacterTable()[player].characterId + exports.oxmysql:query("UPDATE characters SET bank = bank - ? WHERE license = ? AND character_id = ?", {amount, GetPlayerIdentifierFromType("license", player), characterId}, function(result) + if result then + exports.oxmysql:query("UPDATE characters SET cash = cash + ? WHERE license = ? AND character_id = ?", {amount, GetPlayerIdentifierFromType("license", player), characterId}) + TriggerClientEvent("updateMoney", player) + end + end) +end) + +RegisterNetEvent("ND:deposit") +AddEventHandler("ND:deposit", function(amount) + local player = source + local characterId = exports["ND_Core"]:getCharacterTable()[player].characterId + exports.oxmysql:query("UPDATE characters SET cash = cash - ? WHERE license = ? AND character_id = ?", {amount, GetPlayerIdentifierFromType("license", player), characterId}, function(result) + if result then + exports.oxmysql:query("UPDATE characters SET bank = bank + ? WHERE license = ? AND character_id = ?", {amount, GetPlayerIdentifierFromType("license", player), characterId}) + TriggerClientEvent("updateMoney", player) + end + end) +end) \ No newline at end of file diff --git a/ND_ATMs/source/ui/img/mazebank.png b/ND_ATMs/source/ui/img/mazebank.png new file mode 100644 index 0000000000000000000000000000000000000000..96ba8210efadc36ac50e79d964cc1020e1b1cd9f GIT binary patch literal 21341 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 literal 0 HcmV?d00001 diff --git a/ND_ATMs/source/ui/index.html b/ND_ATMs/source/ui/index.html new file mode 100644 index 0000000..18a1b3b --- /dev/null +++ b/ND_ATMs/source/ui/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + +
+
+ +

+

+
+
+

Welcome back

+

John Doe

+
+
+

+ + + +
+
+
+

Are you sure you'd like to perform this action

+ + +
+
+

Success!

+ +
+ +
+ + \ No newline at end of file diff --git a/ND_ATMs/source/ui/js/jquery-3.6.0.min.js b/ND_ATMs/source/ui/js/jquery-3.6.0.min.js new file mode 100644 index 0000000..200b54e --- /dev/null +++ b/ND_ATMs/source/ui/js/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { + loader(false) + confirmationScreen(true) + }, 400); + return false + }) + + $("#depositButton").click(function() { + deposit = true + $.post("https://ND_ATMs/sound", JSON.stringify({})); + atmDisplay(false) + loader(true) + setTimeout(() => { + loader(false) + confirmationScreen(true) + }, 400); + return false + }) + + $("#cancelButton").click(function() { + withdraw = false + deposit = false + $.post("https://ND_ATMs/sound", JSON.stringify({})); + confirmationScreen(false) + loader(true) + setTimeout(() => { + loader(false) + atmDisplay(true) + }, 300); + return false + }) + + $("#atm").submit(function() { + $.post("https://ND_ATMs/sound", JSON.stringify({})); + confirmationScreen(false) + loader(true) + setTimeout(() => { + loader(false) + if (withdraw) { + $.post("https://ND_ATMs/withdraw", JSON.stringify({ + amount: $("#enteredAmount").val() + })); + } else if (deposit) { + $.post("https://ND_ATMs/deposit", JSON.stringify({ + amount: $("#enteredAmount").val() + })); + } + withdraw = false + deposit = false + successScreen(true) + }, 2500); + return false + }) + + $("#mainMenuButton").click(function() { + $.post("https://ND_ATMs/sound", JSON.stringify({})); + successScreen(false) + loader(true) + setTimeout(() => { + loader(false) + atmDisplay(true) + }, 300); + return false + }) + + $("#closeButton").click(function() { + $.post("https://ND_ATMs/close", JSON.stringify({})); + return + }) +}); \ No newline at end of file diff --git a/ND_ATMs/source/ui/style.css b/ND_ATMs/source/ui/style.css new file mode 100644 index 0000000..a57c972 --- /dev/null +++ b/ND_ATMs/source/ui/style.css @@ -0,0 +1,211 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +#overlay { + position: absolute; + height: 60vh; + width: 50vw; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + border-radius: 10px; + background-image: linear-gradient(rgb(255, 255, 255), rgb(199, 199, 199)); + background-color: white; +} + +#logo { + position: absolute; + width: 300px; + top: 2vh; + left: 6vw; + margin: auto; +} + +#date { + position: absolute; + top: 3.5vh; + right: 6vw; + color: black; + font-size: 18px; +} + +#time { + position: absolute; + font-weight: 500; + top: -1.5vh; + right: 6vw; + color: black; + font-size: 30px; +} + +#balance { + position: absolute; + top: 23vh; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;; + font-weight: 500; + left: 0; + right: 0; + margin: auto; + color: black; + font-size: 20px; + text-align: center; +} + +#confirmText { + position: absolute; + top: 26vh; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;; + font-weight: 500; + left: 0; + right: 0; + margin: auto; + color: black; + font-size: 20px; + text-align: center; +} + +#redline { + position: absolute; + height: 1vh; + width: 80%; + top: 9vh; + left: 0; + right: 0; + margin: auto; + background-color: red; + border-radius: 5px; + border: none; +} + +#redbox { + position: absolute; + height: 5vh; + width: 80%; + top: 11vh; + left: 0; + right: 0; + margin: auto; + background-color: red; + background-image: linear-gradient(rgb(204, 2, 2), rgb(255, 0, 0)); + border-radius: 5px; + border: none; +} + +#playername { + position: absolute; + top: 13vh; + left: 0; + right: 0; + margin: auto; + color: white; + text-align: center; +} + +#welcome { + position: absolute; + top: 11.5vh; + left: 0; + right: 0; + margin: auto; + color: white; + text-align: center; +} + +.input { + height: 4vh; + width: 7.3vw; + background-color: rgb(255, 0, 0); + font-weight: 1000; + color: white; + border: none; + border-radius: 5px; + margin: auto; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;; + transition: 50ms; +} + +.input:hover { + transition: 50ms; + background-color: rgb(214, 2, 2); +} + +#enteredAmount { + position: absolute; + width: 15.8vw; + top: 28vh; + left: 0; + right: 0; + color: black; + background-color: white; + text-align: center; +} + +#withdrawButton { + position: absolute; + top: 36.5vh; + left: 17vw; +} + +#depositButton { + position: absolute; + top: 36.5vh; + right: 17vw; +} + +#mainMenuButton { + position: absolute; + width: 10vw; + top: 34vh; + right: 0; + left: 0; + margin: auto; +} + +#closeButton { + position: absolute; + height: 4.8vh; + width: 80%; + top: 50vh; + left: 0; + right: 0; +} + +#confirmButton{ + position: absolute; + top: 33vh; + left: 17vw; +} + +#cancelButton { + position: absolute; + top: 33vh; + right: 17vw; +} + +#confirmationScreen { + display: none; +} + +#loader { + display: none; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + border: 16px solid #d1d1d1; + border-radius: 50%; + border-top: 16px solid red; + width: 120px; + height: 120px; + animation: spin 1s linear infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} \ No newline at end of file