Skip to content

Commit

Permalink
Extensions: Restore declared script dependencies (#11968)
Browse files Browse the repository at this point in the history
  • Loading branch information
sirreal authored Apr 9, 2019
1 parent d5d1ecc commit a18ed0b
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions class.jetpack-gutenberg.php
Original file line number Diff line number Diff line change
Expand Up @@ -416,18 +416,20 @@ public static function should_load() {
* Only enqueue block assets when needed.
*
* @param string $type Slug of the block.
* @param array $script_dependencies Script dependencies. Will be merged with automatically
* detected script dependencies from the webpack build.
*
* @return void
*/
public static function load_assets_as_required( $type ) {
public static function load_assets_as_required( $type, $script_dependencies = array() ) {
if ( is_admin() ) {
// A block's view assets will not be required in wp-admin.
return;
}

$type = sanitize_title_with_dashes( $type );
self::load_styles_as_required( $type );
self::load_scripts_as_required( $type );
self::load_scripts_as_required( $type, $script_dependencies );
}

/**
Expand All @@ -454,16 +456,19 @@ public static function load_styles_as_required( $type ) {
}

}

/**
* Only enqueue block scripts when needed.
*
* @param string $type Slug of the block.
* @param array $dependencies Script dependencies. Will be merged with automatically
* detected script dependencies from the webpack build.
*
* @since 7.2.0
*
* @return void
*/
public static function load_scripts_as_required( $type ) {
public static function load_scripts_as_required( $type, $dependencies = array() ) {
if ( is_admin() ) {
// A block's view assets will not be required in wp-admin.
return;
Expand All @@ -473,10 +478,10 @@ public static function load_scripts_as_required( $type ) {
$script_relative_path = self::get_blocks_directory() . $type . '/view.js';
$script_deps_path = JETPACK__PLUGIN_DIR . self::get_blocks_directory() . $type . '/view.deps.json';

$script_dependencies = file_exists( $script_deps_path )
$script_dependencies = file_exists( $script_deps_path )
? json_decode( file_get_contents( $script_deps_path ) )
: array();
$script_dependencies[] = 'wp-polyfill';
$script_dependencies = array_merge( $script_dependencies, $dependencies, array( 'wp-polyfill' ) );

if ( self::block_has_asset( $script_relative_path ) ) {
$script_version = self::get_asset_version( $script_relative_path );
Expand Down

0 comments on commit a18ed0b

Please sign in to comment.