Пример #1
0
    /**
     * Horizonal slider to select a numeric value
     * @param type $element
     * @return type
     */
    static function render($element)
    {
        $element = parent::get_extra_info($element);
        $label = parent::get_label($element);
        $std_max = empty($element['std_max']) ? 100 : $element['std_max'];
        $output = '<script>
			( function ($ ) {
				$( document ).ready( function ()
				{
					$( "#' . $element['id'] . '_slider" ).slider({
						range: "min",
						value: ' . $element['std'] . ',
						min: 1,
						max: ' . $std_max . ',
						slide: function ( event, ui ) {
							$( "#' . $element['id'] . '" ).val( ui.value ).change();
						}
					});
				});
			})( jQuery )
		</script>';
        $output .= '<div id="' . $element['id'] . '_slider" class="' . $element['class'] . '" ></div>';
        $output .= '<input type="hidden" id="' . $element['id'] . '" value="' . $element['std'] . '" />';
        return parent::final_element($element, $output, $label);
    }
 /**
  * jsn select fonts element
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $selected_value = $element['std'];
     $options = $element['options'];
     $output = '';
     $label = '';
     if (is_array($options) && count($options) > 0) {
         $element['exclude_class'] = array('form-control');
         $element = parent::get_extra_info($element);
         $label = parent::get_label($element);
         $output = "<select id='{$element['id']}' name='{$element['id']}' class='jsn-fontFaceType {$element['class']}' data-selected='{$selected_value}' value='{$selected_value}' >";
         foreach ($options as $key => $value) {
             if (!is_numeric($key)) {
                 $option_value = $key;
             } else {
                 $option_value = $value;
             }
             $selected = $option_value == $selected_value ? 'selected' : '';
             $output .= "<option value='{$option_value}' {$selected}>{$value}</option>";
         }
         $output .= '</select>';
     }
     add_filter('wr_mm_assets_enqueue_modal', array(__CLASS__, 'enqueue_assets_modal'));
     return parent::final_element($element, $output, $label);
 }
Пример #3
0
    /**
     * Horizonal slider to select a numeric value
     * @param type $element
     * @return type
     */
    static function render($element)
    {
        $element = parent::get_extra_info($element);
        $label = parent::get_label($element);
        $std_max = empty($element['std_max']) ? 100 : $element['std_max'];
        $output = '<script>
			( function ($ ) {
				$( document ).ready( function ()
				{
					$( "#' . $element['id'] . '_slider" ).slider({
						range: "min",
						value: ' . $element['std'] . ',
						min: 1,
						max: ' . $std_max . ',
						slide: function ( event, ui ) {
							$( "#' . $element['id'] . '" ).val( ui.value ).change();
						}
					});
				});
			})( jQuery )
		</script>';
        $output .= '<div id="' . $element['id'] . '_slider" class="' . $element['class'] . '" ></div>';
        $output .= '<div class="input-group col-xs-1 ">';
        $output .= '<input type="number" id="' . $element['id'] . '" class="form-control input-small" value="' . $element['std'] . '" />';
        $output .= '<span class="add-on input-group-addon">px</span>';
        $output .= '</div>';
        return parent::final_element($element, $output, $label);
    }
