<?php
namespace WCML\StandAlone;
use WCML\Utilities\AdminPages;
class DependencyAssets {
/** @var string $dependencyBaseUrl */
private $dependencyBaseUrl;
/**
* @param string $dependencyBaseUrl
*/
public function __construct( $dependencyBaseUrl ) {
$this->dependencyBaseUrl = $dependencyBaseUrl;
}
public function add_hooks() {
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] );
}
public function enqueue() {
/* phpcs:ignore WordPress.WP.EnqueuedResourceParameters.NotInFooter */
wp_register_script( 'wpml-scripts', $this->dependencyBaseUrl . '/res/js/scripts.js', [], WCML_VERSION );
wp_add_inline_script( 'wpml-scripts', "var icl_ajxloaderimg_src = '" . esc_url( $this->dependencyBaseUrl . '/res/img/ajax-loader.gif' ) . "';", 'before' );
wp_register_style( 'wpml-styles', $this->dependencyBaseUrl . '/res/css/styles.css', [], WCML_VERSION );
wp_register_style( 'otgs-dialogs', $this->dependencyBaseUrl . '/res/css/otgs-dialogs.css', [ 'wp-jquery-ui-dialog' ], WCML_VERSION );
wp_register_style( 'wpml-dialog', $this->dependencyBaseUrl . '/res/css/dialog.css', [ 'otgs-dialogs' ], WCML_VERSION );
if ( AdminPages::isMultiCurrency() || AdminPages::isTab( 'multilingual' ) || AdminPages::isPage( 'wc-reports' ) ) {
wp_enqueue_script( 'wpml-scripts' );
wp_enqueue_style( 'wpml-styles' );
wp_enqueue_style( 'wpml-dialog' );
wp_enqueue_style( \OTGS_Assets_Handles::SWITCHER );
wp_enqueue_script( \OTGS_Assets_Handles::SWITCHER );
wp_enqueue_style( \OTGS_Assets_Handles::POPOVER_TOOLTIP );
wp_enqueue_script( \OTGS_Assets_Handles::POPOVER_TOOLTIP );
wp_enqueue_style( \OTGS_ASSETS_ICONS_STYLES );
wp_enqueue_style( 'otgs-icons' );
}
}
}