/** * Enqueue scripts */ public function enqueue_assets() { WR_Megamenu_Init_Assets::load(array('wr-mm-bootstrap3-css', 'wr-bootstrap3-js', 'wr-joomlashine-css')); WR_Megamenu_Init_Assets::load(array('wr-jquery-ui-css', 'wr-megamenu-modal-css', 'wr-mm-css')); WR_Megamenu_Init_Assets::load(array('wr-bootstrap3-icomoon-css', 'wr-font-awesome-css', 'wr-mm-admin-css')); WR_Megamenu_Init_Assets::load(array('wr-jquery-ui-css', 'wr-jquery-select2-css', 'wr-jquery-select2-bootstrap3-css')); WR_Megamenu_Init_Assets::load(array('wr-mm-jqueryfancybox-css')); if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } $scripts = array('jquery', 'jquery-ui', 'jquery-ui-resizable', 'jquery-ui-sortable', 'jquery-ui-tabs', 'jquery-ui-dialog', 'jquery-ui-button', 'jquery-ui-slider', 'wr-jquery-livequery-js', 'jquery-resize-js', 'wr-joomlashine-modalresize-js', 'wr-jquery-select2-js'); WR_Megamenu_Init_Assets::load($scripts); $scripts = array('wr-mm-layout-js', 'wr-mm-placeholder'); WR_Megamenu_Init_Assets::load($scripts); // Check # review WR_Megamenu_Init_Assets::load(array('wr-mm-modal-js', 'wr-custom-css-js')); WR_Megamenu_Init_Assets::load(array('wr-megamenu-placeholder')); // Load element editor script WR_Megamenu_Init_Assets::load('wr-mm-handleelement-js'); // Load element settings script WR_Megamenu_Init_Assets::load('wr-mm-handlesetting-js'); // Load ZeroClipboard JavaScript library for Shortcode Content tab WR_Megamenu_Init_Assets::load('wr-zeroclipboard-js'); WR_Megamenu_Init_Assets::load('wr-mm-widget-js'); // Load Jquery fancybox WR_Megamenu_Init_Assets::load('wr-mm-jqueryfancybox-js'); // Load for element image WR_Megamenu_Init_Assets::load('wr-mm-imagefrontend-js'); WR_Megamenu_Init_Assets::localize('wr-custom-css-js', 'Wr_Megamenu_Translate', WR_Megamenu_Helpers_Functions::js_translation()); WR_Megamenu_Init_Assets::localize('wr-mm-handlesetting-js', 'Wr_Megamenu_Ajax', WR_Megamenu_Helpers_Functions::localize_js()); WR_Megamenu_Helpers_Functions::wr_localize(); }
public static function load_assets() { global $pagenow, $post_type; // Load common assets if (is_admin()) { $page_setting = isset($_GET['page']) ? $_GET['page'] : ''; if ($pagenow == 'nav-menus.php' || $post_type == 'wr_megamenu_profile' || $page_setting == 'wr-megamenu-settings' || $page_setting == 'wr-menu-addons') { WR_Megamenu_Init_Assets::load(array('wr-mm-bootstrap3-css', 'wr-bootstrap3-js', 'wr-joomlashine-css', 'wr-mm-css')); WR_Megamenu_Init_Assets::load(array('wr-font-icomoon-css', 'wr-font-awesome-css')); WR_Megamenu_Init_Assets::load(array('wr-jquery-ui-css', 'wr-jquery-select2-css', 'wr-jquery-select2-bootstrap3-css', 'wr-mm-admin-css')); } if ('admin.php' == $pagenow && isset($_GET['page']) && in_array($_GET['page'], WR_Megamenu_Admin_Menu::$pages)) { // Add filter to register assets to be loaded switch ($_GET['page']) { case 'wr-megamenu-settings': // Load required assets WR_Megamenu_Init_Assets::load(array('wr-form-css', 'wr-form-js')); break; case 'wr-menu-addons': // Load required assets WR_Megamenu_Init_Assets::load(array('wr-addons-css', 'wr-addons-js')); break; } } else { if (('post.php' == $pagenow || 'post-new.php' == $pagenow || 'widgets.php' == $pagenow) && $post_type == 'wr_megamenu_profile') { if (class_exists('WR_Pb_Init')) { global $Wr_Pb_Widgets; $Wr_Pb_Widgets = array(); } // Load css WR_Megamenu_Init_Assets::load(array('wr-mm-element-font-css', 'wr-mm-layout-font-css')); // Load js if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } $scripts = array('jquery', 'jquery-ui', 'jquery-ui-resizable', 'jquery-ui-sortable', 'jquery-ui-tabs', 'jquery-ui-dialog', 'jquery-ui-button', 'jquery-ui-slider', 'wr-jquery-livequery-js', 'jquery-resize-js', 'wr-joomlashine-modalresize-js', 'wr-jquery-select2-js'); WR_Megamenu_Init_Assets::load($scripts); WR_Megamenu_Init_Assets::load(array('wr-mm-js')); $scripts = array('wr-mm-layout-js', 'wr-mm-placeholder'); WR_Megamenu_Init_Assets::load(apply_filters('wr_mm_assets_enqueue_admin', $scripts)); WR_Megamenu_Init_Assets::load('wr-mm-modal-js'); WR_Megamenu_Init_Assets::load(array('wr-colorpicker-js', 'wr-colorpicker-css')); // Load element editor script WR_Megamenu_Init_Assets::load('wr-mm-handleelement-js'); // Load element settings script WR_Megamenu_Init_Assets::load('wr-mm-handlesetting-js'); // Load ZeroClipboard JavaScript library for Shortcode Content tab WR_Megamenu_Init_Assets::load('wr-zeroclipboard-js'); WR_Megamenu_Init_Assets::load('wr-mm-widget-js'); WR_Megamenu_Helpers_Functions::wr_localize(); } } } else { WR_Megamenu_Init_Assets::load(array('wr-mm-bootstrap3-css', 'wr-bootstrap3-js', 'wr-joomlashine-css', 'wr-mm-css')); WR_Megamenu_Init_Assets::load(array('wr-font-icomoon-css', 'wr-font-awesome-css')); } }