Пример #4
0
 /**
  * List of other option types ( checkbox, select... )
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $options_type = isset($element['options_type']) ? $element['options_type'] : '';
     $ul_wrap = isset($element['ul_wrap']) ? $element['ul_wrap'] : true;
     $output = '';
     $element_clone = $element;
     $element_clone['wrapper_item_start'] = "<li class='jsn-item jsn-iconbar-trigger'>";
     $element_clone['wrapper_item_end'] = '</li>';
     $element_clone['blank_output'] = '1';
     $element['class'] = str_replace('form-control', '', $element['class']);
     $element_clone['class'] = (isset($element['class']) ? $element['class'] : '') . ' ' . $options_type;
     // re-arrange $element['options'] array by the order of value in $element['std']
     $element_clone['std'] = str_replace(',', '__#__', $element_clone['std']);
     if (!isset($element_clone['no_order'])) {
         $std_val = explode('__#__', $element_clone['std']);
         $std = array();
         foreach ($std_val as $value) {
             if (trim($value) != '' && isset($element_clone['options'][$value])) {
                 $std[$value] = $element_clone['options'][$value];
             }
         }
         // other option value which is not defined in std
         foreach ($element_clone['options'] as $key => $value) {
             if (!in_array($key, $std_val)) {
                 $std[$key] = $value;
             }
         }
         $element_clone['options'] = $std;
     }
     $output = WR_Megamenu_Helpers_Shortcode::render_parameter($options_type, $element_clone);
     $output = $ul_wrap ? "<ul class='jsn-items-list ui-sortable'>{$output}</ul>" : $output;
     return parent::final_element($element, $output, $label);
 }
Пример #5
0
 /**
  * Radio Button group
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $str_icon = isset($element['icons']) ? $element['icons'] : '';
     $icons = array();
     if ($str_icon) {
         $icons = explode('_#_', $str_icon);
     }
     $element['class'] = str_replace('form-control', '', $element['class']);
     $output = "<div class='btn-group wr-btn-group' data-toggle='buttons'>";
     $i = 0;
     foreach ($element['options'] as $key => $text) {
         $active = $key == $element['std'] ? 'active' : '';
         $checked = $key == $element['std'] ? 'checked' : '';
         $output .= "<label class='btn btn-default {$active}'>";
         $output .= "<input type='radio' name='{$element['id']}' {$checked} id='{$element['id']}' class='{$element['class']}' value='{$key}'/>";
         if (isset($icons[$i])) {
             $output .= '<i class="' . $icons[$i] . '"></i>' . $text;
         } else {
             $output .= $text;
         }
         $output .= '</label>';
         $i++;
     }
     $output .= '</div>';
     return parent::final_element($element, $output, $label);
 }
Пример #6
0
 /**
  * hr element
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = '<fieldset class="wr-fieldset"><legend>' . $label . '</legend></fieldset>';
     return parent::final_element($element, $output, null);
 }
Пример #7
0
 /**
  * hr element
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = '<hr  DATA_INFO />';
     return parent::final_element($element, $output, $label);
 }
Пример #8
0
 /**
  * Text input hidden
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = "<input type='hidden' id='{$element['id']}' class='{$element['class']}' value='{$element['std']}'  DATA_INFO />";
     return parent::final_element($element, $output, $label);
 }
Пример #9
0
 /**
  * Simple Input text
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $type = !empty($element['type_input']) ? $element['type_input'] : 'text';
     $output = "<input type='{$type}' class='{$element['class']}' value='{$element['std']}' id='{$element['id']}' name='{$element['id']}' DATA_INFO />";
     return parent::final_element($element, $output, $label);
 }
Пример #10
0
 /**
  * Simple Input text
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $type = !empty($element['type_input']) ? $element['type_input'] : 'text';
     $output = '<input type="' . $type . '" class="' . $element['class'] . '" value="' . $element['std'] . '" id="' . $element['id'] . '" name="' . $element['id'] . '" DATA_INFO /> ";';
     return parent::final_element($element, $output, $label);
 }
Пример #11
0
 /**
  * gradient picker
  * @param type $element
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = "<input type='hidden' class='jsn-grad-ex' id='{$element['id']}' name='{$element['id']}' value='{$element['std']}'  DATA_INFO />";
     $output .= "<div class='classy-gradient-box'></div>";
     add_filter('wr-mm-edit-element-required-assets', array(__CLASS__, 'enqueue_assets_modal'));
     return parent::final_element($element, $output, $label);
 }
Пример #12
0
 /**
  * Selectbox of Google Map Destination
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = "<div id='{$element['id']}_wrapper' class='wr-destination-wrapper'><select id=\"select_{$element['id']}\"><option value=\"none\">" . __('None', WR_MEGAMENU_TEXTDOMAIN) . '</option></select></div>';
     $output .= "<div class='image_loader'></div>";
     $output .= "<input type='hidden' id='{$element['id']}' class='{$element['class']}' value='{$element['std']}'  DATA_INFO />";
     return parent::final_element($element, $output, $label);
 }
Пример #13
0
 /**
  * Tag
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element['exclude_class'] = array('form-control');
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $element['class'] = $element['class'] ? $element['class'] . ' select2' : 'select2';
     $output = "<input type='hidden' value='{$element['std']}' id='{$element['id']}' class='{$element['class']}' data-share='wr_share_data' DATA_INFO />";
     add_filter('wr_mm_assets_enqueue_modal', array(__CLASS__, 'enqueue_assets_modal'));
     return parent::final_element($element, $output, $label);
 }
Пример #14
0
 /**
  * Button
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $element['class'] = $element['class'] ? $element['class'] . ' btn' : 'btn';
     $action_type = isset($element['action_type']) ? " data-action-type = '{$element["action_type"]}' " : '';
     $action = isset($element['action']) ? " data-action = '{$element["action"]}' " : '';
     $output = "<button class='{$element['class']}' {$action_type} {$action}>{$element['std']}</button>";
     return parent::final_element($element, $output, $label);
 }
Пример #15
0
 /**
  * Button group
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = "<div class='btn-group'>\n\t\t  <a class='btn btn-default dropdown-toggle' data-toggle='dropdown' href='#'>\n\t\t\t" . __('Convert to', WR_MEGAMENU_TEXTDOMAIN) . "...\n\t\t\t<span class='caret'></span>\n\t\t  </a>\n\t\t  <ul class='dropdown-menu'>";
     foreach ($element['actions'] as $action) {
         $output .= "<li><a href='#' data-action = '{$action["action"]}' data-action-type = '{$action["action_type"]}'>{$action['std']}</a></li>";
     }
     $output .= '</ul></div>';
     return parent::final_element($element, $output, $label);
 }
 /**
  * Selectbox to select font
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $selected_value = $element['std'];
     $element['exclude_class'] = array('form-control');
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = "<select id='{$element['id']}' class='jsn-fontFace {$element['class']}' data-selected='{$selected_value}' value='{$selected_value}'>";
     $output .= "<option value='{$selected_value}' selected='selected'>{$selected_value}</option>";
     $output .= '</select>';
     return parent::final_element($element, $output, $label);
 }
Пример #17
0
 /**
  * Radio Button group
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = "<div class='radio-group wr-btn-radio'>";
     foreach ($element['options'] as $key => $text) {
         $checked = $key == $element['std'] ? 'checked' : '';
         $output .= " <label class='radio-inline'><input type='radio' name='{$element['id']}' {$checked} id='{$element['id']}' class='wr_has_depend' value='{$key}'/>{$text}</label>";
     }
     $output .= '</div>';
     return parent::final_element($element, $output, $label);
 }
Пример #18
0
    /**
     * Input field to select Media
     * @param type $element
     * @return type
     */
    static function render($element)
    {
        $element = parent::get_extra_info($element);
        $label = parent::get_label($element);
        $_filter_type = isset($element['filter_type']) ? $element['filter_type'] : 'image';
        $output = '<div class="input-append row-fluid input-group">
							<input type="text" class="' . $element['class'] . '" value="' . $element['std'] . '" id="' . $element['id'] . '">
							<span class="input-group-addon select-media btn btn-default" filter_type="' . $_filter_type . '" id="' . $element['id'] . '_button">...</span>
							<span class="input-group-addon select-media-remove btn btn-default"><i class="icon-remove"></i></span>
						</div>';
        return parent::final_element($element, $output, $label);
    }
