@@ -24,7 +24,7 @@ VvvebTheme.Ajax = {
24
24
call : function ( url , parameters , element , selector , callback , requestType = "POST" ) {
25
25
if ( ! url ) {
26
26
url = '/index.php?module=' + parameters [ "module" ] + '&action=' + parameters [ "action" ] ;
27
- }
27
+ }
28
28
29
29
if ( ! selector ) {
30
30
url += '&_component_ajax=' + parameters [ "component" ] + '&_component_id=' + parameters [ "component_id" ] ;
@@ -284,7 +284,7 @@ VvvebTheme.Search = {
284
284
parameters [ 'component' ] = parameters [ 'component' ] ?? this . component ;
285
285
parameters [ 'component_id' ] = parameters [ 'component_id' ] ?? this . component_id ;
286
286
287
- VvvebTheme . Ajax . call ( "" , parameters , element , selector , callback = false ) ;
287
+ VvvebTheme . Ajax . call ( "/search " , parameters , element , selector , callback = false ) ;
288
288
} ,
289
289
290
290
query : function ( parameters , element , selector , callback ) {
@@ -575,14 +575,17 @@ VvvebTheme.Gui = {
575
575
576
576
search : function ( e ) {
577
577
clearTimeout ( window . searchDebounce ) ;
578
-
579
- let parameters = Object . fromEntries ( new URLSearchParams ( new FormData ( this ) ) ) ;
578
+ let form = this ;
579
+ if ( this . form ) {
580
+ form = this . form ;
581
+ }
582
+
583
+ let parameters = Object . fromEntries ( new URLSearchParams ( new FormData ( form ) ) ) ;
580
584
let element = this ;
581
- let component = element . closest ( "[data-v-component-search]" ) ;
585
+ let selector = this . dataset . selector ;
582
586
583
587
window . searchDebounce = setTimeout ( function ( ) {
584
- component . css ( "opacity" , 0.5 ) ;
585
- VvvebTheme . Search . query ( parameters , element , function ( data ) {
588
+ VvvebTheme . Search . query ( parameters , element , selector , function ( data ) {
586
589
component . outerHTML = data ;
587
590
} ) ;
588
591
e . preventDefault ( ) ;
0 commit comments