From 927e0ba4afcf009cf59c930c904cd6339f30dcd3 Mon Sep 17 00:00:00 2001 From: ezwrk Date: Thu, 24 Aug 2023 17:24:39 +0300 Subject: [PATCH] Added more styles --- DS.css | 301 ++++++++++++++++++ NES.css | 265 ++++++++++++++++ README.md | 25 +- SNES.css | 235 ++++++++++++++ Screenshot.png | Bin 0 -> 63250 bytes Screenshot_2020-01-19 Screenshot.png | Bin 35515 -> 0 bytes Xbox.css | 303 ++++++++++++++++++ dropdown.png | Bin 0 -> 6030 bytes gpcon.js | 442 ++++++++++++++++++++++++--- index.html | 131 +++++++- 10 files changed, 1663 insertions(+), 39 deletions(-) create mode 100644 DS.css create mode 100644 NES.css create mode 100644 SNES.css create mode 100644 Screenshot.png delete mode 100644 Screenshot_2020-01-19 Screenshot.png create mode 100644 Xbox.css create mode 100644 dropdown.png diff --git a/DS.css b/DS.css new file mode 100644 index 0000000..52d60ab --- /dev/null +++ b/DS.css @@ -0,0 +1,301 @@ +body { + background-color: darkslateblue; +} + +.button { + border:1px solid rgba(50,50,50,1); + width:25px; + height:25px; + border-radius:13px; + display:inline-block; + background: rgba(70,70,70,1); + padding:0px; + margin:px; + text-align:center; + vertical-align:middle; + font-weight: bold; + position:absolute; + text-shadow: 1px 1px 1px rgba(0,0,0,0.25), 0px 1px 1px rgba(0,0,0,0.25), 1px 0px 1px rgba(0,0,0,0.25); +} + +.button_4, .button_5, .button_6, .button_7 { + width:35px; + height:20px; + border-radius:8px; +} + +.button_8 { + width:30px; + height:15px; + border-radius:4px; +} + +.button_9 { + border:0px; + background:transparent; +} + + +.button::after { + position:relative; + color: rgba(250,250,250,1); + font-size:13px; + font-family: Arial; +} + +.button_0::after { + display: block; + content:"✕"; + color: rgba(80,120,200,1); + font-size:22px; + top:-4px; + left: 0px; +} + +.button_1::after { + display: block; + content:"○"; + color: rgba(200,120,80,1); + font-size:41px; + top:-14px; + left: 0px; +} + +.button_2::after { + display: block; + content:"□"; /*square*/ + color: rgba(250,80,80,1); + font-size:35px; + top:-10px; + left: 0px; +} + +.button_3::after { + display: block; + content:"△";/*triangle*/ + color: rgba(60,200,100,1); + font-size:23px; + top:-2px; + left: 0px; +} + +.button_4::after { + display: block; + position: relative; + content:"L1"; + left:0px; + top:0px; +} + +.button_5::after { + display: block; + position: relative; + content:"R1"; + left:0px; + top:0px; +} + +.button_6::after { + display: block; + position: relative; + content:"L2"; + left:0px; + top:0px; +} + +.button_7::after { + display: block; + content:"R2"; + left:0px; + top:0px; +} + +.button_10::after { + display: block; + content:"L3"; + position: relative; + top:2px; + left:0px; +} + +.button_11::after { + display: block; + position: relative; + content:"R3"; + top:2px; + left:0px; +} + +#button_9_border { + display: block; + position:relative; + top:3px; +} + +.button_12, .button_13, .button_14, .button_15 { + border:0px; + background:transparent; + height:25px; + width:25px; + } + +.button_12 { + left:46px; + top:14px; +} +.button_13 { + left:46px; + top:63px; +} + +.button_14 { + left:21px; + top:39px; +} +.button_15 { + left:70px; + top:39px; +} + +.button_16 { + display: none; + left:140px; + top:10px; +} + +.button_3 { + left:226px; + top:12px; +} +.button_0 { + left:226px; + top:61px; +} + +.button_2 { + left:201px; + top:37px; +} +.button_1 { + left:250px; + top:37px; +} + +.button_4 { + left:2px; + top: 1px; +} +.button_6 { + left:80px; + top: 1px; +} + +.button_5 { + left:260px; + top: 1px; + +} +.button_7 { + left:182px; + top: 1px; +} + +.button_8 { + left:111px; + top:42px; + transform: none; +} + +.button_9 { + left:161px; + top:37px; + transform: none; + background-color: transparent; + +} + +.button_10 { + position:relative; + border:1px solid rgba(250,200,150,1); +} + +.button_11 { + position:relative; + border:1px solid rgba(250,200,150,1); +} + + +#buttons { + position:absolute; + background-image: none; +} + +#style_select { + position:absolute; + left: 410px; +} + + +.axisbox { + border-radius:20px; + border:1px solid red; + width:40px; + height:40px; + position:absolute; + top: 65px; + border:1px solid rgba(50,50,50,1); + background: rgba(70,70,70,0.5); + display:block; +} + +.axisbox_0 { + left:105px; + display:block; +} + +.axisbox_1 { + left:155px; + display:block; +} + +.axis{ + margin-left:-5px; + margin-top:-5px; + border-radius:5px; + border:1px solid black; + width:10px; + height:10px; + display:block; + position:relative; +} + + + +#controller_SNES { + display: none; + visibility: hidden; + position: absolute; + width:400px; + height:400px; +} + +#controller_DS { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_NES { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_XBOX { + display: none; + position: absolute; + width:400px; + height:400px; +} \ No newline at end of file diff --git a/NES.css b/NES.css new file mode 100644 index 0000000..1f76e6f --- /dev/null +++ b/NES.css @@ -0,0 +1,265 @@ +body { + background-color: brown; +} + +.button { + border:1px solid rgba(50,50,50,1); + width:31px; + height:31px; + border-radius:20px; + display:inline-block; + background: rgba(70,70,70,1); + padding:0px; + margin:px; + text-align:center; + vertical-align:middle; + font-weight: bold; + position:absolute; + text-shadow: 1px 1px 1px rgba(0,0,0,0.25), 0px 1px 1px rgba(0,0,0,0.25), 1px 0px 1px rgba(0,0,0,0.25); +} + +.button_4, .button_5, .button_6, .button_7 { + width:35px; + height:20px; + border-radius:8px; +} + +.button_8 { + width:30px; + height:15px; + border-radius:4px; +} + + + +.button::after { + position:relative; + color: rgba(250,250,250,1); + font-size:13px; + font-family: Arial; +} + +.button_0::after { + display: none; + content:"A"; + color: rgba(250,250,250,0.5); + font-size:10px; + top:34px; + left:16px; +} + +.button_1::after { + display: none; + content:"○"; + color: rgba(220,120,80,1); + font-size:35px; + top:-14px; +} + +.button_2::after { + display: none; + content:"B"; /*square*/ + color: rgba(250,250,250,0.5); + font-size:10px; + top:34px; + left:16px; +} + +.button_3::after { + display: none; + content:"△";/*triangle*/ + color: rgba(60,200,100,1); + font-size:23px; + top:-2px; +} + +.button_4::after { + display: none; + content:"L1"; +} + +.button_5::after { + display: none; + content:"R1"; +} + +.button_6::after { + display: none; + content:"L2"; +} + +.button_7::after { + display: none; + content:"R2"; +} + +.button_10::after { + display: none; + content:"L3"; + top:2px; +} + +.button_11::after { + display: none; + content:"R3"; + top:2px; +} + + +.button_12, .button_13, .button_14, .button_15 { + border:0px; + background:transparent; + height:25px; + width:25px; + } + +.button_12 { + left:57px; + top:180px; +} +.button_13 { + left:48px; + top:222px; +} + +.button_14 { + left:30px; + top:198px; +} +.button_15 { + left:74px; + top:206px; +} + +.button_16 { + display: none; + left:0px; + top:0px; +} + +.button_3 { + display: none; + left:264px; + top:218px; +} +.button_0 { + display: block; + left:316px; + top:218px; +} + +.button_2 { + display: block; + left:264px; + top:218px; +} + +.button_1 { + display: none; + left:226px; + top:12px; +} + +.button_4 { + display: none; + left:2px; + top: 1px; +} +.button_6 { + display: none; + left:80px; + top: 1px; +} + +.button_5 { + display: none; + left:260px; + top: 1px; + +} +.button_7 { + display: none; + left:182px; + top: 1px; +} + +.button_8 { + width:30px; + height:10px; + border-radius:4px; + left:140px; + top:230px; + background-color: rgba(30,30,30,1); + transform: none; +} + +.button_9 { + width:30px; + height:10px; + border-radius:4px; + left:194px; + top:230px; + background-color: rgba(300,30,30,1); + transform: none; +} + +.button_10 { + display: none; + position:relative; + border:1px solid rgba(250,200,150,1); +} + +.button_11 { + display: none; + position:relative; + border:1px solid rgba(250,200,150,1); +} + + +#buttons { + position:absolute; + width: 400px ; + height: 400px ; + background-image: none; +} + +#style_select { + position:absolute; + left: 410px; +} + +.axisbox { + display:none; + } + + .axisbox_0 { + display:none; + } + + .axisbox_1 { + display:none; + } + + .axis{ + display:none; + } + + +#controller_SNES { + display: none; +} + +#controller_DS { + display: none; +} + +#controller_NES { + display: block; + position: absolute; + width:400px; + height:400px; +} + +#controller_XBOX { + display: none; +} \ No newline at end of file diff --git a/README.md b/README.md index 2c67ac6..7ac72a2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,25 @@ # JS-DualShock3-Monitor -Pure javascript-driven gamepad monitor (styled for Dualshock 3) -![screenshot](Screenshot_2020-01-19%20Screenshot.png) +Pure javascript-driven gamepad monitor (styled for Dualshock 3, NES, SNES, XBox 360) + +Built to be used in OBS an an overlay. +That means the controller will be semi-transparent. +Compatible with any XInput device (xbox controllers, Mayflash Magic adapters in XInput mode, etc) + +## How to use + +- Add a browser source +- Set page size to 500x400 +- Tick the "Local File" box +- Click "Browse" and select the index.html from this repo +- Tick the "Shutdown source when not visible" box +- Tick the "Refresh browser when scene becomes active" box +- Make suse the browser source has `body { background-color: rgba(0, 0, 0, 0); margin: 0px auto; overflow: hidden; }` in the `Custom CSS` field + +### To change styles: +- Right click your browser source +- Pick the "Ineteract" options +- Click on dropdown list utill it's open. Note that you won't see any actual items, instead there will be thick border inside the list ![looks like this](dropdown.png) +- Use up/down arrows to chose the desired style + +![screenshot](Screenshot.png) diff --git a/SNES.css b/SNES.css new file mode 100644 index 0000000..a87af74 --- /dev/null +++ b/SNES.css @@ -0,0 +1,235 @@ +body { + background-color: darkcyan; +} + +.button { + border:1px solid rgba(0,0,0,1); + width:26px; + height:26px; + border-radius:13px; + display:inline-block; + background: rgba(70,70,70,1); + padding:0px; + margin:px; + text-align:center; + vertical-align:middle; + font-weight: bold; + position:absolute; + text-shadow: 1px 1px 1px rgba(0,0,0,0.25), 0px 1px 1px rgba(0,0,0,0.25), 1px 0px 1px rgba(0,0,0,0.25); +} + +.button_4, .button_5, .button_6, .button_7 { + width:55px; + height:5px; + border-radius: 8px 8px 0px 0px; +} + + + + +.button::after { + position:relative; + color: rgba(250,250,250,1); + font-size:13px; + font-family: Arial; +} + +.button_0::after { + display: block; + content:"B"; + color: rgb(188, 200, 80); + font-size:22px; + top:0px; + left:0px; +} + +.button_1::after { + display: block; + content:"A"; + color: rgba(250,80,80,1); + font-size:22px; + top:0px; + left:0px; +} + +.button_2::after { + display: block; + content:"Y"; /*square*/ + color: rgba(60,200,100,1); + font-size:22px; + top:0px; + left:0px; +} + +.button_3::after { + display: block; + content:"X";/*triangle*/ + color: rgba(80,120,200,1); + font-size:22px; + top:0px; + left:0px; +} + +.button_4::after { + content:""; +} + +.button_5::after { + content:""; +} + + +#button_9_border { + position:relative; + top:3px; +} + +.button_12, .button_13, .button_14, .button_15 { + border:0px; + background:transparent; + height:25px; + width:25px; + } + +.button_12 { + left:75px; + top:170px; +} +.button_13 { + left:73px; + top:207px; +} + +.button_14 { + left:55px; + top:188px; +} +.button_15 { + left:94px; + top:190px; +} + +.button_16 { + display: none; + left:0px; + top:0px; +} + +.button_3 { + display: block; + left:296px; + top:156px; +} +.button_0 { + display: block; + left:296px; + top:214px; +} + +.button_2 { + display: block; + left:259px; + top:185px; +} +.button_1 { + display: block; + left:332px; + top:185px; +} + +.button_4 { + left:83px; + top: 113px; +} + +.button_5 { + left:266px; + top: 113px; + +} + +.button_6 { + display: none; +} + +.button_7 { + display: none; +} + +.button_8 { + width:30px; + height:8px; + border-radius:4px; + left:147px; + top:206px; + transform: rotate(-37deg); +} + +.button_9 { + width:30px; + height:8px; + border-radius:4px; + left:189px; + top:206px; + transform: rotate(-37deg); +} + + + +#buttons { + position:absolute; + width: 400px ; + height: 400px ; + background-image: none; +} + +#style_select { + position:absolute; + left: 410px; +} + +.axisbox { + display:none; +} + + .axisbox_0 { + display:none; +} + + .axisbox_1 { + position:absolute; + } + + .axis{ + display:none; + } + + +#controller_SNES { + display: block; + visibility: visible; + position: absolute; + width:400px; + height:400px; +} + +#controller_DS { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_NES { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_XBOX { + display: none; + position: absolute; + width:400px; + height:400px; +} \ No newline at end of file diff --git a/Screenshot.png b/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..caf7e2e2fa0116e6732752e94b317f687c3f2a45 GIT binary patch literal 63250 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 z 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 diff --git a/Xbox.css b/Xbox.css new file mode 100644 index 0000000..a07fc04 --- /dev/null +++ b/Xbox.css @@ -0,0 +1,303 @@ +body { + background-color: darkgreen; +} + +.button { + width:25px; + height:25px; + + display:inline-block; + border: none; + padding:0px; + margin:px; + text-align:center; + vertical-align:middle; + font-weight: bold; + position:absolute; + text-shadow: 1px 1px 1px rgba(0,0,0,0.25), 0px 1px 1px rgba(0,0,0,0.25), 1px 0px 1px rgba(0,0,0,0.25); + font-family: Arial; + +} + +.button_4, .button_5, .button_6, .button_7 { + width:35px; + height:20px; + border-radius:8px; +} + +.button_8 { + width:30px; + height:15px; + border-radius:4px; + display:block; +} + +.button_9 { + border:0px; + background:transparent; + display:block; +} + + +.button::after { + display: block; + position:relative; + color: rgba(250,250,250,0.7); + font-size:12px; +} + +.button_0::after { + left: 305px; + top: 217px; + position: absolute; + content:"A"; + color: rgba(80,120,200,0.7); + font-size:12px; + + display: block; +} + +.button_1::after { + left: 336px; + top: 192px; + position: absolute; + content:"B"; + color: rgba(200,120,80,0.7); + + display: block; +} + +.button_2::after { + left: 277px; + top: 194px; + position: absolute; + content:"X"; /*square*/ + color: rgba(250,80,80,0.7); + display: block; +} + +.button_3::after { + left: 308px; + top: 168px; + position: absolute; + content:"Y";/*triangle*/ + color: rgba(60,200,100,0.7); + display:block; +} + +.button_4::after { + left: 75px; + top: 120px; + position: relative; + content:"LB"; + display:block; +} + +.button_5::after { + left: 289px; + top: 120px; + position: relative; + content:"RB"; + display:block; +} + +.button_6::after { + left: 81px; + top: 92px; + position: relative; + content:"LT"; + display:block; +} + +.button_7::after { + left: 285px; + top: 92px; + position: relative; + content:"RT"; + display:block; +} + +.button_10::after { + content:"L3"; + top:204px; + left:76px; + display:block; +} + +.button_11::after { + content:"R3"; + top:260px; + left:238px; + display:block; +} + +#button_9_border { + position:relative; + top:3px; + display:none; +} + +.button_12, .button_13, .button_14, .button_15 { + border:0px; + background:transparent; + height:25px; + width:25px; + } + +.button_16 { + display: block; + left:0px; + top:0px; +} +.button_12 { + left:0px; + top:0px; +} +.button_13 { + left:0px; + top:0px; +} + +.button_14 { + left:0px; + top:0px; +} +.button_15 { + left:0px; + top:0px; +} + +.button_3 { + left:0px; + top:0px; +} +.button_0 { + left:0px; + top:0px; +} + +.button_2 { + left:0px; + top:0px; +} +.button_1 { + left:0px; + top:0px; +} + +.button_4 { + left:0px; + top:0px; +} +.button_6 { + left:0px; + top:0px; +} + +.button_5 { + left:0px; + top:0px; + +} +.button_7 { + left:0px; + top:0px; +} + +.button_8 { + left:0px; + top:0px; + border: none; + transform: none; +} + +.button_9 { + left:0px; + top:0px; + border: none; + transform: none; +} + +.button_10 { + position:absolute; + top:0px; + left:0px; + border: none; + transform: none; +} + +.button_11 { + position:absolute; + top:0px; + left:0px; + border: none; + transform: none; +} + + +#buttons { + position:absolute; + width: 400px ; + height: 400px ; + background-image: none; +} + +#style_select { + position:absolute; + left: 410px; +} + +.axisbox { + display:none; +} + +.axisbox_0 { + position:absolute; + top:0px; + left:0px; + border: none; + display:block; + background: none; +} + +.axisbox_1 { + position:absolute; + top:0px; + left:0px; + border: none; + display:block; + background: none; +} + +.axis{ + display:none; +} + + +#controller_SNES { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_DS { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_NES { + display: none; + position: absolute; + width:400px; + height:400px; +} + +#controller_XBOX { + display: block; + position: absolute; + width:400px; + height:400px; +} diff --git a/dropdown.png b/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..8845094ab5eb64ccc451b7cdc2c710a41ffc4106 GIT binary patch literal 6030 zcmV;97jfu`P)EX>4Tx04R}tkv&MmKpe$iQ>8^(9PCiUAwzYti;5pxsbUcxC6lWH zMvev4ph9x|;D7MDTeCPh;U)#*K>v$ve~bdYU7*#l?eAmTZk+($XW&Zf_-jpI_LKBR zM~fT*gWJHxbw`u;fXf{q{G>~U-v9@P zz*vd0*L%F%-`(54XWIS!07GMP`u4I(r2qf`24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>VF4iP7w1rAyO000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}000$bNkl8h^k`@NgZW;ZXxCOI71 zGaAo$Mp`-Rth{T(@frpeNnqhdGX3nb^+}=Sz{2- zWF^_sNOO^f_iOXoWV4%nzg2ft9;Vsav7;GXNM&j857ZNj=Tz7E*LV4U-#Nm~8#gV^ zagGy!><{>#dV|a5!r^f6-S2*v8#iu{%jH;HTx4l!iMx02vcA5~{{BAYa+y}EMW@p_ zf2(H<;c%FEJkHF_3^#7vV0?U>p`jscHXC>D+~Frb`3bF7i&m@k)N#aTP2}_WNF)*f zR4NsU#Uh15fnu>ptyb$3$TUqX>)gnlMRYnHn$0HFYL!BvKt7+RTrSgSG>~PPWHO1* z=X>Tj()jrJzkk{d)6>&TPEMk#Dvd^im6a9VdFLJG=jX{}GUW4lYPA}MVPKl(`O2I@ zSe8Y%+r==9zJajY?FfQEyWPg=bYd6=ySuwjcXQ90C=!Vh(IStE;T8u2L$M2nK_M!(pynyT;Vi6wzoDzu%9l zs^_b8M$m4zsZ=UtvsoTIcz|VDWV2cJ_xG8fp9kQ|l`8~;LELWlXD5@x;lS(lB1sa< z%gfBq&r>WGxq0&@7cN|2YHEtf$w?xS2!6jGMN!UI=?synTCL*ocxW^ll*?r#Nn(C} zp8NOjW4GJ6di5$Ej|W}XKRcO@VVWl8a+yM*fMFO+Pfv6G`gIbC1d&Jtr_*`v;?7zs zFUvR_4nm<2B zL4JX$bcms$02MXHkrHArv(M(ebu6m_l!5=Z1QF3;zy-nhD4wB76y1H!n2!OQ&4$P0 zAruPXcDpf6lTN4eiKU)TO(whDj;`y!5pcH**sH;Vof_}nndeIDUBX`u;TWI6W_KfL z4nV>}qzlwL78?bFH&)6RA1vZp{BOive}EOeNL}`_Z^6CoJb&_U-)73QPCWb`qB8(` z0D6|E3DkgVt_ol9W-+h5jNKbXwkZgbf*^|LjCq#pWIOtszsV)1lk# zB1uv|*%1Wcsbb`DyxZ+|5d;BQmY@1Rf3L`N45uzJlhV*FFLT*3GKU?K3mH^P#4{Mg zu)EpWEi;$d$5Yy7>{1?I@)E=+z!Can@f#2Ya*7@IK$N;%pxj)i-fW|r7Pj9KfpKqd zkFBjO1_lO*L?XztjLl|yYSLsF2E}5Ly}dnjU1xA`5QoEYw#ekrBt|p|!St|_NU*+J zB6;s^?DZm|b`jI#C9{&_o%b^Qp|Z*3SQU3{0D|M6crF!C0H16_^Lc4EywnVdmeIxh zJAU8l89K|du)19=>&eVe5I_=zUP2*&AkwwKGy$uNWp((t^eDOteUB}^Y^s}sAw>HOdPpwvCcXyY&ckdF3 zMDTb#*zI;iQ9N-Ab!udi01favG{&ZrbnTE?IHWkcN<_Mk?A#*1aKLo2K=K7IvGEZc zLEopEtI^Bxaz=~lL5`tTnfPFsfZvZz{!kuhcHyuM`BIJI)&})l7U&>gA^|QYP!#0}_jO!n%Vx7IEiJLSy2`@B z0!K$jXqv|G@Gt`d12~<|vqL5caBFrFBQc7yz}p*f?)>?El6U`-xY}UoC`bBgl33!~ zgwj)h`x#o7Mb`weYl7K@ZWn+munT0H4O)A9__Pw?P#CY*3%xJb0_t7J)Ggl6R(bHh z@A2k;c@>l*s!$-%FuD4Cl7Ia2R|x4B5nMBvb`N_MxV>ev{N5UW{h$6dKmHdtNIaK9 zPQHZT2vQS8b}aZ{C(mF0+1q@>y~Z`Bv z)?07kcDwn(4}L%>6za!9f0uyGW|QshZC-!f2>|LRZ4vC8}J-DN=EArgyF%-eXh2i2`zUJ7rJo`~W7 z;#W~)!-$G@B5C`;zyL44_#zI6gE!xN6U(wFl}bE%^aw!^7#|-enN0QxmCa^ZSy^Fj zZjP<3E!yoi9*>8~$w_YByvf+u7@DS?_*#E1WQt25c{ElAhw+cwptOfym}Pt>$;9+H zI1@nlnPa{3U-P)szXARXlqbLVHt-+6cYzl!M~IDl4{cxq+@b#8a===(&i%Xdc;0`+ z%-1Z&r$%A$Iz?rW_Ck#h9v<-S!(ULi{W@Rymq7waov1rO$mzfml58tOY`-V4^QZrr ze|TYn;B=5e&c&zK?i5)h={9zZD154QLx*QWs!ln%JY_s{ZfeC^$A+}I_zh` z89>k>?t+(w1QrS*-gxPcxw~Of{6FurwG9J{FfwH_bny@HC5DjHlg%HGYiJV_6a4Up zKjhJ)NBrnVKLVgsDlt1di_K>1XLhTrt88y?(`vQwdcAz>Ti@d9)vKh_>3%U@JOv^5 z)X8M_7P{IosN@fM@O}oia!g0FRJZ4;`+NxACbIw8V_i;r_}!~+Y(v*z;ERuIeZBE( zz}&(vf3Y%)e|e6ZoBy5BtG|ot{71AECx5GH!Qq zv=U&U7N?c1!_FoQ4kJ1s?1GRJiU$GS8NI?U9zDeU=dUt-xJRlC@tZFbyLb(UJBA>h z9GL_`=-0+lsZ>8k^7(uei$!*KcX{o#*SLNAc3*oc7K?0dZlWj(9*>7~I?eU#*NMeq zXqxs^IpOa$nd;3h>qUdLObO+1hkx!rr1pj9aJsLs-ke8T&2nL26V2}e#Ru|72jP+^ zAWH(WEP*8VgKImF`;WbDFR_VnT5^Zn{yhGpJfZFZ-L8#FO`%e4;HQPdt|Ccp5L|%F z<4j*b5&==5V~JR1PZQ`V3!?B?E${?f{Qh%8tjP!5dBepYUDdgs_L3S*p(;rP(ceow zP9BP)^kbw~UU`Mt*;!tD?KLWu3bk7830XkXG`{`qZ*%$bWhN&l2?PSz?e^OBY z)fy&`GEE-M7a7W~aVe0cG<}_t%g@8N8)WbQPXZJ3L}L;NQ%@z+(|&{ucpOgRBMx>O z4YKnALWLtbon1^xqFVP*uGEOqM6;`if(vlMCzLc@UMCmRIzlnbeOHK)ag{H8DS|UP zh$zQ;NyN#!kmHQ)xF03L4;aJ$`1PEK;;#tov;D7vnn zs``DZWNLPy*nzEbo&Bv0>fst=X@OYy0_{YIg6QXNc7n}Plg&&Mx3Y|9G>S_L_7?c# zKicu@5d{%R0zsDPbVW?FjYS7h1kJAC(Cu_kXtfPYtI>0iA1|vhdRMVnW^<)TekVsr z?{aupW@E)9>N_M5%lDpIKNahAOaxU`ktB(+u`#~?{qHk3H^hY)feMg8Ukg%@(-zSF>38 zbv#;&mH7jV_Yb)~Fot^~f{fJD7^u7Qs|r_r0USgWwH zu!1AANZ5OT&ohB6M-bHj{(wZFCbQ`Aaj@sd$R2_B0HP^6ipkzyi}&U#I5%?)>Z_>1 z35do(eB9r&d)Vgng*ws9K9{<;xpeWLGIsMC57wI8ZWmcEtPp$z~yp%u0%Q&GF7WhHgXl#*LGoTiMWs>JUWVJWEjQi2l276 zCJPWyWrkf2a)~56ztbU8e~3E&kP+83QHKX~A1EKXp|zbFVP6Hgz6^(Qzn`hui+*-C z4sdNPlk(L_eDOv6BU9MyZY)72C_}@oF?wl~vM#ZnU!(D819C1ZwnJ9e>$EpZq@xuk zE>7c*Br&A{4yy|Lr3NeOd#pd&WZJRM%-6?=C&PH$LBjDa*S_q9^#;rHUS#(^4$mU4 z@F21)fFP@S;E#g$h&q}Oy#oFZ$@H@~3(T&)kL2D4=P&!6mYrTq z6RB5;m2!-I{VNP!x{5cNMCvK!K>&wNX=;Q8r_LL{%2B*^8=T8@B$;x-Am+6(@r?wR zE>5EclXT1|Yq>UmvsflKw}kME|H0t*lBBQBpa!D|q7!dG;)=^;*{tx(za2rI-6y2{ zFKnF~=)+$^lGV@6Lj5|)K5v{jnKV^qIO-yFB|!+4SloppID};P@wids!wk#@IAoDz zz|QZCdns#^bcg;JcfyO{@Sw>WApvG$KK|t2J%?qE0ay8`9&o=5AsfU-Q#gY|*feiH z^%nuRO(Nyfv6}%7W~L~4Rlq=?iw*F*6b8p4IKyF30~mse+YaeqhxB9!!GDwFL=;CP zh^U1?P;e!8(%e`;E;Lr){DBf8)e|t>5e5%U6PfVdFit2V5R2f7SSrAAC6~b-_E=)itg>IJ-?Y*5gf`H!p zMEp@d7yf~cP3WS@CX%9@NTK&E;Zu{T-EPxtHv9hi_{&ff8AbW{!-@jvHqdP%=+2&y z_!zd{rRjFiKYL+P5*`x*Tn-EbH(KHR8&qujj zCYQ^R$z=M?>bkC-QI*pEYo{+*`d~=kV~5<>h7W-Mh#7`Z}tr;`Mq_6opQwL%ZGX z*Zn>dnHr4-l}ZKEG)bjWwA*dUws`*T0%IEWJZ*S9Xw;3NF$FeNe*4D`7au|ley?ggK zI5@!L@$^;KbDW)6snKXqDwSAYUuS!Jn{v6#^z<~-)6zAMoFjBOioUcPN#{*Vw6fH z^7;J99QL)dvx8}xT)TFSk&zMXb~~135e|n@Rh8}S?fy}O?RNW|OlJ_ft`iQ2NvG3X zzI>Sr7cMY1HipybWPg93+1Xk4_V!N3GL=dtCMPHR9ee`=1O1xN^z<~{Zui_OonaiG z!Q}V*NhA`4LLqE68?9E0LZQIi+}z0o;O%xB(=?f#ou$!e;BYw5b)8fy#l*x!e~a?D zByhGNiXz=^ms+hxwOS>c%~B{7SXo)2-EN@!U7+B@WIEH1wN6^bZntEHa4i$YW?i(*S990<7`U>M@L8G z^Let_?8ml9#}K~x&2OFuI_EeUS9$&l&T&qrbDWdu9KXHzzmn{#b6(Fp0{{R307*qo IM6N<$f(*5?*8l(j literal 0 HcmV?d00001 diff --git a/gpcon.js b/gpcon.js index d20ec49..55fc9f8 100644 --- a/gpcon.js +++ b/gpcon.js @@ -20,7 +20,49 @@ 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. */ - + +let current_style = localStorage.getItem("gpcon_style") || "DS" + +// called upon page loading +function prep() { + + // gets style select element that controls the stylesheets + let style_select = document.getElementById("style_select") + style_select.addEventListener("change", style_change) + + // this changes style by deleting an old element and creating a new one + function style_change(event) { + let head = document.getElementsByTagName( "head" )[0] + + for (let child of head.children) { + if (child.tagName == "LINK") { + delete child + } + } + + let link = document.createElement('link') + link.href = style_select.value + ".css" + link.rel = "stylesheet" + head.appendChild(link) + current_style = style_select.value + localStorage.setItem("gpcon_style",style_select.value) // remember to save selected style + console.log(link) + } + + // this loads last selected style or deaults to DS one + for (let idx in style_select.options) { + if (style_select[idx].value == current_style) { + style_select.selectedIndex = idx + style_change() + break + } + } + +} + + + + let buttons = []; // remembers if button was added let axes = []; // remembers if axis was added (separate X and Y values) let axes_c = []; // remembers if axis box was added (combines X and Y of one stick) @@ -52,7 +94,7 @@ function onFrame() { // gets repeatedly executed let buttdiv = document.getElementById('buttons') // so, we get our container element (see index.html) and add 'buttons' to it for (j = 0; j < gp.buttons.length; j++) { // we cycle through all detected buttons and add those to a 'buttons' array if (typeof buttons[j] === "undefined") { // if jth button isn't added yet, we will do just that - if (j>15) {continue;} // just be sure to skip weird non-existing buttons on your gamepad (PS3 Dualshock here) + if (j>16) {continue;} // just be sure to skip weird non-existing buttons on your gamepad (PS3 Dualshock here) if (j==l_stick || j==r_stick) continue; // we also need to skip sticks to add those later (if your gamepad doesn't have 'pressable' sticks - comment this line) let buttEle = document.createElement('span'); // create a new element (a button) @@ -67,44 +109,368 @@ function onFrame() { // gets repeatedly executed let buttEle = document.getElementById('button_'+j); // we get correnponding element in our HTML document let val = gp.buttons[j].value; // val keeps the value browser got from jth button (can be 0, 1 or smth in-between for analogue buttons) if (gp.buttons[j].pressed) { // if current button is pressed we can alter it's style - if (j==9) { // the 'start' button (as well as any other non-round-shaped button) has to have it's innerHTML rewritten - buttEle.innerHTML = ''; + if (j==8) { + if (current_style == "DS") { + buttEle.style.background='rgba(255,255,255,0.5)'; + buttEle.innerHTML = "" + } else if (current_style == "SNES") { + buttEle.style.background='rgba(255,255,255,0.5)'; + buttEle.innerHTML = "" + } else if (current_style == "NES") { + buttEle.style.background='rgba(255,255,255,0.5)'; + buttEle.innerHTML = "" + } else if (current_style == "XBOX") { + buttEle.style.background='rgba(255,255,255,0)'; + buttEle.innerHTML = ''; + } + } else if (j==9) { // the 'start' button (as well as any other non-round-shaped button) has to have it's innerHTML rewritten + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "SNES") { + buttEle.style.background='rgba(255,255,255,0.5)'; + buttEle.innerHTML = "" + } else if (current_style == "NES") { + buttEle.style.background='rgba(255,255,255,0.5)'; + buttEle.innerHTML = "" + } else if (current_style == "XBOX") { + buttEle.style.background='rgba(255,255,255,0)'; + buttEle.innerHTML = ''; + } } else { // sure, this could've been coded better, but what the heck, it works if (j<=11) { // buttons with id lower that 12 are usually the round-shaped ones; on-stick buttons go here as well buttEle.style.background='linear-gradient(to top, rgba(255,255,255,0.5) '+val*100+'%, rgba(170,70,70,0.5) '+val*100+'%)';// gradient really helps to visualize partial presses - } - if (j>=12) {// up - buttEle.innerHTML = ''; + buttEle.innerHTML = "" + if (j==0) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==1) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==2) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==3) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==4) {//L1 + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + //buttEle.innerHTML = '' + buttEle.innerHTML = '' + } + } + if (j==6) {//L2 + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + //buttEle.innerHTML = '' + buttEle.innerHTML = '' + } + } + if (j==5) {//R1 + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + //buttEle.innerHTML = '' + buttEle.innerHTML = '' + } + } + if (j==7) {//R2 + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + //buttEle.innerHTML = '' + buttEle.innerHTML = '' + } + } + if (j==10) {//L3 + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==11) {//R3 + if (current_style == "DS") { + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } } - if (j==13) {// down - buttEle.innerHTML = ''; - } - if (j==14) {// left - buttEle.innerHTML = ''; - } - if (j==15) {// right - buttEle.innerHTML = ''; + if (current_style == "DS") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + } else if (current_style == "SNES") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + } else if (current_style == "NES") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + } else if (current_style == "XBOX") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + if (j==16) {//home + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } } } } else { // if current button is *not* pressed we should revert it's style - if (j==9) {// once again, the 'start' button needs special attention - buttEle.innerHTML = ''; - } else { - if (j<=11) { // round-shaped buttons can be processed similarly + if (j==8) { + if (current_style == "DS") { buttEle.style.background='rgba(70,70,70,0.5)'; buttEle.style['background-image'] = "linear-gradient(to bottom, rgba(190,190,190,0.25) 0%, rgba(50,50,50,0.25) 100%), linear-gradient(to right, rgba(190,190,190,0.25) 0%, rgba(50,50,50,0.25) 100%)"; + } else if (current_style == "SNES") { + buttEle.style.background='rgba(0,0,0,0.0)'; + buttEle.innerHTML = "" + } else if (current_style == "NES") { + buttEle.style.background='rgba(30,30,30,1)'; + buttEle.innerHTML = "" + } else if (current_style == "XBOX") { + buttEle.style.background='rgba(30,30,30,0)'; + buttEle.innerHTML = ''; } - if (j==12) { // and of cource directional buttons: up - buttEle.innerHTML = ''; + } else if (j==9) {// once again, the 'start' button needs special attention + if (current_style == "DS") { + buttEle.style.background='rgba(0,0,0,0.0)'; + buttEle.innerHTML = ''; + } else if (current_style == "SNES") { + buttEle.style.background='rgba(0,0,0,0.0)'; + buttEle.innerHTML = "" + } else if (current_style == "NES") { + buttEle.style.background='rgba(30,30,30,1)'; + buttEle.innerHTML = "" + } else if (current_style == "XBOX") { + buttEle.style.background='rgba(30,30,30,0)'; + buttEle.innerHTML = "" + } + } else { + if (j<=11) { // round-shaped buttons can be processed similarly + if (j==0) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==1) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==2) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==3) { + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==4) {//L1 + if (current_style == "DS") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==6) {//L2 + if (current_style == "DS") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==5) {//R1 + if (current_style == "DS") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==7) {//R2 + if (current_style == "DS") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==10) {//L3 + if (current_style == "DS") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + if (j==11) {//R3 + if (current_style == "DS") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = ''; + } else if (current_style == "XBOX") { + + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } + + if (current_style == "DS") { + buttEle.style.background='rgba(70,70,70,0.5)'; + buttEle.style['background-image'] = "linear-gradient(to bottom, rgba(190,190,190,0.25) 0%, rgba(50,50,50,0.25) 100%), linear-gradient(to right, rgba(190,190,190,0.25) 0%, rgba(50,50,50,0.25) 100%)"; + } else if (current_style == "SNES") { + buttEle.style.background='rgba(0,0,0,0.0)'; + buttEle.innerHTML = "" + } else if (current_style == "NES") { + buttEle.style.background='rgba(0,0,0,0.0)'; + buttEle.innerHTML = "" + } else if (current_style == "XBOX") { + //buttEle.style.background='rgba(0,0,0,0.0)'; + //buttEle.innerHTML = "" + } } - if (j==13) {// down - buttEle.innerHTML = ''; - } - if (j==14) {// left - buttEle.innerHTML = ''; - } - if (j==15) {// right - buttEle.innerHTML = ''; + if (current_style == "DS") { + if (j==12) { // and of course directional buttons: up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + } else if (current_style == "SNES") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + } else if (current_style == "NES") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + } else if (current_style == "XBOX") { + if (j==12) {// up + buttEle.innerHTML = ''; + } + if (j==13) {// down + buttEle.innerHTML = ''; + } + if (j==14) {// left + buttEle.innerHTML = ''; + } + if (j==15) {// right + buttEle.innerHTML = ''; + } + if (j==16) {//home + if (current_style == "XBOX") { + buttEle.style.background='rgba(255,25,55,0)'; + buttEle.innerHTML = '' + } + } } } } @@ -132,11 +498,19 @@ function onFrame() { // gets repeatedly executed } else { // now this is for moving 'sticks' around let b = (j)/2|0; // just like before we determine what axes pair is this and let axisEleL = document.getElementById('button_'+(b+l_stick)); // get the correct id of a button to move - if (b === ((j)/2)|0 ) { // if axis id is odd, then we are dealing with Y axis - axisEleL.style.left = ((gp.axes[j]*1000)/100|0)+6+'px'; - } else { // if it's even - with X axis - axisEleL.style.top = ((gp.axes[j]*1000)/100|0)+6+'px'; - }; + if (current_style == 'XBOX') { + if (b === ((j)/2)|0 ) { // if axis id is odd, then we are dealing with Y axis + axisEleL.style.left = ((gp.axes[j]*1000)/100|0)+'px'; + } else { // if it's even - with X axis + axisEleL.style.top = ((gp.axes[j]*1000)/100|0)+'px'; + }; + } else { + if (b === ((j)/2)|0 ) { // if axis id is odd, then we are dealing with Y axis + axisEleL.style.left = ((gp.axes[j]*1000)/100|0)+6+'px'; + } else { // if it's even - with X axis + axisEleL.style.top = ((gp.axes[j]*1000)/100|0)+6+'px'; + }; + } } } } diff --git a/index.html b/index.html index 124bbae..56fc274 100644 --- a/index.html +++ b/index.html @@ -2,10 +2,135 @@ - - - + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+