@@ -122,31 +122,33 @@ const getValue = (element) => {
122
122
value = localStorage . getItem ( 'clientId' )
123
123
else if ( value === '$session_id' )
124
124
value = localStorage . getItem ( 'session_id' )
125
- else if ( value . startsWith ( '$search' ) ) {
126
- const searchParams = new URLSearchParams ( window . location . search ) ;
127
- if ( value . includes ( '.' ) ) {
128
- value = searchParams . get ( value . split ( '.' ) [ 1 ] ) ;
129
- } else {
130
- const paramsObject = { } ;
131
-
132
- // Iterate over all key-value pairs and add them to the object
133
- for ( const [ key , value ] of searchParams ) {
134
- paramsObject [ key ] = value ;
125
+ else if ( typeof value === 'string' ) {
126
+ if ( value . startsWith ( '$search' ) ) {
127
+ const searchParams = new URLSearchParams ( window . location . search ) ;
128
+ if ( value . includes ( '.' ) ) {
129
+ value = searchParams . get ( value . split ( '.' ) [ 1 ] ) ;
130
+ } else {
131
+ const paramsObject = { } ;
132
+
133
+ // Iterate over all key-value pairs and add them to the object
134
+ for ( const [ key , value ] of searchParams ) {
135
+ paramsObject [ key ] = value ;
136
+ }
137
+ value = paramsObject
135
138
}
136
- value = paramsObject
137
- }
138
139
139
- } else if ( [
140
- '$href' ,
141
- '$origin' ,
142
- '$protocol' ,
143
- '$host' ,
144
- '$hostname' ,
145
- '$port' ,
146
- '$pathname' ,
147
- '$hash'
148
- ] . includes ( value ) ) {
149
- value = window . location [ value . substring ( 1 ) ]
140
+ } else if ( [
141
+ '$href' ,
142
+ '$origin' ,
143
+ '$protocol' ,
144
+ '$host' ,
145
+ '$hostname' ,
146
+ '$port' ,
147
+ '$pathname' ,
148
+ '$hash'
149
+ ] . includes ( value ) ) {
150
+ value = window . location [ value . substring ( 1 ) ]
151
+ }
150
152
}
151
153
152
154
let replace = element . getAttribute ( 'value-replace' ) ;
0 commit comments