@@ -811,42 +811,40 @@ window.ComponentCascadeDot = class {
811811 this . CONTENT_DOM . parentNode . append ( this . SELECT_COVER_DOM ) ;
812812 }
813813 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+ } ) ;
815819 } ) ;
816820 }
817821
818822 searchCoverClick ( stack , data , dom ) {
819823 if ( data . nodes !== null ) {
820824 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+ }
823831 return ;
824832 }
825833 ( dom instanceof HTMLElement ) && dom . click ( ) ;
826834 }
827835
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 ) ;
850848 }
851849
852850 checkAll ( stack , nodes , check ) {
0 commit comments