Пример #19
0
 /**
  * Textarea option
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $element['row'] = isset($element['row']) ? $element['row'] : '8';
     $element['col'] = isset($element['col']) ? $element['col'] : '50';
     if ($element['exclude_quote'] == '1') {
         $element['std'] = str_replace('<wr_quote>', '"', $element['std']);
     }
     $output = "<textarea class='{$element['class']}' id='{$element['id']}' rows='{$element['row']}' cols='{$element['col']}' name='{$element['id']}' DATA_INFO>{$element['std']}</textarea>";
     return parent::final_element($element, $output, $label);
 }
Пример #20
0
 /**
  * Render editor using jquery-te library
  * 
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $element['row'] = isset($element['row']) ? $element['row'] : '8';
     $element['col'] = isset($element['col']) ? $element['col'] : '50';
     if (@$element['exclude_quote'] == '1') {
         $element['std'] = str_replace('<wr_quote>', '"', $element['std']);
     }
     $output = "<textarea class='{$element['class']} wr_mm_editor' id='{$element['id']}' rows='{$element['row']}' cols='{$element['col']}' name='{$element['id']}' DATA_INFO>{$element['std']}</textarea>";
     add_filter('wr_mm_assets_register_modal', array(__CLASS__, 'register_assets_register_modal'));
     add_filter('wr_mm_assets_enqueue_modal', array(__CLASS__, 'enqueue_assets_modal'));
     return parent::final_element($element, $output, $label, true);
 }
Пример #21
0
 /**
  * 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);
 }
Пример #22
0
 /**
  * Dimension type, which defines Width, Height of element
  * @param type $element
  * @param type $input_params
  * @return type
  */
 static function render($element, $input_params)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $element['dimension_elements'] = isset($element['dimension_elements']) ? explode(',', str_replace(' ', '', $element['dimension_elements'])) : array('w', 'h');
     $_no_prefix_id = str_replace('param-', '', $element['id']);
     $output = '';
     if (in_array('w', $element['dimension_elements'])) {
         $_idx_width = $_no_prefix_id . '_width';
         $_idx_width_unit = $_no_prefix_id . '_width_unit';
         $element['width_std'] = isset($element[$_idx_width]) ? $element[$_idx_width]['std'] : '';
         $element['width_std'] = isset($input_params[$_idx_width]) ? $input_params[$_idx_width] : $element['width_std'];
         // Width and Width unit
         $_width = array('id' => $element['id'] . '_width', 'type' => 'text_append', 'type_input' => 'number', 'class' => 'jsn-input-number input-mini input-sm', 'parent_class' => 'input-group-inline', 'std' => $element['width_std'], 'append_before' => 'W', 'validate' => 'number', 'bound' => '0');
         if (isset($element[$_idx_width_unit])) {
             $element['width_unit_std'] = isset($element[$_idx_width_unit]) ? $element[$_idx_width_unit]['std'] : '';
             $element['width_unit_std'] = isset($input_params[$_idx_width_unit]) ? $input_params[$_idx_width_unit] : $element['width_unit_std'];
             $_w_unit = array('id' => $element['id'] . '_width_unit', 'type' => 'select', 'class' => 'input-mini input-sm', 'bound' => '0');
             $_w_unit = array_merge($_w_unit, $element[$_idx_width_unit]);
             $_w_unit['std'] = $element['width_unit_std'];
             $_append = '';
         } else {
             $_width = array_merge($_width, array('append' => 'px'));
         }
         $output .= WR_Megamenu_Helpers_Shortcode::render_parameter('text_append', $_width);
         $output .= isset($element[$_idx_width_unit]) ? WR_Megamenu_Helpers_Shortcode::render_parameter('select', $_w_unit) : '';
     }
     // Height and Height Unit
     if (in_array('h', $element['dimension_elements'])) {
         $_idx_height = $_no_prefix_id . '_height';
         $_idx_height_unit = $_no_prefix_id . '_height_unit';
         $element['height_std'] = isset($element[$_idx_height]) ? $element[$_idx_height]['std'] : '';
         $element['height_std'] = isset($input_params[$_idx_height]) ? $input_params[$_idx_height] : $element['height_std'];
         $_append = 'px';
         $_height = array('id' => $element['id'] . '_height', 'type_input' => 'number', 'class' => 'jsn-input-number input-mini input-sm', 'parent_class' => 'input-group-inline', 'std' => $element['height_std'], 'append_before' => 'H', 'validate' => 'number', 'bound' => '0');
         if (isset($element[$_idx_height_unit])) {
             $element['height_unit_std'] = isset($element[$_idx_width_unit]) ? $element[$_idx_width_unit]['std'] : '';
             $element['height_unit_std'] = isset($input_params[$_idx_width_unit]) ? $input_params[$_idx_width_unit] : $element['width_unit_std'];
             $_h_unit = array('id' => $element['id'] . '_height_unit', 'type' => 'select', 'class' => 'input-mini input-sm', 'bound' => '0');
             $_h_unit = array_merge($_h_unit, $element[$_idx_height_unit]);
             $_h_unit['std'] = $element['height_unit_std'];
             $_append = '';
         } else {
             $_height = array_merge($_height, array('append' => 'px'));
         }
         $output .= WR_Megamenu_Helpers_Shortcode::render_parameter('text_append', $_height);
         $output .= isset($element[$_idx_height_unit]) ? WR_Megamenu_Helpers_Shortcode::render_parameter('select', $_h_unit) : '';
     }
     return parent::final_element($element, $output, $label);
 }
