|
8 | 8 | </head> |
9 | 9 | <body> |
10 | 10 | <div id="controls"> |
11 | | - <label for="shapeSelect">Start shape:</label> |
12 | | - <select id="shapeSelect"> |
13 | | - <option value="">Random Explosion</option> |
14 | | - <option value="../../../lib/logo/art_data/heart.json">Heart (Valentine's Day)</option> |
15 | | - <option value="../../../lib/logo/art_data/shamrock.json">Shamrock (St. Patrick's Day)</option> |
16 | | - <option value="../../../lib/logo/art_data/jack-o-lantern.json">Jack-O-Lantern (Halloween)</option> |
17 | | - <option value="../../../lib/logo/art_data/pumpkin.json">Pumpkin (Halloween)</option> |
18 | | - <option value="../../../lib/logo/art_data/santa.json">Santa (Christmas)</option> |
19 | | - <option value="../../../lib/logo/art_data/uw.json">UW Purple W</option> |
20 | | - </select> |
21 | | - <label for="showMessage" style="margin-left: 12px;"> |
22 | | - <input type="checkbox" id="showMessage" checked> Show message |
23 | | - </label> |
| 11 | + <div class="control-row"> |
| 12 | + <label for="shapeSelect">Start shape</label> |
| 13 | + <select id="shapeSelect"> |
| 14 | + <option value="">Random Explosion</option> |
| 15 | + <option value="../../../lib/logo/art_data/heart.json">Heart (Valentine's Day)</option> |
| 16 | + <option value="../../../lib/logo/art_data/shamrock.json">Shamrock (St. Patrick's Day)</option> |
| 17 | + <option value="../../../lib/logo/art_data/jack-o-lantern.json">Jack-O-Lantern (Halloween)</option> |
| 18 | + <option value="../../../lib/logo/art_data/pumpkin.json">Pumpkin (Halloween)</option> |
| 19 | + <option value="../../../lib/logo/art_data/santa.json">Santa (Christmas)</option> |
| 20 | + <option value="../../../lib/logo/art_data/uw.json">UW Purple W</option> |
| 21 | + </select> |
| 22 | + </div> |
| 23 | + |
| 24 | + <hr class="divider"> |
| 25 | + |
| 26 | + <fieldset class="control-row drive-mode-fieldset"> |
| 27 | + <legend>Drive mode</legend> |
| 28 | + <div class="radio-group"> |
| 29 | + <label class="radio-label"> |
| 30 | + <input type="radio" name="driveMode" value="mouse" checked> |
| 31 | + Mouse |
| 32 | + </label> |
| 33 | + <label class="radio-label"> |
| 34 | + <input type="radio" name="driveMode" value="playback"> |
| 35 | + Playback |
| 36 | + </label> |
| 37 | + </div> |
| 38 | + </fieldset> |
| 39 | + |
| 40 | + <hr class="divider"> |
| 41 | + |
| 42 | + <div id="playbackControls"> |
| 43 | + <div class="control-row"> |
| 44 | + <label for="directionSelect">Direction</label> |
| 45 | + <select id="directionSelect"> |
| 46 | + <option value="artToLogo" selected>Art → Logo</option> |
| 47 | + <option value="logoToArt">Logo → Art</option> |
| 48 | + </select> |
| 49 | + </div> |
| 50 | + |
| 51 | + <div class="control-row"> |
| 52 | + <label for="easingSelect">Easing</label> |
| 53 | + <select id="easingSelect"> |
| 54 | + <option value="easeOutCubic" selected>Ease Out Cubic</option> |
| 55 | + <option value="easeOutQuad">Ease Out Quad</option> |
| 56 | + <option value="easeInCubic">Ease In Cubic</option> |
| 57 | + <option value="easeInOutCubic">Ease In-Out Cubic</option> |
| 58 | + <option value="linear">Linear</option> |
| 59 | + </select> |
| 60 | + </div> |
| 61 | + |
| 62 | + <div class="control-row"> |
| 63 | + <label for="durationRange">Duration</label> |
| 64 | + <div class="range-with-value"> |
| 65 | + <input type="range" id="durationRange" min="0.5" max="8" step="0.5" value="3"> |
| 66 | + <span id="durationValue">3s</span> |
| 67 | + </div> |
| 68 | + </div> |
| 69 | + |
| 70 | + <div class="control-row"> |
| 71 | + <label for="pauseRange">Pause at ends</label> |
| 72 | + <div class="range-with-value"> |
| 73 | + <input type="range" id="pauseRange" min="0" max="3" step="0.25" value="1"> |
| 74 | + <span id="pauseValue">1s</span> |
| 75 | + </div> |
| 76 | + </div> |
| 77 | + |
| 78 | + <div class="control-row"> |
| 79 | + <button id="playBtn" aria-label="Play animation">▶ Play</button> |
| 80 | + </div> |
| 81 | + |
| 82 | + <div class="control-row"> |
| 83 | + <label class="checkbox-label" for="repeatCheck"> |
| 84 | + <input type="checkbox" id="repeatCheck"> |
| 85 | + Repeat (ping-pong) |
| 86 | + </label> |
| 87 | + </div> |
| 88 | + </div> |
| 89 | + |
| 90 | + <hr class="divider"> |
| 91 | + |
| 92 | + <div class="control-row"> |
| 93 | + <label class="checkbox-label" for="showMessage"> |
| 94 | + <input type="checkbox" id="showMessage" checked> |
| 95 | + Show message |
| 96 | + </label> |
| 97 | + </div> |
24 | 98 | </div> |
25 | 99 |
|
26 | 100 | <div class="container"> |
|
0 commit comments