function icon_manager($settings, $value)
        {
            $GLOBALS['pid'] = $GLOBALS['pid'] + 1;
            $pcnt = $GLOBALS['pid'];
            $AIO_Icon_Manager = new AIO_Icon_Manager();
            $font_manager = $AIO_Icon_Manager->get_font_manager($pcnt);
            $dependency = vc_generate_dependencies_attributes($settings);
            $output = '<div class="my_param_block">' . '<input name="' . $settings['param_name'] . '"
					  class="wpb_vc_param_value wpb-textinput ' . $settings['param_name'] . ' 
					  ' . $settings['type'] . '_field" type="hidden" 
					  value="' . $value . '" ' . $dependency . ' id="' . $pcnt . '"/>' . '</div>';
            $output .= '<script type="text/javascript">
				jQuery(document).ready(function(){
					//alert("' . $pcnt . '");
					var pmid="' . $pcnt . '";
					var val=jQuery("#' . $pcnt . '").val();
					//alert(".preview-icon-' . $pcnt . '");
					if(val==""){
						val="none";	
					}
					
					
					jQuery(".preview-icon-' . $pcnt . '").html("<i class="+val+"></i>");
					
					jQuery(".icon-list-' . $pcnt . ' li[data-icons="+ val+"]").addClass("selected");
					
					
				});
				jQuery(".icons-list li").click(function() {
									
					var id=jQuery(this).attr("id");
					//alert(id);
                    jQuery(this).attr("class","selected").siblings().removeAttr("class");
                    var icon = jQuery(this).attr("data-icons");
                   
                    jQuery("#"+id).val(icon);
                    jQuery(".preview-icon-"+id).html("<i class=\'"+icon+"\'></i>");
                });
				</script>';
            $output .= $font_manager;
            return $output;
        }
Пример #2
0
 function ultimate_icon_manager_menu()
 {
     $AIO_Icon_Manager = new AIO_Icon_Manager();
     $AIO_Icon_Manager->icon_manager_dashboard();
 }
Пример #3
0
 static function load_iconfont_list()
 {
     if (!empty(self::$iconlist)) {
         return self::$iconlist;
     }
     $extra_fonts = get_option('smile_fonts');
     if (empty($extra_fonts)) {
         $extra_fonts = array();
     }
     $font_configs = $extra_fonts;
     //array_merge(SmileBuilder::$default_iconfont, $extra_fonts);
     //if we got any include the charmaps and add the chars to an array
     $upload_dir = wp_upload_dir();
     $path = trailingslashit($upload_dir['basedir']);
     $url = trailingslashit($upload_dir['baseurl']);
     foreach ($font_configs as $key => $config) {
         if (empty($config['full_path'])) {
             $font_configs[$key]['include'] = $path . $font_configs[$key]['include'];
             $font_configs[$key]['folder'] = $url . $font_configs[$key]['folder'];
         }
     }
     //cache the result
     self::$iconlist = $font_configs;
     return $font_configs;
 }
        function icon_manager($settings, $value)
        {
            $GLOBALS['pid'] = $GLOBALS['pid'] + 1;
            $pcnt = $GLOBALS['pid'];
            $AIO_Icon_Manager = new AIO_Icon_Manager();
            $font_manager = $AIO_Icon_Manager->get_font_manager($pcnt);
            $dependency = function_exists('vc_generate_dependencies_attributes') ? vc_generate_dependencies_attributes($settings) : '';
            $params = parse_url($_SERVER['HTTP_REFERER']);
            $vc_is_inline = false;
            if (isset($params['query'])) {
                parse_str($params['query'], $params);
                $vc_is_inline = isset($params['vc_action']) ? true : false;
            }
            $output = '<div class="my_param_block">' . '<input name="' . $settings['param_name'] . '"
					  class="wpb_vc_param_value wpb-textinput ' . $settings['param_name'] . '
					  ' . $settings['type'] . '_field" type="hidden"
					  value="' . $value . '" ' . $dependency . ' id="' . $pcnt . '"/>' . '</div>';
            if ($vc_is_inline) {
                $output .= '<script type="text/javascript">
					var val=jQuery("#' . $pcnt . '").val();
					//alert("yes");
					var val=jQuery("#' . $pcnt . '").val();
					var pmid="' . $pcnt . '";
					var pmid="' . $pcnt . '";
					var val=jQuery("#' . $pcnt . '").val();
					if(val==""){
							val="none";
						}
						if(val=="icon_color="){
							val="none";
						}

						jQuery(".preview-icon-' . $pcnt . '").html("<i class="+val+"></i>");

						jQuery(".icon-list-' . $pcnt . ' li[data-icons=\'"+ val+"\']").addClass("selected");

						jQuery(".icons-list li").click(function() {

					var id=jQuery(this).attr("id");
					//alert(id);
                    jQuery(this).attr("class","selected").siblings().removeAttr("class");
                    var icon = jQuery(this).attr("data-icons");

                    jQuery("#"+id).val(icon);
                    jQuery(".preview-icon-"+id).html("<i class=\'"+icon+"\'></i>");
                });

					</script>';
            } else {
                $output .= '<script type="text/javascript">


				jQuery(document).ready(function(){
					var pmid="' . $pcnt . '";
					var val=jQuery("#' . $pcnt . '").val();
					if(val==""){
						val="none";
					}
					if(val=="icon_color="){
						val="none";
					}

					jQuery(".preview-icon-' . $pcnt . '").html("<i class="+val+"></i>");

					jQuery(".icon-list-' . $pcnt . ' li[data-icons=\'"+ val+"\']").addClass("selected");
				});
				jQuery(".icons-list li").click(function() {

					var id=jQuery(this).attr("id");
					//alert(id);
                    jQuery(this).attr("class","selected").siblings().removeAttr("class");
                    var icon = jQuery(this).attr("data-icons");

                    jQuery("#"+id).val(icon);
                    jQuery(".preview-icon-"+id).html("<i class=\'"+icon+"\'></i>");
                });
				</script>';
            }
            $output .= $font_manager;
            return $output;
        }