Пример #23
0
 /**
  * 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']) && $element['hide_value'] == false ? 'type="text"' : 'type="hidden"';
     $output = '<input ' . $_hidden . " size='10' id='{$element['id']}' class='input-mini' disabled='disabled' name='{$element['id']}' value='{$element['std']}'  DATA_INFO />";
     $output .= "<div id='color-picker-{$element['id']}' class='color-selector {$wrap_color_class}'><div style='background-color: {$bg_color}'></div></div>";
     //$output = "<input class='{$element['class']} wr_color_picker' id='{$element['id']}' name='{$element['id']}' type='text' value='{$element['std']}'  DATA_INFO />
     //<div class='cw-color-picker wr_color_picker_cw' rel='{$element['id']}'></div>";
     add_filter('wr-mm-edit-element-required-assets', array(__CLASS__, 'enqueue_assets_modal'));
     return parent::final_element($element, $output, $label);
 }
Пример #24
0
 /**
  * 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);
 }
Пример #25
0
 /**
  * Text input which has prefix/postfix Bootstrap add-on
  *
  * @param type $element
  *
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     //$ext_class  = ( isset( $element['append_before'] ) ) ? 'input-prepend' : '';
     //$ext_class .= ( isset( $element['append'] ) ) ? ' input-append' : '';
     $ext_class = isset($element['append_before']) || isset($element['append']) ? 'input-group col-xs-1 ' : '';
     $ext_class .= isset($element['specific_class']) ? $element['specific_class'] : '';
     $output = "<div class='{$ext_class}'>";
     $output .= isset($element['append_before']) ? "<span class='add-on input-group-addon'>{$element['append_before']}</span>" : '';
     $output .= "<input type='{$element['type_input']}' class='{$element['class']}' value='{$element['std']}' id='{$element['id']}' name='{$element['id']}' DATA_INFO />";
     $output .= isset($element['append']) ? "<span class='add-on input-group-addon'>{$element['append']}</span>" : '';
     $output .= '</div>';
     return parent::final_element($element, $output, $label);
 }
Пример #26
0
 /**
  * text area with WYSIWYG
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $rows = isset($element['rows']) ? $element['rows'] : 10;
     if (@$element['exclude_quote'] == '1') {
         $element['std'] = str_replace('<wr_quote>', '"', $element['std']);
     }
     $settings = array('textarea_name' => $element['id'], 'textarea_rows' => $rows, 'editor_class' => 'wr_mm_editor');
     ob_start();
     echo "<form id='wr_tiny_mce' class='wr_tiny_mce' method='post'>";
     wp_editor($element['std'], $element['id'], $settings);
     echo '</form>';
     $output = ob_get_clean();
     return parent::final_element($element, $output, $label, true);
 }
Пример #27
0
 /**
  * Checkbox option
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $type = isset($element['type_input']) ? $element['type_input'] : 'checkbox';
     $element['std'] = explode('__#__', $element['std']);
     $output = $add_class = $linebreak = '';
     $_class = isset($element['class']) ? $element['class'] : 'checkbox-inline';
     $_class = str_replace('form-control', '', $_class);
     $_wr_has_depend = !empty($element['has_depend']) && $element['has_depend'] == '1' ? ' wr_has_depend' : '';
     foreach ($element['options'] as $key => $text) {
         $checked = in_array($key, $element['std']) || $element['std'][0] == 'all' ? 'checked' : '';
         $action_item = '';
         if (isset($element['popover_items']) && is_array($element['popover_items'])) {
             $action_item = in_array($key, $element['popover_items']) ? "data-popover-item='yes'" : '';
         }
         if (isset($element['label_type'])) {
             if ($element['label_type'] == 'image') {
                 // hide radio button
                 $add_class = ' hidden';
                 $option_html = '';
                 $dimension = $element['dimension'];
                 $width_height = "width:{$dimension[0]}px;height:{$dimension[1]}px;";
                 if (!is_array($text)) {
                     $option_html .= "<span style='{$width_height}' class='radio_image'></span>";
                 } else {
                     $linebreak = isset($text['linebreak']) ? '<br>' : '';
                     $background = isset($text['img']) ? "background-image:url( {$text['img']} )" : '';
                     $option_html .= "<span style='{$width_height} {$background}' title='{$text[0]}' class='radio_image'></span>";
                 }
                 $text = $option_html;
             }
         }
         $str = "<label class='" . $_class . "'><input class='{$_wr_has_depend}{$add_class}' type='" . $type . "' value='{$key}' id='{$element['id']}' name='{$element['id']}' {$checked} DATA_INFO {$action_item}/>{$text}</label>{$linebreak}";
         if (isset($element['wrapper_item_start'])) {
             $str = $element['wrapper_item_start'] . $str;
         }
         if (isset($element['wrapper_item_end'])) {
             $str = $str . $element['wrapper_item_end'];
         }
         $output .= $str;
     }
     if ($type == 'checkbox') {
         $output .= "<input type='hidden' value=' ' id='{$element['id']}' name='{$element['id']}' />";
     }
     return parent::final_element($element, $output, $label);
 }
Пример #28
0
 /**
  * Option to Define top/right/bottom/left margin for element
  * @param type $element
  * @param type $input_params
  * @return type
  */
 static function render($element, $input_params)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $_no_prefix_id = str_replace('param-', '', $element['id']);
     // Set default margin element
     // t: top
     // r: right
     // b: bottom
     // l: left
     $element['margin_elements'] = isset($element['margin_elements']) ? explode(',', str_replace(' ', '', $element['margin_elements'])) : array('t', 'r', 'b', 'l');
     $output = '';
     $_br = false;
     if (in_array('t', $element['margin_elements'])) {
         $_idx_top = $_no_prefix_id . '_top';
         $_br = true;
         $element['top_std'] = isset($element[$_idx_top]) ? $element[$_idx_top]['std'] : '';
         $element['top_std'] = isset($input_params[$_idx_top]) ? $input_params[$_idx_top] : $element['top_std'];
         $_top = array('id' => $element['id'] . '_top', 'type' => 'text_append', 'type_input' => 'number', 'class' => 'jsn-input-number input-mini', 'parent_class' => 'input-group-inline', 'std' => $element['top_std'], 'append_before' => '<i class="input-mini wr-label-prefix">' . __('Top', WR_MEGAMENU_TEXTDOMAIN) . '</i>', 'append' => 'px', 'validate' => 'number', 'bound' => '0');
         $output .= WR_Megamenu_Helpers_Shortcode::render_parameter('text_append', $_top);
     }
     if (in_array('r', $element['margin_elements'])) {
         $_idx_right = $_no_prefix_id . '_right';
         $_br = true;
         $element['right_std'] = isset($element[$_idx_right]) ? $element[$_idx_right]['std'] : '';
         $element['right_std'] = isset($input_params[$_idx_right]) ? $input_params[$_idx_right] : $element['right_std'];
         $_right = array('id' => $element['id'] . '_right', 'type_input' => 'number', 'class' => 'jsn-input-number input-mini', 'parent_class' => 'input-group-inline', 'std' => $element['right_std'], 'append_before' => '<i class="input-mini wr-label-prefix">' . __('Right', WR_MEGAMENU_TEXTDOMAIN) . '</i>', 'append' => 'px', 'validate' => 'number', 'bound' => '0');
         $output .= WR_Megamenu_Helpers_Shortcode::render_parameter('text_append', $_right);
     }
     $output .= $_br ? '<div class="clearbreak"></div>' : '';
     if (in_array('b', $element['margin_elements'])) {
         $_idx_bottom = $_no_prefix_id . '_bottom';
         $element['bottom_std'] = isset($element[$_idx_bottom]) ? $element[$_idx_bottom]['std'] : '';
         $element['bottom_std'] = isset($input_params[$_idx_bottom]) ? $input_params[$_idx_bottom] : $element['bottom_std'];
         $_bottom = array('id' => $element['id'] . '_bottom', 'type_input' => 'number', 'class' => 'jsn-input-number input-mini', 'parent_class' => 'input-group-inline', 'std' => $element['bottom_std'], 'append_before' => '<i class="input-mini wr-label-prefix">' . __('Bottom', WR_MEGAMENU_TEXTDOMAIN) . '</i>', 'append' => 'px', 'validate' => 'number', 'bound' => '0');
         $output .= WR_Megamenu_Helpers_Shortcode::render_parameter('text_append', $_bottom);
     }
     if (in_array('l', $element['margin_elements'])) {
         $_idx_left = $_no_prefix_id . '_left';
         $element['left_std'] = isset($element[$_idx_left]) ? $element[$_idx_left]['std'] : '';
         $element['left_std'] = isset($input_params[$_idx_left]) ? $input_params[$_idx_left] : $element['left_std'];
         $_left = array('id' => $element['id'] . '_left', 'type_input' => 'number', 'class' => 'jsn-input-number input-mini', 'parent_class' => 'input-group-inline', 'std' => $element['left_std'], 'append_before' => '<i class="input-mini wr-label-prefix">' . __('Left', WR_MEGAMENU_TEXTDOMAIN) . '</i>', 'append' => 'px', 'validate' => 'number', 'bound' => '0');
         $output .= WR_Megamenu_Helpers_Shortcode::render_parameter('text_append', $_left);
     }
     return parent::final_element($element, $output, $label);
 }
