@@ -5,13 +5,14 @@ import Cookies from 'js-cookie';
55import Main from './Main' ;
66import Sequencer from './Sequencer' ;
77import Controls from './Controls' ;
8- import Signal from './Signal ' ;
8+ import Instrument from './Instrument ' ;
99import Effects from './Effects' ;
1010import Audio from './Audio' ;
1111
1212import * as backup from '../data/backup.json' ;
1313
1414import { fetchAsync } from '../utils/fetchAsync' ;
15+ import { isMobile } from '../utils/isMobile' ;
1516
1617const Asteroid = {
1718 elem : document . querySelector ( '.intro__wrapper' ) ,
@@ -169,68 +170,68 @@ const Asteroid = {
169170
170171 renderInfo ( i ) {
171172 let html = `
172- <div class="flex flex-wrap pb3 mb3 bb bc-black">
173+ <div class="flex flex-wrap pb3 mb3 bb bc-black f6 ">
173174 Asteroid's Data:
174175 </div>
175176 <div class="flex flex-wrap">
176177 <div class="w-100">
177- <div class="flex flex-wrap pb2">
178+ <div class="flex flex-wrap pb0 pb2-md ">
178179 <div class="col-12">
179- <span class="fw7">Name:</span>
180+ <span class="f7 f6-md fw7">Name:</span>
180181 </div>
181182 <div class="col-12 intro__statistic">
182183 ${ Asteroid . selected . name }
183184 </div>
184185 </div>
185186
186- <div class="flex flex-wrap pb2">
187+ <div class="flex flex-wrap pb0 pb2-md ">
187188 <div class="col-12">
188- <span class="fw7">Potentially Dangerous:</span>
189+ <span class="f7 f6-md fw7"><span class="dn di-md"> Potentially</span> Dangerous:</span>
189190 </div>
190191 <div class="col-12 intro__statistic">
191192 ${ Asteroid . selected . hazardous }
192193 </div>
193194 </div>
194195
195- <div class="flex flex-wrap pb2">
196+ <div class="flex flex-wrap pb0 pb2-md ">
196197 <div class="col-12">
197- <span class="fw7">Close Approach Date:</span>
198+ <span class="f7 f6-md fw7"><span class="dn di-md"> Close</span> Approach Date:</span>
198199 </div>
199200 <div class="col-12 intro__statistic">
200201 ${ Asteroid . selected . close_approach_date }
201202 </div>
202203 </div>
203204
204- <div class="flex flex-wrap pb2">
205+ <div class="flex flex-wrap pb0 pb2-md ">
205206 <div class="col-12">
206- <span class="fw7">Orbiting Body:</span>
207+ <span class="f7 f6-md fw7">Orbiting Body:</span>
207208 </div>
208209 <div class="col-12 intro__statistic">
209210 ${ Asteroid . selected . orbiting_body }
210211 </div>
211212 </div>
212213
213- <div class="flex flex-wrap pb2">
214+ <div class="flex flex-wrap pb0 pb2-md ">
214215 <div class="col-12">
215- <span class="fw7">Est. Diamater (km):</span>
216+ <span class="f7 f6-md fw7">Est. Diamater (km):</span>
216217 </div>
217218 <div class="col-12 intro__statistic">
218219 ${ Asteroid . selected . diameter }
219220 </div>
220221 </div>
221222
222- <div class="flex flex-wrap pb2">
223+ <div class="flex flex-wrap pb0 pb2-md ">
223224 <div class="col-12">
224- <span class="fw7">Miss Distance (km):</span>
225+ <span class="f7 f6-md fw7">Miss Distance (km):</span>
225226 </div>
226227 <div class="col-12 intro__statistic">
227228 ${ Asteroid . selected . miss_distance }
228229 </div>
229230 </div>
230231
231- <div class="flex flex-wrap pb2">
232+ <div class="flex flex-wrap pb0 pb2-md ">
232233 <div class="col-12">
233- <span class="fw7">Relatice Velocity (mph):</span>
234+ <span class="f7 f6-md fw7"><span class="dn di-md">Relative</span> Velocity (mph):</span>
234235 </div>
235236 <div class="col-12 intro__statistic">
236237 ${ Asteroid . selected . velocity }
@@ -297,11 +298,11 @@ const Asteroid = {
297298 let key ;
298299 let multitude ;
299300
300- octave = Math . floor ( i / Signal . instrumentTypes . length ) ;
301- multitude = octave * Signal . instrumentTypes . length ;
301+ octave = Math . floor ( i / Instrument . instrumentTypes . length ) ;
302+ multitude = octave * Instrument . instrumentTypes . length ;
302303 key = i - multitude ;
303304
304- Signal . instrumentSelect . value = Signal . instrumentTypes [ key ] ;
305+ Instrument . instrumentSelect . value = Instrument . instrumentTypes [ key ] ;
305306 } ;
306307
307308 for ( let i = 0 ; i < Effects . data . length ; i ++ ) {
@@ -317,11 +318,11 @@ const Asteroid = {
317318
318319 eventListener ( ) {
319320 let selectsHtml = `
320- <div class="flex flex-wrap pb3 mb3 bb bc-black">
321+ <div class="flex flex-wrap pb3 mb3 bb bc-black f6 ">
321322 Select a real-world asteroid:
322323 </div>
323324 <div class="flex flex-wrap">
324- <div id="asteroids" class="col-12 intro__statistic"></div>
325+ <div id="asteroids" class="intro__statistic"></div>
325326 </div>
326327 ` ;
327328
@@ -345,9 +346,16 @@ const Asteroid = {
345346 Asteroid . asteroidBeginElem . insertAdjacentHTML ( 'beforeend' , buttonHtml ) ;
346347
347348 const beginEl = document . querySelector ( '#begin' ) ;
349+ const selectWidth = isMobile ( ) ? 200 : 300 ;
350+ const selectHeight = isMobile ( ) ? 20 : 30 ;
348351
349352 const asteroidSelect = new Nexus . Select ( '#asteroids' , {
350- size : [ 300 , 30 ] ,
353+ size : [ selectWidth , 30 ] ,
354+ options : Asteroid . asteroids . map ( e => e . name )
355+ } ) ;
356+
357+ const asteroidSelectChange = new Nexus . Select ( '#asteroids-change' , {
358+ size : [ 150 , selectHeight ] ,
351359 options : Asteroid . asteroids . map ( e => e . name )
352360 } ) ;
353361
@@ -361,6 +369,11 @@ const Asteroid = {
361369 Asteroid . renderInfo ( e . index ) ;
362370 } ) ;
363371
372+ asteroidSelectChange . on ( 'change' , e => {
373+ Asteroid . selected = Asteroid . asteroids [ e . index ] ;
374+ Asteroid . renderInfo ( e . index ) ;
375+ } ) ;
376+
364377 // midiSelect.on('change', e => {
365378 // const selected = Asteroid.midiSequences[e.index];
366379 // Controls.resetControls();
@@ -377,18 +390,21 @@ const Asteroid = {
377390 return ;
378391 }
379392
380- Main . wrapper . classList . add ( 'active' ) ;
381393 Asteroid . elem . classList . remove ( 'active' ) ;
382394
383395 setTimeout ( ( ) => {
396+ // Hide intro
384397 Asteroid . elem . classList . remove ( 'flex' ) ;
385398 Asteroid . elem . classList . add ( 'dn' ) ;
386- } , 300 ) ;
387399
388- Sequencer . renderNotes ( ) ;
389- Controls . renderControls ( ) ;
400+ // Show new elements
401+ Main . wrapper . classList . add ( 'active' ) ;
390402
391- Asteroid . hasOpened = true ;
403+ Sequencer . renderNotes ( ) ;
404+ Controls . renderControls ( ) ;
405+
406+ Asteroid . hasOpened = true ;
407+ } , 300 ) ;
392408 } ,
393409 false
394410 ) ;
0 commit comments