Assets::register()
Binds and sets up implementations.
Source
File: src/Tribe/Assets.php
public function register() {
$this->container->singleton( static::class, $this );
$this->container->singleton( 'events-virtual.assets', $this );
$plugin = tribe( Plugin::class );
$admin_helpers = Admin_Helpers::instance();
tribe_asset(
$plugin,
'tribe-events-virtual-admin-css',
'events-virtual-admin.css',
[ 'tec-variables-full', 'tribe-tooltip' ],
'admin_enqueue_scripts',
[
'conditionals' => [
'operator' => 'OR',
[ $admin_helpers, 'is_screen' ],
],
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-admin-js',
'events-virtual-admin.js',
[ 'jquery', 'tribe-tooltip-js', 'tribe-events-views-v2-accordion' ],
'admin_enqueue_scripts',
[
'conditionals' => [
'operator' => 'OR',
[ $admin_helpers, 'is_screen' ],
],
'localize' => [
'name' => 'tribe_events_virtual_strings',
'data' => [
'deleteConfirm' => self::get_confirmation_to_delete_account(),
],
],
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-skeleton',
'events-virtual-skeleton.css',
[ 'tribe-events-views-v2-skeleton' ],
'wp_enqueue_scripts',
[
'priority' => 10,
'conditionals' => [ $this, 'should_enqueue_frontend' ],
'groups' => [ static::$group_key, static::$shortcode_group_key ],
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-full',
'events-virtual-full.css',
[ 'tribe-events-views-v2-full' ],
'wp_enqueue_scripts',
[
'priority' => 10,
'conditionals' => [
'operator' => 'AND',
[ $this, 'should_enqueue_frontend' ],
[ tribe( Event_Assets::class ), 'should_enqueue_full_styles' ],
],
'groups' => [ static::$group_key, static::$shortcode_group_key ],
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-widgets-v2-common-skeleton',
'widgets-events-common-skeleton.css',
[],
'wp_print_footer_scripts',
[
'print' => true,
'priority' => 5,
'conditionals' => [
[ $this, 'should_load_widget_styles' ],
],
'groups' => $this->get_widget_groups(),
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-widgets-v2-common-full',
'widgets-events-common-full.css',
[
'tribe-events-virtual-widgets-v2-common-skeleton',
],
'wp_print_footer_scripts',
[
'print' => true,
'priority' => 5,
'conditionals' => [
'operator' => 'AND',
[ tribe( Event_Assets::class ), 'should_enqueue_full_styles' ],
[ $this, 'should_load_widget_styles' ],
],
'groups' => $this->get_widget_groups(),
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-single-skeleton',
'events-virtual-single-skeleton.css',
[],
'wp_enqueue_scripts',
[
'priority' => 10,
'conditionals' => [ $this, 'should_enqueue_single_event' ],
'groups' => [ static::$group_key ],
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-single-full',
'events-virtual-single-full.css',
[ 'tribe-events-virtual-single-skeleton' ],
'wp_enqueue_scripts',
[
'priority' => 10,
'conditionals' => [
'operator' => 'AND',
[ $this, 'should_enqueue_single_event' ],
[ tribe( Event_Assets::class ), 'should_enqueue_full_styles' ],
],
'groups' => [ static::$group_key ],
]
);
$overrides_stylesheet = Tribe__Events__Templates::locate_stylesheet( 'tribe-events/tribe-events-virtual-override.css' );
if ( ! empty( $overrides_stylesheet ) ) {
tribe_asset(
$plugin,
'tribe-events-virtual-override',
$overrides_stylesheet,
[
'tribe-common-full-style',
'tribe-events-views-v2-skeleton',
],
'wp_enqueue_scripts',
[
'groups' => [
static::$group_key,
Event_Assets::$group_key
],
]
);
}
tribe_asset(
$plugin,
'tribe-events-virtual-single-v2-skeleton',
'events-virtual-single-v2-skeleton.css',
[],
'wp_enqueue_scripts',
[
'priority' => 15,
'conditionals' => [
[ $this, 'should_enqueue_single_event_styles' ],
],
]
);
tribe_asset(
$plugin,
'tribe-events-virtual-single-v2-full',
'events-virtual-single-v2-full.css',
[
'tribe-events-virtual-single-v2-skeleton',
],
'wp_enqueue_scripts',
[
'priority' => 15,
'conditionals' => [
'operator' => 'AND',
[ $this, 'should_enqueue_single_event_styles' ],
[ tribe( Event_Assets::class ), 'should_enqueue_full_styles' ],
],
]
);
tribe_asset(
$plugin,
'tribe-events-v2-virtual-single-block',
'events-virtual-single-block.css',
[
'tec-variables-full',
'tec-variables-skeleton',
],
'wp_enqueue_scripts',
[
'priority' => 15,
'conditionals' => [
[ tribe( Event_Assets::class ), 'should_enqueue_single_event_block_editor_styles' ],
],
]
);
$this->maybe_enqueue_accordion_for_v1();
}
Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |