@@ -811,42 +811,40 @@ window.ComponentCascadeDot = class {
811
811
this . CONTENT_DOM . parentNode . append ( this . SELECT_COVER_DOM ) ;
812
812
}
813
813
this . dimensional_data . forEach ( ( data , stack ) => {
814
- this . searchPushTag ( search , data , stack ) ;
814
+ data . forEach ( ( d , k ) => {
815
+ if ( d . val . indexOf ( search . value ) === - 1 && search . value . indexOf ( d . val ) === - 1 ) return ;
816
+ if ( Array . isArray ( this . COVER_STACK_HASH_DOM [ stack ] ) && this . COVER_STACK_HASH_DOM [ stack ] . indexOf ( d . key ) !== - 1 ) return ;
817
+ this . searchPushTag ( stack , d , k ) ;
818
+ } ) ;
815
819
} ) ;
816
820
}
817
821
818
822
searchCoverClick ( stack , data , dom ) {
819
823
if ( data . nodes !== null ) {
820
824
let nextStack = stack + 1 ;
821
- Array . isArray ( this . dimensional_data [ nextStack ] ) &&
822
- this . searchPushTag ( data . nodes , this . dimensional_data [ nextStack ] , nextStack ) ;
825
+ if ( Array . isArray ( this . dimensional_data [ nextStack ] ) ) {
826
+ this . SELECT_COVER_DOM . childNodes [ nextStack ] . innerHTML = '' ;
827
+ this . dimensional_data [ nextStack ] . forEach ( ( d , k ) => {
828
+ if ( data . nodes . includes ( d . key ) ) this . searchPushTag ( nextStack , d , k ) ;
829
+ } ) ;
830
+ }
823
831
return ;
824
832
}
825
833
( dom instanceof HTMLElement ) && dom . click ( ) ;
826
834
}
827
835
828
- searchPushTag ( search , data , stack ) {
829
- data . forEach ( ( d , k ) => {
830
- if ( Array . isArray ( search ) ) {
831
- if ( search . indexOf ( d . key ) === - 1 ) return ;
832
- } else {
833
- if ( d . val . indexOf ( search . value ) === - 1 && search . value . indexOf ( d . val ) === - 1 ) return ;
834
- }
835
- if ( Array . isArray ( this . COVER_STACK_HASH_DOM [ stack ] ) && this . COVER_STACK_HASH_DOM [ stack ] . indexOf ( d . key ) !== - 1 ) return ;
836
- let div = document . createElement ( 'div' ) ;
837
- div . className = 'dlp dlp-text dlp-label' ;
838
- div . insertAdjacentHTML ( 'afterbegin' , '<i class="left"></i>' ) ;
839
- div . textContent = d . val ;
840
- div . insertAdjacentHTML ( 'beforeend' , '<i class="right"></i>' ) ;
841
- if ( d . nodes !== null ) div . querySelector ( 'i.left' ) . insertAdjacentHTML ( 'afterbegin' , _component . caret_right ) ;
842
- div . addEventListener ( 'click' , ( ) => this . searchCoverClick ( stack , d , this . STACKS [ stack ] . childNodes [ k ] ) ) ;
843
- this . SELECT_COVER_DOM . childNodes [ stack ] . prepend ( div ) ;
844
- if ( ! Array . isArray ( this . COVER_STACK_HASH_DOM [ stack ] ) ) {
845
- this . COVER_STACK_HASH_DOM [ stack ] = [ d . key ] ;
846
- return ;
847
- }
848
- this . COVER_STACK_HASH_DOM [ stack ] . push ( d . key ) ;
849
- } ) ;
836
+ searchPushTag ( stack , d , k ) {
837
+ let div = document . createElement ( 'div' ) ;
838
+ div . className = 'dlp dlp-text dlp-label' ;
839
+ div . insertAdjacentHTML ( 'beforeend' , `<i class="left"></i><span>${ d . val } </span><i class="right"></i>` ) ;
840
+ if ( d . nodes !== null ) div . querySelector ( 'i.left' ) . insertAdjacentHTML ( 'afterbegin' , _component . caret_right ) ;
841
+ div . addEventListener ( 'click' , ( ) => this . searchCoverClick ( stack , d , this . STACKS [ stack ] . childNodes [ k ] ) ) ;
842
+ this . SELECT_COVER_DOM . childNodes [ stack ] . prepend ( div ) ;
843
+ if ( ! Array . isArray ( this . COVER_STACK_HASH_DOM [ stack ] ) ) {
844
+ this . COVER_STACK_HASH_DOM [ stack ] = [ d . key ] ;
845
+ return ;
846
+ }
847
+ this . COVER_STACK_HASH_DOM [ stack ] . push ( d . key ) ;
850
848
}
851
849
852
850
checkAll ( stack , nodes , check ) {
0 commit comments