@@ -660,10 +660,26 @@ function getLastOdometerReadingAndIncrement(odometerFieldName) {
660660
661661function showGlobalSearch ( ) {
662662 $ ( '#globalSearchModal' ) . modal ( 'show' ) ;
663+ restoreGlobalSearchSettings ( ) ;
663664}
664665function hideGlobalSearch ( ) {
665666 $ ( '#globalSearchModal' ) . modal ( 'hide' ) ;
666667}
668+ function saveGlobalSearchSettings ( ) {
669+ let globalSearchSettings = {
670+ incrementalSearch : $ ( '#globalSearchAutoSearchCheck' ) . is ( ':checked' ) ,
671+ caseSensitive : $ ( '#globalSearchCaseSensitiveCheck' ) . is ( ':checked' )
672+ } ;
673+ localStorage . setItem ( 'globalSearchSettings' , JSON . stringify ( globalSearchSettings ) ) ;
674+ }
675+ function restoreGlobalSearchSettings ( ) {
676+ let globalSearchSettings = localStorage . getItem ( 'globalSearchSettings' ) ;
677+ if ( globalSearchSettings != null ) {
678+ let parsedGlobalSearchSettings = JSON . parse ( globalSearchSettings ) ;
679+ $ ( '#globalSearchAutoSearchCheck' ) . attr ( 'checked' , parsedGlobalSearchSettings . incrementalSearch ) ;
680+ $ ( '#globalSearchCaseSensitiveCheck' ) . attr ( 'checked' , parsedGlobalSearchSettings . caseSensitive ) ;
681+ }
682+ }
667683function performGlobalSearch ( ) {
668684 var searchQuery = $ ( '#globalSearchInput' ) . val ( ) ;
669685 if ( searchQuery . trim ( ) == '' ) {
@@ -672,6 +688,7 @@ function performGlobalSearch() {
672688 $ ( '#globalSearchInput' ) . removeClass ( 'is-invalid' ) ;
673689 }
674690 let caseSensitiveSearch = $ ( "#globalSearchCaseSensitiveCheck" ) . is ( ':checked' ) ;
691+ saveGlobalSearchSettings ( ) ;
675692 $ . post ( '/Vehicle/SearchRecords' , { vehicleId : GetVehicleId ( ) . vehicleId , searchQuery : searchQuery , caseSensitive : caseSensitiveSearch } , function ( data ) {
676693 $ ( '#globalSearchModalResults' ) . html ( data ) ;
677694 } ) ;
0 commit comments