Skip to content

Commit 817ab8c

Browse files
authored
Shortcode: enqueue missing script modules (#14093)
1 parent a40ae5b commit 817ab8c

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

includes/Assets.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,27 @@ public function enqueue_script( string $script_handle, string $src = '', array $
368368
wp_enqueue_script( $script_handle, $src, $deps, $ver, $in_footer );
369369
}
370370

371+
/**
372+
* Register a new script module.
373+
*
374+
* @SuppressWarnings("PHPMD.BooleanArgumentFlag")
375+
*
376+
* @since 1.40.1
377+
*
378+
* @param string $script_handle Name of the script module. Should be unique.
379+
* @param string $src Full URL of the script module.
380+
*/
381+
public function enqueue_script_module( string $script_handle, string $src ): void {
382+
$asset = $this->get_asset_metadata( $script_handle );
383+
384+
wp_enqueue_script_module(
385+
$script_handle,
386+
$src,
387+
$asset['dependencies'], // @phpstan-ignore argument.type
388+
$asset['version'],
389+
);
390+
}
391+
371392
/**
372393
* Remove admin styles.
373394
*

includes/Renderer/Stories/Renderer.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,11 @@ public function render_single_story_content(): void {
355355
$this->assets->enqueue_style_asset( self::STYLE_HANDLE );
356356
}
357357

358+
wp_enqueue_script_module(
359+
'web-stories-embed-view',
360+
$this->assets->get_base_url( 'assets/js/web-stories-block-view.js' )
361+
);
362+
358363
if ( $this->context->is_amp() ) {
359364
?>
360365
<div

includes/Renderer/Story/Singleton.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ public function render( array $args = [] ): string {
118118
$this->assets->enqueue_script( AMP_Story_Player_Assets::SCRIPT_HANDLE );
119119
$this->assets->enqueue_style_asset( Embed_Base::SCRIPT_HANDLE );
120120

121+
wp_enqueue_script_module(
122+
'web-stories-embed-view',
123+
$this->assets->get_base_url( 'assets/js/web-stories-block-view.js' )
124+
);
125+
121126
ob_start();
122127
?>
123128
<div

0 commit comments

Comments
 (0)