@@ -70,8 +70,8 @@ function PitchDrumMatrix() {
70
70
} ;
71
71
72
72
this . addNode = function ( pitchBlock , drumBlock ) {
73
- for ( var i = 0 ; i < this . _blockMap . length ; i ++ ) {
74
- var obj = this . _blockMap [ i ] ;
73
+ for ( let i = 0 ; i < this . _blockMap . length ; i ++ ) {
74
+ let obj = this . _blockMap [ i ] ;
75
75
if ( obj [ 0 ] === pitchBlock && obj [ 1 ] === drumBlock ) {
76
76
return ; // node is already in the list
77
77
}
@@ -80,8 +80,8 @@ function PitchDrumMatrix() {
80
80
} ;
81
81
82
82
this . removeNode = function ( pitchBlock , drumBlock ) {
83
- for ( var i = 0 ; i < this . _blockMap . length ; i ++ ) {
84
- var obj = this . _blockMap [ i ] ;
83
+ for ( let i = 0 ; i < this . _blockMap . length ; i ++ ) {
84
+ let obj = this . _blockMap [ i ] ;
85
85
if ( obj [ 0 ] === pitchBlock && obj [ 1 ] === drumBlock ) {
86
86
this . _blockMap [ i ] = [ - 1 , - 1 ] ; // Mark as removed
87
87
}
@@ -98,17 +98,17 @@ function PitchDrumMatrix() {
98
98
// object model)
99
99
this . _logo = logo ;
100
100
101
- var w = window . innerWidth ;
101
+ let w = window . innerWidth ;
102
102
this . _cellScale = w / 1200 ;
103
103
var iconSize = ICONSIZE * this . _cellScale ;
104
104
105
- var widgetWindow = window . widgetWindows . windowFor ( this , "pitch drum" ) ;
105
+ let widgetWindow = window . widgetWindows . windowFor ( this , "pitch drum" ) ;
106
106
this . widgetWindow = widgetWindow ;
107
107
widgetWindow . clear ( ) ;
108
- widgetWindow . show ( ) ;
108
+ widgetWindow . show ( ) ;
109
109
110
110
// For the button callbacks
111
- var that = this ;
111
+ let that = this ;
112
112
113
113
widgetWindow . onclose = function ( ) {
114
114
pdmTableDiv . style . visibility = "hidden" ;
@@ -180,7 +180,7 @@ function PitchDrumMatrix() {
180
180
var pdmTable = docById ( "pdmTable" ) ;
181
181
182
182
var j = 0 ;
183
- for ( var i = 0 ; i < this . rowLabels . length ; i ++ ) {
183
+ for ( let i = 0 ; i < this . rowLabels . length ; i ++ ) {
184
184
if ( this . rowLabels [ i ] . toLowerCase ( ) === _ ( "rest" ) ) {
185
185
// In case there are rest notes included.
186
186
this . _rests += 1 ;
@@ -195,10 +195,10 @@ function PitchDrumMatrix() {
195
195
continue ;
196
196
}
197
197
198
- var pdmTableRow = pdmTable . insertRow ( ) ;
198
+ let pdmTableRow = pdmTable . insertRow ( ) ;
199
199
200
200
// A cell for the row label
201
- var labelCell = pdmTableRow . insertCell ( ) ;
201
+ let labelCell = pdmTableRow . insertCell ( ) ;
202
202
labelCell . style . backgroundColor = platformColor . labelColor ;
203
203
labelCell . style . fontSize = this . _cellScale * 100 + "%" ;
204
204
labelCell . style . height =
@@ -211,13 +211,13 @@ function PitchDrumMatrix() {
211
211
labelCell . innerHTML =
212
212
this . rowLabels [ j ] + this . rowArgs [ j ] . toString ( ) . sub ( ) ;
213
213
214
- var pdmCell = pdmTableRow . insertCell ( ) ;
214
+ let pdmCell = pdmTableRow . insertCell ( ) ;
215
215
// Create tables to store individual notes.
216
216
pdmCell . innerHTML =
217
217
'<table cellpadding="0px" id="pdmCellTable' +
218
218
j +
219
219
'"><tr></tr></table>' ;
220
- var pdmCellTable = docById ( "pdmCellTable" + j ) ;
220
+ let pdmCellTable = docById ( "pdmCellTable" + j ) ;
221
221
222
222
// We'll use this element to put the clickable notes for this row.
223
223
var pdmRow = pdmCellTable . insertRow ( ) ;
@@ -227,8 +227,8 @@ function PitchDrumMatrix() {
227
227
}
228
228
229
229
// An extra row for the note and tuplet values
230
- var pdmTableRow = pdmTable . insertRow ( ) ;
231
- var labelCell = pdmTableRow . insertCell ( ) ;
230
+ let pdmTableRow = pdmTable . insertRow ( ) ;
231
+ let labelCell = pdmTableRow . insertCell ( ) ;
232
232
labelCell . style . backgroundColor = platformColor . labelColor ;
233
233
labelCell . style . fontSize = this . _cellScale * 100 + "%" ;
234
234
labelCell . style . height =
@@ -282,13 +282,13 @@ function PitchDrumMatrix() {
282
282
innerDiv . style . width = iw + "px" ;
283
283
innerDiv . style . marginLeft = BUTTONSIZE * this . _cellScale + "px" ;
284
284
285
- var pdmCell = pdmTableRow . insertCell ( ) ;
285
+ let pdmCell = pdmTableRow . insertCell ( ) ;
286
286
// Create table to store drum names.
287
287
pdmCell . innerHTML =
288
288
'<table cellpadding="0px" id="pdmDrumTable"><tr></tr></table>' ;
289
289
290
290
// Add any drum blocks here.
291
- for ( var i = 0 ; i < this . drums . length ; i ++ ) {
291
+ for ( let i = 0 ; i < this . drums . length ; i ++ ) {
292
292
this . _addDrum ( i ) ;
293
293
}
294
294
@@ -351,7 +351,7 @@ function PitchDrumMatrix() {
351
351
this . _addDrum = function ( drumIdx ) {
352
352
var drumname = this . drums [ drumIdx ] ;
353
353
var pdmTable = docById ( "pdmTable" ) ;
354
- for ( var i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
354
+ for ( let i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
355
355
var table = docById ( "pdmCellTable" + i ) ;
356
356
var row = table . rows [ 0 ] ;
357
357
var cell = row . insertCell ( ) ;
@@ -380,7 +380,7 @@ function PitchDrumMatrix() {
380
380
cell . setAttribute ( "id" , i + "," + drumIdx ) ; // row,column
381
381
}
382
382
383
- var drumTable = docById ( "pdmDrumTable" ) ;
383
+ let drumTable = docById ( "pdmDrumTable" ) ;
384
384
var row = drumTable . rows [ 0 ] ;
385
385
var cell = row . insertCell ( ) ;
386
386
cell . height =
@@ -420,14 +420,14 @@ function PitchDrumMatrix() {
420
420
// Once the entire matrix is generated, this function makes it
421
421
// clickable.
422
422
var pdmTable = docById ( "pdmTable" ) ;
423
- var drumTable = docById ( "pdmDrumTable" ) ;
423
+ let drumTable = docById ( "pdmDrumTable" ) ;
424
424
425
- for ( var i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
425
+ for ( let i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
426
426
var table = docById ( "pdmCellTable" + i ) ;
427
427
var cellRow = table . rows [ 0 ] ;
428
- var that = this ;
428
+ let that = this ;
429
429
430
- for ( var j = 0 ; j < cellRow . cells . length ; j ++ ) {
430
+ for ( let j = 0 ; j < cellRow . cells . length ; j ++ ) {
431
431
cell = cellRow . cells [ j ] ;
432
432
433
433
var drumRow = drumTable . rows [ 0 ] ;
@@ -449,13 +449,13 @@ function PitchDrumMatrix() {
449
449
450
450
// Mark any cells found in the blockMap from previous
451
451
// instances of the matrix.
452
- for ( var i = 0 ; i < this . _blockMap . length ; i ++ ) {
453
- var obj = this . _blockMap [ i ] ;
452
+ for ( let i = 0 ; i < this . _blockMap . length ; i ++ ) {
453
+ let obj = this . _blockMap [ i ] ;
454
454
if ( obj [ 0 ] !== - 1 ) {
455
455
// Look for this note in the pitch and drum blocks.
456
456
var row = this . _rowBlocks . indexOf ( obj [ 0 ] ) ;
457
457
var col = - 1 ;
458
- for ( var j = 0 ; j < this . _colBlocks . length ; j ++ ) {
458
+ for ( let j = 0 ; j < this . _colBlocks . length ; j ++ ) {
459
459
if ( this . _colBlocks [ j ] === obj [ 1 ] ) {
460
460
col = j ;
461
461
break ;
@@ -489,10 +489,10 @@ function PitchDrumMatrix() {
489
489
490
490
// For each row (pitch), look for a drum.
491
491
var pdmTable = docById ( "pdmTable" ) ;
492
- for ( var i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
492
+ for ( let i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
493
493
var table = docById ( "pdmCellTable" + i ) ;
494
494
var row = table . rows [ 0 ] ;
495
- for ( var j = 0 ; j < row . cells . length ; j ++ ) {
495
+ for ( let j = 0 ; j < row . cells . length ; j ++ ) {
496
496
var cell = row . cells [ j ] ;
497
497
if ( cell . style . backgroundColor === "black" ) {
498
498
pairs . push ( [ i , j ] ) ;
@@ -513,7 +513,7 @@ function PitchDrumMatrix() {
513
513
514
514
this . _playPitchDrum = function ( i , pairs ) {
515
515
// Find the drum cell
516
- var drumTable = docById ( "pdmDrumTable" ) ;
516
+ let drumTable = docById ( "pdmDrumTable" ) ;
517
517
var row = drumTable . rows [ 0 ] ;
518
518
var drumCell = row . cells [ i ] ;
519
519
@@ -523,7 +523,7 @@ function PitchDrumMatrix() {
523
523
var cell = row . cells [ i ] ;
524
524
525
525
var pdmTable = docById ( "pdmTable" ) ;
526
- var pdmTableRow = pdmTable . rows [ i ] ;
526
+ let pdmTableRow = pdmTable . rows [ i ] ;
527
527
var pitchCell = pdmTableRow . cells [ 0 ] ;
528
528
pitchCell . style . backgroundColor = platformColor . selectorBackground ;
529
529
@@ -532,15 +532,15 @@ function PitchDrumMatrix() {
532
532
}
533
533
534
534
if ( i < pairs . length - 1 ) {
535
- var that = this ;
535
+ let that = this ;
536
536
setTimeout ( function ( ) {
537
537
var ii = i + 1 ;
538
538
that . _playPitchDrum ( ii , pairs ) ;
539
539
} , 1000 ) ;
540
540
} else {
541
541
setTimeout ( function ( ) {
542
- for ( var i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
543
- var pdmTableRow = pdmTable . rows [ i ] ;
542
+ for ( let i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
543
+ let pdmTableRow = pdmTable . rows [ i ] ;
544
544
var pitchCell = pdmTableRow . cells [ 0 ] ;
545
545
pitchCell . style . backgroundColor = platformColor . labelColor ;
546
546
}
@@ -555,7 +555,7 @@ function PitchDrumMatrix() {
555
555
var rowi = Number ( rowIndex ) ;
556
556
557
557
// Find the drum cell
558
- var drumTable = docById ( "pdmDrumTable" ) ;
558
+ let drumTable = docById ( "pdmDrumTable" ) ;
559
559
var row = drumTable . rows [ 0 ] ;
560
560
var drumCell = row . cells [ coli ] ;
561
561
@@ -566,7 +566,7 @@ function PitchDrumMatrix() {
566
566
// For the moment, we can only have one drum per pitch, so
567
567
// clear the row.
568
568
if ( playNote ) {
569
- for ( var i = 0 ; i < row . cells . length ; i ++ ) {
569
+ for ( let i = 0 ; i < row . cells . length ; i ++ ) {
570
570
if ( i === coli ) {
571
571
continue ;
572
572
}
@@ -578,7 +578,7 @@ function PitchDrumMatrix() {
578
578
this . removeNode ( pitchBlock , drumBlock ) ;
579
579
cell . style . backgroundColor =
580
580
platformColor . selectorBackground ;
581
- var obj = cell . id . split ( "," ) ; // row,column
581
+ let obj = cell . id . split ( "," ) ; // row,column
582
582
this . _setCellPitchDrum (
583
583
Number ( obj [ 0 ] ) ,
584
584
Number ( obj [ 1 ] ) ,
@@ -600,7 +600,7 @@ function PitchDrumMatrix() {
600
600
// if (table !== null) {
601
601
var table = docById ( "pdmCellTable" + rowi ) ;
602
602
var row = table . rows [ 0 ] ;
603
- for ( var i = 0 ; i < row . cells . length ; i ++ ) {
603
+ for ( let i = 0 ; i < row . cells . length ; i ++ ) {
604
604
cell = row . cells [ i ] ;
605
605
if ( cell . style . backgroundColor === "black" ) {
606
606
this . _setPairCell ( rowi , i , cell , playNote ) ;
@@ -614,13 +614,13 @@ function PitchDrumMatrix() {
614
614
var row = pdmTable . rows [ rowIndex ] ;
615
615
var solfegeHTML = row . cells [ 0 ] . innerHTML ;
616
616
617
- var drumTable = docById ( "pdmDrumTable" ) ;
617
+ let drumTable = docById ( "pdmDrumTable" ) ;
618
618
var row = drumTable . rows [ 0 ] ;
619
619
var drumHTML = row . cells [ colIndex ] . innerHTML . split ( '"' ) ;
620
620
var drumName = getDrumSynthName ( drumHTML [ 3 ] ) ;
621
621
622
622
// Both solfege and octave are extracted from HTML by getNote.
623
- var noteObj = getNote (
623
+ let noteObj = getNote (
624
624
solfegeHTML ,
625
625
- 1 ,
626
626
0 ,
@@ -637,7 +637,7 @@ function PitchDrumMatrix() {
637
637
0 , note . replace ( / ♭ / g, "b" ) . replace ( / ♯ / g, "#" ) , 0.125 , "default" , null , null
638
638
) ;
639
639
640
- var that = this ;
640
+ let that = this ;
641
641
setTimeout ( function ( ) {
642
642
that . _logo . synth . trigger ( 0 , "C2" , 0.125 , drumName , null , null ) ;
643
643
} , waitTime ) ;
@@ -648,10 +648,10 @@ function PitchDrumMatrix() {
648
648
// "Unclick" every entry in the matrix.
649
649
var pdmTable = docById ( "pdmTable" ) ;
650
650
651
- for ( var i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
651
+ for ( let i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
652
652
var table = docById ( "pdmCellTable" + i ) ;
653
653
var row = table . rows [ 0 ] ;
654
- for ( var j = 0 ; j < row . cells . length ; j ++ ) {
654
+ for ( let j = 0 ; j < row . cells . length ; j ++ ) {
655
655
var cell = row . cells [ j ] ;
656
656
if ( cell . style . backgroundColor === "black" ) {
657
657
cell . style . backgroundColor =
@@ -667,21 +667,21 @@ function PitchDrumMatrix() {
667
667
// set drum and pitch blocks.
668
668
669
669
// First, hide the palettes as they will need updating.
670
- for ( var name in this . _logo . blocks . palettes . dict ) {
670
+ for ( let name in this . _logo . blocks . palettes . dict ) {
671
671
this . _logo . blocks . palettes . dict [ name ] . hideMenu ( true ) ;
672
672
}
673
673
this . _logo . refreshCanvas ( ) ;
674
674
675
675
var pairs = [ ] ;
676
676
677
677
var pdmTable = docById ( "pdmTable" ) ;
678
- var drumTable = docById ( "pdmDrumTable" ) ;
678
+ let drumTable = docById ( "pdmDrumTable" ) ;
679
679
680
680
// For each row (pitch), look for a drum.
681
- for ( var i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
681
+ for ( let i = 0 ; i < pdmTable . rows . length - 1 ; i ++ ) {
682
682
var table = docById ( "pdmCellTable" + i ) ;
683
683
var row = table . rows [ 0 ] ;
684
- for ( var j = 0 ; j < row . cells . length ; j ++ ) {
684
+ for ( let j = 0 ; j < row . cells . length ; j ++ ) {
685
685
var cell = row . cells [ j ] ;
686
686
if ( cell . style . backgroundColor === "black" ) {
687
687
pairs . push ( [ i , j ] ) ;
@@ -701,7 +701,7 @@ function PitchDrumMatrix() {
701
701
var endOfStackIdx = 0 ;
702
702
var previousBlock = 0 ;
703
703
704
- for ( var i = 0 ; i < pairs . length ; i ++ ) {
704
+ for ( let i = 0 ; i < pairs . length ; i ++ ) {
705
705
var row = pairs [ i ] [ 0 ] ;
706
706
var col = pairs [ i ] [ 1 ] ;
707
707
@@ -712,7 +712,7 @@ function PitchDrumMatrix() {
712
712
var drumHTML = drumRow . cells [ col ] . innerHTML . split ( '"' ) ;
713
713
var drumName = getDrumSynthName ( drumHTML [ 3 ] ) ;
714
714
// Both solfege and octave are extracted from HTML by getNote.
715
- var noteObj = getNote (
715
+ let noteObj = getNote (
716
716
solfegeHTML ,
717
717
- 1 ,
718
718
0 ,
0 commit comments