@@ -111,6 +111,7 @@ export default class Stack {
111111 } ;
112112 if ( typeof stack_arguments [ 0 ] . live_preview == "object" ) {
113113 this . live_preview = Utils . mergeDeep ( this . config . live_preview , stack_arguments [ 0 ] . live_preview )
114+ this . setLivePreviewTimelinePreviewForClient ( )
114115 }
115116 if ( typeof stack_arguments [ 0 ] . branch === "string" && stack_arguments [ 0 ] . branch !== undefined ) {
116117 this . headers . branch = stack_arguments [ 0 ] . branch
@@ -249,13 +250,34 @@ export default class Stack {
249250 return this ;
250251 }
251252
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+ }
252267
253268 livePreviewQuery ( query ) {
254269 if ( this . live_preview ) {
255270 this . live_preview . live_preview = query . live_preview || 'init' ;
256271 this . live_preview . content_type_uid = query . content_type_uid ;
257272 this . live_preview . entry_uid = query . entry_uid
258273 }
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+ }
259281 }
260282
261283 /**
0 commit comments