| @@ -22,9 +22,9 @@ | ||
| 22 | 22 | $this->call_wp_func( 'wp_register', $handle, $config ); |
| 23 | 23 | } |
| 24 | 24 | |
| 25 | 25 | public function localize( $handle, $name, $args ){ |
| 26 | - wp_localize_script( $handle, $name, $args ); | |
| 26 | + wp_add_inline_script( $handle, 'var ' . $name . ' = ' . wp_json_encode( $args ) . ';', 'before' ); | |
| 27 | 27 | } |
| 28 | 28 | |
| 29 | 29 | private function call_wp_func( $action, $handle, $config ) { |
| 30 | 30 | call_user_func( $action . '_' . $config['type'], $handle, $config['url'], $config['dependencies'], $config['version'], $config['args'] ); |
| @@ -40,15 +40,26 @@ | ||
| 40 | 40 | $url = $this->asset_url( $filename ); |
| 41 | 41 | $version = $this->version; |
| 42 | 42 | $asset_config_path = $this->dist_path( $basename . '.asset.php' ); |
| 43 | 43 | |
| 44 | + if ( ! $is_js && ! file_exists( $asset_config_path ) ) { | |
| 45 | + $js_basename = str_replace( 'css/', 'js/', $basename ); | |
| 46 | + $js_asset_path = $this->dist_path( $js_basename . '.asset.php' ); | |
| 47 | + if ( file_exists( $js_asset_path ) ) { | |
| 48 | + $asset_config_path = $js_asset_path; | |
| 49 | + } | |
| 50 | + } | |
| 51 | + | |
| 44 | 52 | if ( file_exists( $asset_config_path ) ) { |
| 45 | 53 | $asset_config = require $asset_config_path; |
| 46 | 54 | |
| 47 | 55 | if ( $is_js ) { |
| 48 | - $dependencies = array_unique( array_merge( $asset_config['dependencies'], $dependencies ) ); | |
| 56 | + $dependencies = array_unique( array_merge( $asset_config['dependencies'], $dependencies, ['regenerator-runtime'] ) ); | |
| 49 | 57 | } |
| 50 | 58 | $version = $asset_config['version']; |
| 59 | + } | |
| 60 | + else if ((defined('TEMPLATELY_DEV') && TEMPLATELY_DEV) || (defined('WP_DEBUG') && WP_DEBUG)){ | |
| 61 | + $version = time(); | |
| 51 | 62 | } |
| 52 | 63 | |
| 53 | 64 | return [ |
| 54 | 65 | 'url' => $url, |