@@ -260,8 +260,8 @@ export class RibbonStrips {
260
260
getGroup ( group_id ) {
261
261
if ( ! this . ribbonSummary ) return null ;
262
262
if ( group_id == "all" ) return this . groupAll ;
263
- for ( let cat of this . ribbonSummary . categories ) {
264
- for ( let gp of cat . groups ) {
263
+ for ( const cat of this . ribbonSummary . categories ) {
264
+ for ( const gp of cat . groups ) {
265
265
if ( gp . id == group_id ) return gp ;
266
266
}
267
267
}
@@ -346,11 +346,11 @@ export class RibbonStrips {
346
346
this . formerColors = new Map ( ) ;
347
347
348
348
// change header style
349
- let el = this . ribbonElement . querySelector ( "#" + groupKey ( group ) ) ;
349
+ const el = this . ribbonElement . querySelector ( "#" + groupKey ( group ) ) ;
350
350
el . classList . add ( "selected" ) ;
351
351
352
- for ( let subject of subjects ) {
353
- let el = this . ribbonElement . querySelector (
352
+ for ( const subject of subjects ) {
353
+ const el = this . ribbonElement . querySelector (
354
354
"#" + subjectGroupKey ( subject , group ) ,
355
355
) ;
356
356
el . hovered = true ;
@@ -386,18 +386,18 @@ export class RibbonStrips {
386
386
el . classList . add ( "selected" ) ;
387
387
}
388
388
}
389
- let event : RibbonCellEvent = { subjects : subjects , group : group } ;
389
+ const event : RibbonCellEvent = { subjects : subjects , group : group } ;
390
390
this . cellEnter . emit ( event ) ;
391
391
}
392
392
393
393
onCellLeave ( subjects , group ) {
394
394
if ( subjects instanceof Array ) {
395
395
// change the header style
396
- let el = this . ribbonElement . querySelector ( "#" + groupKey ( group ) ) ;
396
+ const el = this . ribbonElement . querySelector ( "#" + groupKey ( group ) ) ;
397
397
el . classList . remove ( "selected" ) ;
398
398
399
- for ( let subject of subjects ) {
400
- let el = this . ribbonElement . querySelector (
399
+ for ( const subject of subjects ) {
400
+ const el = this . ribbonElement . querySelector (
401
401
"#" + subjectGroupKey ( subject , group ) ,
402
402
) ;
403
403
el . hovered = false ;
@@ -414,7 +414,7 @@ export class RibbonStrips {
414
414
el = this . ribbonElement . querySelector ( "#" + groupKey ( group ) ) ;
415
415
el . classList . remove ( "selected" ) ;
416
416
}
417
- let event : RibbonCellEvent = { subjects : subjects , group : group } ;
417
+ const event : RibbonCellEvent = { subjects : subjects , group : group } ;
418
418
this . cellLeave . emit ( event ) ;
419
419
}
420
420
@@ -424,24 +424,24 @@ export class RibbonStrips {
424
424
subjects = [ subjects ] ;
425
425
}
426
426
427
- let subs = subjects . map (
427
+ const subs = subjects . map (
428
428
( elt ) => elt . id + "@" + group . id + "@" + group . type ,
429
429
) ;
430
- let prevSubs = this . previouslyHovered . map (
430
+ const prevSubs = this . previouslyHovered . map (
431
431
( elt ) => elt . subject . id + "@" + elt . group . id + "@" + elt . group . type ,
432
432
) ;
433
- let same = sameArray ( subs , prevSubs ) ;
433
+ const same = sameArray ( subs , prevSubs ) ;
434
434
435
435
if ( ! same ) {
436
- for ( let cell of this . previouslyHovered ) {
436
+ for ( const cell of this . previouslyHovered ) {
437
437
cell . hovered = false ;
438
438
}
439
439
}
440
440
this . previouslyHovered = [ ] ;
441
441
442
- let hovered : boolean [ ] = [ ] ;
443
- for ( let subject of subjects ) {
444
- let cell = this . ribbonElement . querySelector (
442
+ const hovered : boolean [ ] = [ ] ;
443
+ for ( const subject of subjects ) {
444
+ const cell = this . ribbonElement . querySelector (
445
445
"#" + subjectGroupKey ( subject , group ) ,
446
446
) ;
447
447
cell . hovered = ! cell . hovered ;
@@ -457,25 +457,25 @@ export class RibbonStrips {
457
457
subjects = [ subjects ] ;
458
458
}
459
459
460
- let subs = subjects . map (
460
+ const subs = subjects . map (
461
461
( elt ) => elt . id + "@" + group . id + "@" + group . type ,
462
462
) ;
463
- let prevSubs = this . previouslySelected . map (
463
+ const prevSubs = this . previouslySelected . map (
464
464
( elt ) => elt . subject . id + "@" + elt . group . id + "@" + elt . group . type ,
465
465
) ;
466
- let same = sameArray ( subs , prevSubs ) ;
466
+ const same = sameArray ( subs , prevSubs ) ;
467
467
468
468
if ( ! same ) {
469
- for ( let cell of this . previouslySelected ) {
469
+ for ( const cell of this . previouslySelected ) {
470
470
cell . selected = false ;
471
471
}
472
472
}
473
473
this . previouslySelected = [ ] ;
474
474
475
- let selected : boolean [ ] = [ ] ;
475
+ const selected : boolean [ ] = [ ] ;
476
476
let lastCell ;
477
- for ( let subject of subjects ) {
478
- let cell = this . ribbonElement . querySelector (
477
+ for ( const subject of subjects ) {
478
+ const cell = this . ribbonElement . querySelector (
479
479
"#" + subjectGroupKey ( subject , group ) ,
480
480
) ;
481
481
cell . selected = toggle ? ! cell . selected : true ;
@@ -501,15 +501,15 @@ export class RibbonStrips {
501
501
let hasAnnotations = false ;
502
502
// if single cell selection, check if it has annotations
503
503
if ( this . selectionMode == SELECTION . CELL ) {
504
- let keys = Object . keys ( subjects [ 0 ] . groups ) ;
505
- for ( let key of keys ) {
504
+ const keys = Object . keys ( subjects [ 0 ] . groups ) ;
505
+ for ( const key of keys ) {
506
506
if ( subjects [ 0 ] . groups [ key ] [ "ALL" ] . nb_annotations > 0 )
507
507
hasAnnotations = true ;
508
508
}
509
509
510
510
// if multiple cells selection, check if at least one has annotations
511
511
} else {
512
- for ( let sub of subjects ) {
512
+ for ( const sub of subjects ) {
513
513
if ( group . id == "all" ) {
514
514
hasAnnotations = hasAnnotations || sub . nb_annotations > 0 ;
515
515
} else {
@@ -525,9 +525,9 @@ export class RibbonStrips {
525
525
}
526
526
}
527
527
528
- let selected = this . selectCells ( subjects , group ) ;
528
+ const selected = this . selectCells ( subjects , group ) ;
529
529
530
- let event : RibbonCellClick = {
530
+ const event : RibbonCellClick = {
531
531
subjects : subjects ,
532
532
group : group ,
533
533
selected : selected ,
@@ -537,13 +537,13 @@ export class RibbonStrips {
537
537
538
538
onGroupClick ( category , group ) {
539
539
this . selectCells ( this . ribbonSummary . subjects , group ) ;
540
- let event = { category : category , group : group } ;
540
+ const event = { category : category , group : group } ;
541
541
this . groupClick . emit ( event ) ;
542
542
}
543
543
544
544
onGroupEnter ( category , group ) {
545
545
this . overCells ( this . ribbonSummary . subjects , group ) ;
546
- let event : RibbonGroupEvent = {
546
+ const event : RibbonGroupEvent = {
547
547
subjects : this . ribbonSummary . subjects ,
548
548
category : category ,
549
549
group : group ,
@@ -553,7 +553,7 @@ export class RibbonStrips {
553
553
554
554
onGroupLeave ( category , group ) {
555
555
this . overCells ( this . ribbonSummary . subjects , group ) ;
556
- let event : RibbonGroupEvent = {
556
+ const event : RibbonGroupEvent = {
557
557
subjects : this . ribbonSummary . subjects ,
558
558
category : category ,
559
559
group : group ,
@@ -562,14 +562,14 @@ export class RibbonStrips {
562
562
}
563
563
564
564
applyCategoryStyling ( category ) {
565
- let cc0 = truncate ( category , this . groupMaxLabelSize , "..." ) ;
566
- let cc1 = this . applyCategoryCase ( cc0 ) ;
567
- let cc2 = this . applyCategoryBold ( cc1 ) ;
565
+ const cc0 = truncate ( category , this . groupMaxLabelSize , "..." ) ;
566
+ const cc1 = this . applyCategoryCase ( cc0 ) ;
567
+ const cc2 = this . applyCategoryBold ( cc1 ) ;
568
568
return cc2 ;
569
569
}
570
570
571
571
applyCategoryBold ( category ) {
572
- let lc = category . toLowerCase ( ) ;
572
+ const lc = category . toLowerCase ( ) ;
573
573
if ( lc . startsWith ( "all" ) && this . categoryAllStyle == FONT_STYLE . BOLD ) {
574
574
return < b > { category } </ b > ;
575
575
}
@@ -592,7 +592,7 @@ export class RibbonStrips {
592
592
async selectGroup ( group_id ) {
593
593
setTimeout ( ( ) => {
594
594
if ( group_id && this . ribbonSummary ) {
595
- let gp = this . getGroup ( group_id ) ;
595
+ const gp = this . getGroup ( group_id ) ;
596
596
if ( gp ) {
597
597
this . selectCells ( this . ribbonSummary . subjects , gp , false ) ;
598
598
} else {
@@ -623,7 +623,7 @@ export class RibbonStrips {
623
623
}
624
624
625
625
// API request done but not subject retrieved
626
- let nbSubjects : number = this . ribbonSummary . subjects . length ;
626
+ const nbSubjects : number = this . ribbonSummary . subjects . length ;
627
627
if ( nbSubjects == 0 ) {
628
628
return < div > Must provide at least one subject</ div > ;
629
629
}
@@ -683,7 +683,7 @@ export class RibbonStrips {
683
683
return ;
684
684
}
685
685
686
- let classes = this . groupClickable
686
+ const classes = this . groupClickable
687
687
? "ribbon__category--cell clickable"
688
688
: "ribbon__category--cell" ;
689
689
return (
@@ -725,7 +725,7 @@ export class RibbonStrips {
725
725
726
726
renderSubjects ( ) {
727
727
return this . ribbonSummary . subjects . map ( ( subject : RibbonSubject ) => {
728
- let subjects =
728
+ const subjects =
729
729
this . selectionMode == SELECTION . CELL
730
730
? subject
731
731
: this . ribbonSummary . subjects ;
@@ -767,18 +767,21 @@ export class RibbonStrips {
767
767
return [
768
768
< td class = "ribbon__subject--separator" > </ td > ,
769
769
category . groups . map ( ( group : RibbonGroup ) => {
770
- let cellid =
770
+ const cellid =
771
771
group . id + ( group . type == CELL_TYPES . OTHER ? "-other" : "" ) ;
772
- let cell =
772
+ const cell =
773
773
cellid in subject . groups ? subject . groups [ cellid ] : undefined ;
774
774
775
- let nbAnnotations = cell ? cell [ "ALL" ] [ "nb_annotations" ] : 0 ;
775
+ const nbAnnotations = cell ? cell [ "ALL" ] [ "nb_annotations" ] : 0 ;
776
776
777
777
// by default the group should be available
778
778
let available = true ;
779
779
780
780
// if a value was given, then override the default value
781
- if ( cell && cell . hasOwnProperty ( "available" ) ) {
781
+ if (
782
+ cell &&
783
+ Object . prototype . hasOwnProperty . call ( cell , "available" )
784
+ ) {
782
785
available = cell . available ;
783
786
}
784
787
0 commit comments