1- import { reactive , watch , App } from ' vue' ;
2- import { LocationQuery , Router } from ' vue-router' ;
3- import { WatchStopHandle } from ' vue' ;
1+ import { reactive , watch , App } from " vue" ;
2+ import { LocationQuery , Router } from " vue-router" ;
3+ import { WatchStopHandle } from " vue" ;
44
55interface DetailedFingerprint {
66 [ key : string ] : string | null ;
@@ -9,15 +9,15 @@ function queryFingerprint(query: LocationQuery): {
99 fingerprint : string ;
1010 detailedFingerprint : DetailedFingerprint ;
1111} {
12- let fingerprint = '' ;
12+ let fingerprint = "" ;
1313 const detailedFingerprint : DetailedFingerprint = { } ;
1414 const keys = Object . keys ( query ) . sort ( ) ;
1515 for ( const key_index in keys ) {
1616 let key = keys [ key_index ] ;
1717 const value = query [ key ] ;
1818 key = encodeURIComponent ( key ) ;
1919 if ( value == null ) {
20- fingerprint += '&' + key ;
20+ fingerprint += "&" + key ;
2121 detailedFingerprint [ key ] = null ;
2222 continue ;
2323 }
@@ -26,11 +26,11 @@ function queryFingerprint(query: LocationQuery): {
2626 ? value . map ( ( v ) => v && encodeURIComponent ( v ) )
2727 : [ value && encodeURIComponent ( value ) ] ;
2828 values . sort ( ) ;
29- let valueFingerprint = '' ;
29+ let valueFingerprint = "" ;
3030 for ( let i = 0 ; i < values . length ; i ++ ) {
31- valueFingerprint += '&' + key ;
31+ valueFingerprint += "&" + key ;
3232 if ( values [ i ] != null ) {
33- valueFingerprint += '=' + values [ i ] ;
33+ valueFingerprint += "=" + values [ i ] ;
3434 }
3535 }
3636 fingerprint += valueFingerprint ;
@@ -56,7 +56,10 @@ let detailedFingerprint: DetailedFingerprint = {};
5656let watchers : { [ key : string ] : WatchStopHandle } = { } ;
5757
5858function serializeChangedValue ( key : string , value : object ) {
59- const s = JSON . stringify ( value , arrModel . filter ( ( param ) => param . name === key ) [ 0 ] . props ) ;
59+ const s = JSON . stringify (
60+ value ,
61+ arrModel . filter ( ( param ) => param . name === key ) [ 0 ] . props ,
62+ ) ;
6063 if ( _query . rawQuery [ key ] === s ) {
6164 return ;
6265 }
@@ -66,7 +69,7 @@ function serializeChangedValue(key: string, value: object) {
6669 fingerprint = actualFingerprint . fingerprint ;
6770 detailedFingerprint = actualFingerprint . detailedFingerprint ;
6871
69- router [ ' replace' ] ( { query : _query . rawQuery } ) ;
72+ router [ " replace" ] ( { query : _query . rawQuery } ) ;
7073}
7174function setWatcher ( key : string ) {
7275 if ( key in watchers ) {
@@ -95,7 +98,10 @@ function handleRouteChange() {
9598 clearWatchers ( ) ;
9699}
97100
98- function parseAndStoreQuery ( query : LocationQuery , actualDetailedFingerprint : DetailedFingerprint ) {
101+ function parseAndStoreQuery (
102+ query : LocationQuery ,
103+ actualDetailedFingerprint : DetailedFingerprint ,
104+ ) {
99105 for ( const key of Object . keys ( query ) ) {
100106 if ( detailedFingerprint [ key ] === actualDetailedFingerprint [ key ] ) {
101107 continue ;
@@ -107,6 +113,7 @@ function parseAndStoreQuery(query: LocationQuery, actualDetailedFingerprint: Det
107113 } catch (
108114 /* eslint-disable-next-line @typescript-eslint/no-unused-vars */
109115 e
116+ // eslint-disable-next-line no-empty
110117 ) { }
111118 }
112119 }
@@ -156,7 +163,7 @@ export function useURLMapper(useModel: Array<URLParam>) {
156163 param . obj . setter ( _query . query [ param . name ] ) ;
157164 } else {
158165 param . props . forEach ( ( prop : string ) => {
159- if ( typeof _query . query [ param . name ] === ' object' ) {
166+ if ( typeof _query . query [ param . name ] === " object" ) {
160167 param . obj [ prop ] = _query . query [ param . name ] [ prop ] ;
161168 } else {
162169 param . obj [ prop ] = _query . query [ param . name ] ;
0 commit comments