@@ -111,6 +111,7 @@ export default class Stack {
111
111
} ;
112
112
if ( typeof stack_arguments [ 0 ] . live_preview == "object" ) {
113
113
this . live_preview = Utils . mergeDeep ( this . config . live_preview , stack_arguments [ 0 ] . live_preview )
114
+ this . setLivePreviewTimelinePreviewForClient ( )
114
115
}
115
116
if ( typeof stack_arguments [ 0 ] . branch === "string" && stack_arguments [ 0 ] . branch !== undefined ) {
116
117
this . headers . branch = stack_arguments [ 0 ] . branch
@@ -249,13 +250,34 @@ export default class Stack {
249
250
return this ;
250
251
}
251
252
253
+ setLivePreviewTimelinePreviewForClient ( ) {
254
+ if ( Utils . isBrowser ( ) ) {
255
+ const params = new URL ( document . location . toString ( ) ) . searchParams ;
256
+ if ( params . has ( 'live_preview' ) ) {
257
+ this . live_preview . live_preview = params . get ( 'live_preview' ) ;
258
+ }
259
+ if ( params . has ( 'release_id' ) ) {
260
+ this . headers [ 'release_id' ] = params . get ( 'release_id' ) ;
261
+ }
262
+ if ( params . has ( 'preview_timestamp' ) ) {
263
+ this . headers [ 'preview_timestamp' ] = params . get ( 'preview_timestamp' ) ;
264
+ }
265
+ }
266
+ }
252
267
253
268
livePreviewQuery ( query ) {
254
269
if ( this . live_preview ) {
255
270
this . live_preview . live_preview = query . live_preview || 'init' ;
256
271
this . live_preview . content_type_uid = query . content_type_uid ;
257
272
this . live_preview . entry_uid = query . entry_uid
258
273
}
274
+
275
+ if ( query . hasOwnProperty ( 'release_id' ) ) {
276
+ this . headers [ 'release_id' ] = query . release_id ;
277
+ }
278
+ if ( query . hasOwnProperty ( 'preview_timestamp' ) ) {
279
+ this . headers [ 'preview_timestamp' ] = query . preview_timestamp ;
280
+ }
259
281
}
260
282
261
283
/**
0 commit comments