@@ -520,18 +520,23 @@ class ResourcesComponent extends HTMLElement {
520
520
this . isPointerDown = false ;
521
521
this . onPointerUp = ( ) => {
522
522
this . isPointerDown = false ;
523
+ this . updateSelected ( ) ;
523
524
}
524
525
this . onPointerEnter = ( evt ) => {
525
526
if ( evt . target . className !== 'select-option' || ! this . isPointerDown ) return ;
526
- this . onSelectResource ( evt ) ;
527
+ toggleItemSelected ( evt . target ) ;
528
+ }
529
+ const toggleItemSelected = item => {
530
+ item . hasAttribute ( 'data-selected' ) ? item . removeAttribute ( 'data-selected' ) : item . setAttribute ( 'data-selected' , true ) ;
527
531
}
528
532
this . onSelectOneResource = evt => {
529
533
this . isPointerDown = true ;
530
534
shadowRoot . getElementById ( 'resources-editor-select' ) . focus ( ) ;
531
535
if ( evt . target . className !== 'select-option' ) return ;
532
- console . log ( this . isControlDown )
536
+ console . log ( 'is control down --> ' , this . isControlDown )
533
537
if ( ! this . isControlDown ) shadowRoot . getElementById ( 'resources-editor-select' ) . childNodes . forEach ( item => item . removeAttribute ( 'data-selected' ) ) ;
534
- evt . target . setAttribute ( 'data-selected' , true )
538
+ // evt.target.setAttribute('data-selected', true)
539
+ toggleItemSelected ( evt . target ) ;
535
540
this . updateSelected ( ) ;
536
541
}
537
542
this . selectAndScrollIntoView = el => {
@@ -548,7 +553,6 @@ class ResourcesComponent extends HTMLElement {
548
553
shadowRoot . getElementById ( 'resources-editor-select' ) . focus ( ) ;
549
554
} , 300 )
550
555
}
551
- this . isControlDown = false ;
552
556
this . onKeyDown = evt => {
553
557
evt . preventDefault ( ) ;
554
558
evt . stopPropagation ( )
@@ -585,10 +589,6 @@ class ResourcesComponent extends HTMLElement {
585
589
this . onSelectAll ( ) ;
586
590
}
587
591
}
588
- this . onSelectResource = evt => {
589
- evt . target . toggleAttribute ( 'data-selected' ) ;
590
- this . updateSelected ( ) ;
591
- } ;
592
592
this . onSelectAll = ( ) => {
593
593
const hasSelected = ! ! shadowRoot . getElementById ( 'resources-editor-select' ) . querySelector ( '[data-selected]' ) ;
594
594
shadowRoot . getElementById ( 'resources-editor-select' ) . childNodes . forEach ( item => hasSelected ? item . removeAttribute ( 'data-selected' ) : item . setAttribute ( 'data-selected' , true ) )
@@ -726,10 +726,9 @@ class ResourcesComponent extends HTMLElement {
726
726
shadowRoot
727
727
. getElementById ( 'resources-editor-select' )
728
728
. addEventListener ( 'pointerup' , this . onPointerUp ) ;
729
- shadowRoot
730
- . getElementById ( 'resources-editor-select' ) . addEventListener ( 'keydown' , this . onKeyDown ) ;
731
- shadowRoot
732
- . getElementById ( 'resources-editor-select' ) . addEventListener ( 'keyup' , this . onKeyUp ) ;
729
+ this . isControlDown = false ;
730
+ shadowRoot . addEventListener ( 'keydown' , this . onKeyDown ) ;
731
+ shadowRoot . addEventListener ( 'keyup' , this . onKeyUp ) ;
733
732
shadowRoot
734
733
. getElementById ( 'onRemoveButton' )
735
734
. removeEventListener ( 'click' , this . onRemoveResource ) ;
0 commit comments