@@ -191,6 +191,13 @@ function s_CreateFlagsAndTags(i_tab)
191191 if ( ASSET && ASSET . filter )
192192 s_ProcessGUI ( ) ;
193193 } ;
194+ el . oncontextmenu = function ( e ) {
195+ e . stopPropagation ( ) ;
196+ c_ElToggleSelected ( e . currentTarget , 'exclude' ) ;
197+ if ( ASSET && ASSET . filter )
198+ s_ProcessGUI ( ) ;
199+ return false ;
200+ } ;
194201 $ ( 'search_flags_' + i_tab ) . m_elFlags . push ( el ) ;
195202 }
196203 { // Search no flags:
@@ -226,6 +233,13 @@ function s_CreateFlagsAndTags(i_tab)
226233 if ( ASSET && ASSET . filter )
227234 s_ProcessGUI ( ) ;
228235 } ;
236+ el . oncontextmenu = function ( e ) {
237+ e . stopPropagation ( ) ;
238+ c_ElToggleSelected ( e . currentTarget , 'exclude' ) ;
239+ if ( ASSET && ASSET . filter )
240+ s_ProcessGUI ( ) ;
241+ return false ;
242+ } ;
229243 $ ( 'search_tags_' + i_tab ) . m_elTags . push ( el ) ;
230244 }
231245 { // Search no tags
@@ -455,7 +469,13 @@ function s_ProcessGUI()
455469 }
456470 else
457471 for ( let i = 0 ; i < $ ( 'search_flags_' + tab ) . m_elFlags . length ; i ++ )
458- if ( $ ( 'search_flags_' + tab ) . m_elFlags [ i ] . m_selected )
472+ if ( $ ( 'search_flags_' + tab ) . m_elFlags [ i ] . m_exclude )
473+ {
474+ if ( args [ tab ] . noflags == null )
475+ args [ tab ] . noflags = [ ] ;
476+ args [ tab ] . noflags . push ( $ ( 'search_flags_' + tab ) . m_elFlags [ i ] . m_flag ) ;
477+ }
478+ else if ( $ ( 'search_flags_' + tab ) . m_elFlags [ i ] . m_selected )
459479 {
460480 if ( args [ tab ] . flags == null )
461481 args [ tab ] . flags = [ ] ;
@@ -475,7 +495,13 @@ function s_ProcessGUI()
475495 }
476496 else
477497 for ( let i = 0 ; i < $ ( 'search_tags_' + tab ) . m_elTags . length ; i ++ )
478- if ( $ ( 'search_tags_' + tab ) . m_elTags [ i ] . m_selected )
498+ if ( $ ( 'search_tags_' + tab ) . m_elTags [ i ] . m_exclude )
499+ {
500+ if ( args [ tab ] . notags == null )
501+ args [ tab ] . notags = [ ] ;
502+ args [ tab ] . notags . push ( $ ( 'search_tags_' + tab ) . m_elTags [ i ] . m_tag ) ;
503+ }
504+ else if ( $ ( 'search_tags_' + tab ) . m_elTags [ i ] . m_selected )
479505 {
480506 if ( args [ tab ] . tags == null )
481507 args [ tab ] . tags = [ ] ;
@@ -562,10 +588,20 @@ function s_Search(i_args)
562588 c_ElSetSelected (
563589 $ ( 'search_flags_' + tab ) . m_elFlags [ i ] ,
564590 args . flags . indexOf ( $ ( 'search_flags_' + tab ) . m_elFlags [ i ] . m_flag ) != - 1 ) ;
591+ if ( args . noflags )
592+ for ( let i = 0 ; i < $ ( 'search_flags_' + tab ) . m_elFlags . length ; i ++ )
593+ c_ElSetSelected (
594+ $ ( 'search_flags_' + tab ) . m_elFlags [ i ] ,
595+ args . noflags . indexOf ( $ ( 'search_flags_' + tab ) . m_elFlags [ i ] . m_flag ) != - 1 , 'exclude' ) ;
565596 if ( args . tags )
566597 for ( let i = 0 ; i < $ ( 'search_tags_' + tab ) . m_elTags . length ; i ++ )
567598 c_ElSetSelected (
568599 $ ( 'search_tags_' + tab ) . m_elTags [ i ] , args . tags . indexOf ( $ ( 'search_tags_' + tab ) . m_elTags [ i ] . m_tag ) != - 1 )
600+ if ( args . notags )
601+ for ( let i = 0 ; i < $ ( 'search_tags_' + tab ) . m_elTags . length ; i ++ )
602+ c_ElSetSelected (
603+ $ ( 'search_tags_' + tab ) . m_elTags [ i ] ,
604+ args . notags . indexOf ( $ ( 'search_tags_' + tab ) . m_elTags [ i ] . m_tag ) != - 1 , 'exclude' )
569605
570606 let parm = [ 'priority' , 'percent' ] ;
571607 for ( let i = 0 ; i < parm . length ; i ++ )
0 commit comments