35 lines
863 B
PHP
35 lines
863 B
PHP
<?php
|
||
declare( strict_types=1 );
|
||
|
||
namespace Rarst\Laps\Manager;
|
||
|
||
/**
|
||
* Implements load of necessary front–end assets.
|
||
*/
|
||
class Asset_Manager {
|
||
|
||
/**
|
||
* Sets up the hooks.
|
||
*/
|
||
public function __construct() {
|
||
|
||
add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
|
||
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
|
||
}
|
||
|
||
/**
|
||
* Registers assets and queues as necessary.
|
||
*/
|
||
public function enqueue_scripts(): void {
|
||
|
||
$suffix = ( \defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
|
||
wp_register_script( 'laps', plugins_url( "public/js/laps{$suffix}.js", dirname( __DIR__ ) ), [ 'jquery' ], '3.4.0', true );
|
||
wp_register_style( 'laps', plugins_url( "public/css/laps{$suffix}.css", dirname( __DIR__ ) ) );
|
||
|
||
if ( is_admin_bar_showing() ) {
|
||
wp_enqueue_script( 'laps' );
|
||
wp_enqueue_style( 'laps' );
|
||
}
|
||
}
|
||
}
|