Пример #29
0
 /**
  * Simple Input text
  * @param type $element
  * @return string
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $element['std'] = explode('__#__', $element['std']);
     $menu_helper = new WR_Megamenu_Helpers_Menu();
     $menu_items = $menu_helper->get_menu_items((int) $element['menu_type'], (int) $element['menu_id'], 99);
     $output = '';
     if (count($menu_items)) {
         $output .= "<ul class='wrap_submenu' id='{$element['id']}'>\n";
         $output .= self::walk_list_submenu_tree($menu_items, 0, array('element_id' => $element['id']), (array) $element['std']);
         $output .= "</ul>\n";
     } else {
         $output .= '<div class="alert alert-warning">' . __('This menu don\'t have any sub menus', WR_MEGAMENU_TEXTDOMAIN) . '</div>';
     }
     $output .= "<script type='text/javascript'>( function (\$) {\n\t\t\t\$( document ).ready( function ()\n\t\t\t{\n\n\t\t\t   load_el_submenu();\n\n\t\t\t\t\$( '.wrap_submenu > li' ).on( 'click', function() {\n\t\t\t\t\tvar _this = \$(this),\n\t\t\t\t\tinput_checkbox = _this.find( 'input[type=\"checkbox\"]' ).first();\n\t\t\t\t\t_this.toggleClass( 'active' );\n\n\t\t\t\t\tif (_this.hasClass( 'active' ) ) {\n\t\t\t\t\t\tinput_checkbox.attr( 'checked', true);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tinput_checkbox.attr( 'checked', false);\n\t\t\t\t\t}\n\n\t\t\t\t\tload_el_submenu();\n\n\t\t\t\t\tinput_checkbox.trigger( 'change' );\n\t\t\t\t});\n\n\t\t\t\tfunction load_el_submenu() {\n\n\t\t\t\t\tvar sub_menus = [];\n\t\t\t\t\tvar select_submenus = null;\n\n\t\t\t\t   \$( 'input[name^=\"param-select_submenu_type\"]' ).each (function() {\n\t\t\t\t\t\tif(\$(this).is( ':checked' ) ) {\n\t\t\t\t\t\t\tselect_submenus = \$(this).val();\n\t\t\t\t\t\t}\n\t\t\t\t   });\n\n\n\t\t\t\t\t\$( '.wrap_submenu > li' ).each(function() {\n\t\t\t\t\t\t var _this = \$(this),\n\t\t\t\t\t\t is_checked = false,\n\t\t\t\t\t\t input_checkbox = _this.find( 'input[type=\"checkbox\"]' ).first(),\n\t\t\t\t\t\t text = input_checkbox.next( 'label' ).first().text(),\n\t\t\t\t\t\t key =  ' ' + \$.trim(text.split( ' ' ).join( '_' ).toLowerCase() );\n\n\t\t\t\t\t\t if ( (select_submenus == 'custom' ) ) {\n\t\t\t\t\t\t\tif (input_checkbox.is( ':checked' ) ) {\n\t\t\t\t\t\t\t\tis_checked = true;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tis_checked = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t } else if (select_submenus == 'all' ) {\n\t\t\t\t\t\t\tis_checked = true;\n\t\t\t\t\t\t }\n\t\t\t\t\t\t if (is_checked)  {\n\t\t\t\t\t\t\tsub_menus[key] = text;\n\t\t\t\t\t\t }\n\t\t\t\t   });\n\n\t\t\t\t\tsub_el_title(sub_menus);\n\t\t\t\t}\n\n\t\t\t\tfunction sub_el_title (sub_menus) {\n\n\t\t\t\t\tvar el_title = '';\n\t\t\t\t\tfor (var i in sub_menus) {\n\t\t\t\t\t\t el_title += ', ' + sub_menus[i];\n\t\t\t\t\t}\n\t\t\t\t\tel_title = \$.trim(el_title, ',' );\n\t\t\t\t\tel_title = el_title.substring(1, el_title.length);\n\n\t\t\t\t\t\$( '#param-el_title' ).val(el_title);\n\t\t\t\t}\n\n\t\t\t});\n\t\t\t} )( jQuery )</script>";
     return parent::final_element($element, $output, $label);
 }
Пример #30
0
 /**
  * List of "items_list"
  * @param type $element
  * @return type
  */
 static function render($element)
 {
     $element = parent::get_extra_info($element);
     $label = parent::get_label($element);
     $output = '';
     $items = isset($element['items']) ? $element['items'] : '';
     if (is_array($items)) {
         foreach ($items as $element_) {
             $element_func = $element_['type'];
             $element_['wrap'] = '0';
             $element_['wrap_class'] = '';
             $element_['std'] = $element['std'];
             $element_['id'] = $element['id'];
             $output .= WR_Megamenu_Helpers_Shortcode::render_parameter($element_func, $element_);
         }
     }
     return parent::final_element($element, $output, $label);
 }