File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -950,14 +950,22 @@ public function register_search_fields(Request $request)
950950 // Store search fields in session to use in datatable
951951 session (compact ('search_fields ' ));
952952
953+ // Build this search URL
954+ $ search_URL = route (Setting::grab ('main_route ' ) . '.search ' );
955+ foreach ($ search_fields as $ field => $ value ){
956+ $ search_URL .= '/ ' . $ field . '/ ' . (is_array ($ value ) ? implode (', ' , $ value ) : $ value );
957+ }
958+
959+ // Success message
953960 $ result = "ok " ;
954961 $ message = trans ('panichd::lang.searchform-validation-success ' , ['num ' => count ($ search_fields )]);
955962 }
956963
957964 return response ()->json ([
958965 'result ' => $ result ,
959966 'messages ' => [$ message ],
960- 'search_fields ' => (isset ($ search_fields ) ? array_keys ($ search_fields ) : [])
967+ 'search_fields ' => $ search_fields ?? [],
968+ 'search_URL ' => $ search_URL ?? ''
961969 ]);
962970 }
963971
Original file line number Diff line number Diff line change 1313 <div class =" card-body" >
1414 <h5 class =" card-title mb-4" >{{ trans (' panichd::lang.searchform-results-title' ) } }
1515 <button type =" button" id =" edit_search" class =" btn btn-default btn-sm ml-4" >{{ trans (' panichd::lang.searchform-btn-edit' ) } } </button >
16+ <a id =" copy_search_URL" class =" btn btn-default btn-sm ml-2 tooltip-info" href =" #" title =" This is a permanent URL for this search parameters" >search URL</a >
1617 </h5 >
1718 @include (' panichd::tickets.datatable.header' )
1819 </div >
Original file line number Diff line number Diff line change @@ -9,9 +9,12 @@ function success_ajax_callback(response) {
99
1010 // Highlight filled fields
1111 $ .each (response .search_fields ,function (index , value ){
12- $ (' label[for=' + value + ' ]' ).closest (' .form-group.row' ).addClass (' bg-info' );
12+ $ (' label[for=' + index + ' ]' ).closest (' .form-group.row' ).addClass (' bg-info' );
1313 });
1414
15+ // Update link with Search URL
16+ $ (' #copy_search_URL' ).attr (' href' , response .search_URL );
17+
1518 // Load datatable with the new search fields
1619 datatable .ajax .reload ();
1720
You can’t perform that action at this time.
0 commit comments