@@ -69,13 +69,16 @@ private function __construct() {
6969 public function enqueue_gutenberg_scripts () {
7070 global $ pagenow ;
7171
72- $ blockPath = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/block.js ' ;
73- $ stylePath = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/block.css ' ;
72+ $ blockPath = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/index.js ' ;
73+ $ stylePath = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/style-index.css ' ;
74+ $ asset_path = VISUALIZER_ABSPATH . '/classes/Visualizer/Gutenberg/build/index.asset.php ' ;
75+ $ asset = file_exists ( $ asset_path ) ? include $ asset_path : array (
76+ 'dependencies ' => array (),
77+ 'version ' => $ this ->version ,
78+ );
7479
7580 if ( VISUALIZER_TEST_JS_CUSTOMIZATION ) {
76- $ version = filemtime ( VISUALIZER_ABSPATH . '/classes/Visualizer/Gutenberg/build/block.js ' );
77- } else {
78- $ version = $ this ->version ;
81+ $ asset ['version ' ] = filemtime ( VISUALIZER_ABSPATH . '/classes/Visualizer/Gutenberg/build/index.js ' );
7982 }
8083
8184 if ( ! wp_script_is ( 'visualizer-datatables ' , 'registered ' ) ) {
@@ -87,7 +90,24 @@ public function enqueue_gutenberg_scripts() {
8790 }
8891
8992 // Enqueue the bundled block JS file
90- wp_enqueue_script ( 'visualizer-gutenberg-block ' , $ blockPath , array ( 'wp-api ' , 'visualizer-datatables ' , 'moment ' , 'lodash ' ), $ version , true );
93+ $ script_deps = array (
94+ 'wp-api ' ,
95+ 'wp-blocks ' ,
96+ 'wp-block-editor ' ,
97+ 'wp-components ' ,
98+ 'wp-editor ' ,
99+ 'wp-element ' ,
100+ 'wp-i18n ' ,
101+ 'lodash ' ,
102+ 'moment ' ,
103+ 'react ' ,
104+ 'visualizer-datatables ' ,
105+ );
106+ if ( isset ( $ asset ['dependencies ' ] ) && is_array ( $ asset ['dependencies ' ] ) ) {
107+ $ script_deps = array_merge ( $ script_deps , $ asset ['dependencies ' ] );
108+ }
109+ $ script_deps = array_values ( array_unique ( $ script_deps ) );
110+ wp_enqueue_script ( 'visualizer-gutenberg-block ' , $ blockPath , $ script_deps , $ asset ['version ' ], true );
91111
92112 $ translation_array = array (
93113 'adminPage ' => menu_page_url ( 'visualizer ' , false ),
@@ -101,7 +121,7 @@ public function enqueue_gutenberg_scripts() {
101121 wp_localize_script ( 'visualizer-gutenberg-block ' , 'visualizerLocalize ' , $ translation_array );
102122
103123 // Enqueue frontend and editor block styles
104- wp_enqueue_style ( 'visualizer-gutenberg-block ' , $ stylePath , array ( 'visualizer-datatables ' ), $ version );
124+ wp_enqueue_style ( 'visualizer-gutenberg-block ' , $ stylePath , array ( 'visualizer-datatables ' ), $ asset [ ' version ' ] );
105125
106126 }
107127 /**
0 commit comments