/** * Check if current page is modal page * * @param type $shortcode * * @return type */ public static function is_modal_of_element($shortcode) { if (empty($shortcode)) { return false; } return WR_Megamenu_Helpers_Functions::is_modal() && isset($_GET['wr_modal_type']) && $_GET['wr_modal_type'] == $shortcode; }
/** * Icons * @param type $element * @return string */ static function render($element) { $element = parent::get_extra_info($element); $label = parent::get_label($element); $item_id = isset($element['item_id']) ? $element['item_id'] : ''; $icon_id = $item_id != '' ? '-' . $item_id : ''; $output = "<div id='icon_selector" . $icon_id . "' class='icon_selector' data-item_id='" . $item_id . "'>\n\t\t\t<input type='hidden' value='{$element['std']}' id='{$element['id']}' DATA_INFO />\n\t\t</div>"; if (WR_Megamenu_Helpers_Functions::is_modal()) { add_filter('wr_mm_assets_enqueue_modal', array(__CLASS__, 'enqueue_assets_modal')); } else { WR_Megamenu_Init_Assets::load(array('wr-joomlashine-iconselector-js')); } return parent::final_element($element, $output, $label); }
/** * Color picker * @param type $element * @return string */ static function render($element) { $element = parent::get_extra_info($element); $label = parent::get_label($element); $bg_color = $element['std'] ? $element['std'] : '#000'; $wrap_color_class = isset($element['wrap_color_class']) ? $element['wrap_color_class'] : ''; $_hidden = !isset($element['hide_value']) || isset($element['hide_value']) && $element['hide_value'] == false ? 'type="text"' : 'type="hidden"'; $output = "<div class='color-selector input-group {$wrap_color_class}' id='color-picker-{$element['id']}'>\n\t\t\t\t\t\t<input {$_hidden} size='10' class='input-small {$element['class']}' id='{$element['id']}' name='{$element['id']}' value='{$element['std']}' DATA_INFO />\n\t\t\t\t\t\t<span class='input-group-btn'>\n\t\t\t\t\t\t\t<a href='javascript:void(0);' class='btn btn-default btn-sm' title=''>...</a>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>"; if (!WR_Megamenu_Helpers_Functions::is_modal()) { WR_Megamenu_Init_Assets::load(array('wr-colpick-js', 'wr-colpick-css')); } else { add_filter('wr_mm_assets_enqueue_modal', array(__CLASS__, 'enqueue_assets_color')); } return parent::final_element($element, $output, $label); }
/** * Show Modal page */ function modal_register() { if (WR_Megamenu_Helpers_Functions::is_modal()) { $instance = WR_Megamenu_Helpers_Modal::get_instance(); if (!empty($_GET['wr_modal_type'])) { $instance->show_modal(); } if (!empty($_GET['wr_layout'])) { $instance->show_modal('_layout'); } if (!empty($_GET['wr_custom_css'])) { $instance->show_modal('_custom_css'); } if (!empty($_GET['wr_add_element'])) { $instance->show_modal('_add_element'); } } }
/** * Set hook prefix for loading assets. * @param string $prefix Current hook prefix. * @return string */ public static function wr_mm_hook_prefix($prefix = '') { if ('admin' == $prefix && class_exists('WR_Megamenu_Helpers_Functions') && WR_Megamenu_Helpers_Functions::is_modal()) { $prefix = 'mm_admin'; } return $prefix; }