diff --git a/css/styles.css b/css/styles.css index d407d7e..4ee3803 100644 --- a/css/styles.css +++ b/css/styles.css @@ -261,14 +261,7 @@ a { } .content__header { - font-size: 1.8em; - margin-top: 0; - margin-bottom: 32px; - padding-left: 16px; - border: 4px solid var(--color-background); - outline: 2px solid var(--color-border); - border-radius: 4px; - color: var(--color-header); + text-align: center; } /* ------ */ @@ -353,14 +346,35 @@ a { grid-template-columns: repeat(3, 1fr); } -.controls-banner { - width: 100%; - text-align: center; +.pattern-box { + display: flex; + flex-direction: column; + gap: 32px; } - .controls-banner__list { + .pattern-list { display: flex; - flex-direction: column; + flex-direction: row; justify-content: space-between; + flex-wrap: wrap; + gap: 32px; } + .pattern-item { + width: 128px; + padding: 8px; + display: flex; + flex-direction: column; + gap: 32px; + text-align: center; + } + + .pattern-item__icon{ + font-size: 64px; + } + + .pattern-item__name { + font-size: 16px; + white-space: nowrap; + } + diff --git a/index.html b/index.html index 92b97a8..6d7fdb3 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ - + @@ -83,16 +83,20 @@

Wavelovers

-
+
-

Device List

+

Device List

-
-

Disclaimer

-
+
+

Patterns

+
+
+
+

Disclaimer

+
The author of the program code and the publisher is not responsible for the possible consequences of using the program. You use the program at your own risk. Check your device for correct operation. Please consult your doctor before using the program. @@ -110,7 +114,7 @@
- + diff --git a/js/scripts.js b/js/scripts.js index 6ad160a..a24346a 100644 --- a/js/scripts.js +++ b/js/scripts.js @@ -9,6 +9,7 @@ const __PATTERNS = [ { name: 'Constant Weak', type: 'Simple', + icon: '😏', pattern: [ { startDelay: 0, @@ -21,6 +22,7 @@ const __PATTERNS = [ { name: 'Constant Strong', type: 'Simple', + icon: 'ðŸĪĐ', pattern: [ { startDelay: 0, @@ -33,6 +35,7 @@ const __PATTERNS = [ { name: 'Constant Max', type: 'Simple', + icon: '😍', pattern: [ { startDelay: 0, @@ -46,6 +49,7 @@ const __PATTERNS = [ { name: 'Dotted Weak', type: 'Simple', + icon: '😌', pattern: [ { startDelay: 100, @@ -58,6 +62,7 @@ const __PATTERNS = [ { name: 'Dotted Strong', type: 'Simple', + icon: '😉', pattern: [ { startDelay: 100, @@ -70,6 +75,7 @@ const __PATTERNS = [ { name: 'Dotted Max', type: 'Simple', + icon: '🙃', pattern: [ { startDelay: 0, @@ -83,6 +89,7 @@ const __PATTERNS = [ { name: 'Short Dashed Weak', type: 'Simple', + icon: '🙂', pattern: [ { startDelay: 100, @@ -95,6 +102,7 @@ const __PATTERNS = [ { name: 'Short Dashed Strong', type: 'Simple', + icon: '😇', pattern: [ { startDelay: 100, @@ -107,6 +115,7 @@ const __PATTERNS = [ { name: 'Short Dashed Max', type: 'Simple', + icon: '😊', pattern: [ { startDelay: 0, @@ -120,6 +129,7 @@ const __PATTERNS = [ { name: 'Long Dashed Weak', type: 'Simple', + icon: '😋', pattern: [ { startDelay: 100, @@ -132,6 +142,7 @@ const __PATTERNS = [ { name: 'Long Dashed Strong', type: 'Simple', + icon: '😜', pattern: [ { startDelay: 100, @@ -144,6 +155,7 @@ const __PATTERNS = [ { name: 'Long Dashed Max', type: 'Simple', + icon: 'ðŸĪŠ', pattern: [ { startDelay: 0, @@ -290,6 +302,7 @@ class VibrationMaster { }; init = () => { this.#DOMs(); + this.print(__PATTERNS); if (!this.checkGamepadSupport()) { console.log(`This browser does not support of gamepads.`); @@ -363,11 +376,24 @@ class VibrationMaster { return 'getGamepads' in window.navigator; }; + print = (patterns) => { + patterns.forEach(pattern => { + this.$PATTERN_LIST.innerHTML += ` +
+ ${pattern.icon} + ${pattern.name} +
+ `; + }); + }; + #DOMs = () => { + this.$MESSAGE_BOX = document.querySelector('#message-box'); this.$MESSAGE = document.querySelector('#message'); - this.$MESSAGE_BOX = document.querySelector('.message-box'); - this.$DEVICE_LIST = document.querySelector('#device-list'); this.$DEVICE_BOX = document.querySelector('#device-box'); + this.$DEVICE_LIST = document.querySelector('#device-list'); + this.$PATTERN_BOX = document.querySelector('#pattern-box'); + this.$PATTERN_LIST = document.querySelector('#pattern-list'); }; #eventListeners = () => { window.addEventListener('gamepadconnected', (event) => {