<?php
defined('ABSPATH') || exit();
/**
* Motiox_Megamenu_Walker
*
* extends Walker_Nav_Menu
*/
class Motiox_Admin_Megamenu_Assets {
public static function init() {
add_action('admin_enqueue_scripts', array(__CLASS__, 'enqueue_scripts'));
add_action('elementor/editor/after_enqueue_scripts', array(__CLASS__, 'add_scripts_editor'));
}
public static function add_scripts_editor() {
if (isset($_REQUEST['motiox-menu-editable']) && $_REQUEST['motiox-menu-editable']) {
wp_register_script('motiox-elementor-menu', get_template_directory_uri() . '/inc/megamenu/assets/js/editor.js', [], MOTIOX_VERSION);
wp_enqueue_script('motiox-elementor-menu');
}
}
/**
* enqueue scripts
*/
public static function enqueue_scripts($page) {
if ($page === 'nav-menus.php') {
wp_enqueue_script('backbone');
wp_enqueue_script('underscore');
$suffix = '.min';
wp_register_script(
'jquery-elementor-select2',
ELEMENTOR_ASSETS_URL . 'lib/e-select2/js/e-select2.full' . MOTIOX_SUFFIX . '.js',
[
'jquery',
],
'4.0.6-rc.1',
true
);
wp_enqueue_script('jquery-elementor-select2');
wp_register_style(
'elementor-select2',
ELEMENTOR_ASSETS_URL . 'lib/e-select2/css/e-select2.css',
[],
'4.0.6-rc.1'
);
wp_enqueue_style('elementor-select2');
wp_enqueue_style('wp-color-picker');
wp_enqueue_script('wp-color-picker');
wp_register_script('motiox-megamenu', get_template_directory_uri() . '/inc/megamenu/assets/js/admin.js', array(
'jquery',
'backbone',
'underscore'
), MOTIOX_VERSION, true);
wp_localize_script('motiox-megamenu', 'motiox_memgamnu_params', apply_filters('motiox_admin_megamenu_localize_scripts', array(
'ajaxurl' => admin_url('admin-ajax.php'),
'i18n' => array(
'close' => esc_html__('Close', 'motiox'),
'submit' => esc_html__('Save', 'motiox')
),
'nonces' => array(
'load_menu_data' => wp_create_nonce('motiox-menu-data-nonce')
)
)));
wp_enqueue_script('motiox-megamenu');
wp_enqueue_style('motiox-megamenu', get_template_directory_uri() . '/inc/megamenu/assets/css/admin.css', [], MOTIOX_VERSION);
wp_enqueue_style('motiox-icon');
}
}
}
Motiox_Admin_Megamenu_Assets::init();