Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.richfaces.renderkit.html;
  
  import java.util.Map;
  import  javax.faces.component.UIComponent;
  import  javax.faces.context.FacesContext;
  import  javax.faces.context.ResponseWriter;
 import static org.richfaces.renderkit.RenderKitUtils.*;
 
 
 public class JQueryRenderer extends JQueryRendererBase {
 	
 private static final Attributes ATTRIBUTES_FOR_SCRIPT_HASH13 = attributes()
 	     .generic("event","event")
 	     
 
 	     .generic("query","query")
 	     
 ;
 	
 	
 private static String convertToString(Object object
  {
 		return object != null ? object.toString() : "";
 	}
 	
 private static boolean isEmpty(Object object
  {
 		if (object == null) {
 		    return true;
 		} else if (object.getClass().isArray()) {
 		    return ((Object[]) object).length == 0;
 		} else if (object instanceof java.util.Collection) {
 		    return ((java.util.Collection<?>) object).isEmpty();
 		} else if (object instanceof java.util.Map) {
 		    return ((java.util.Map<?, ?>) object).isEmpty();
 		} else {
 			return object.toString().length() == 0;
 		}
 	}
 	
 public void encodeEnd(FacesContext facesContext, UIComponent component
 		throws IOException
 	 {
 		ResponseWriter responseWriter = facesContext.getResponseWriter();
 String clientId = component.getClientId(facesContext);
 responseWriter.startElement("span"component); 
    {
       String value = clientId;
       if(null != value &&
          value.length()>0
       ) {
         responseWriter.writeAttribute("id",value,null);
       }
       
    }
 
   responseWriter.writeAttribute("style","display: none;",null);
 
 
 responseWriter.startElement("script"component); 
   responseWriter.writeAttribute("type","text/javascript",null);
 
 
 Object functionName  =  (Object)component.getAttributes().get("name"); 
 Map<StringObjectoptions = new LinkedHashMap<StringObject>(); 
 addToScriptHash(options"selector"this.getEscapedSelector(facesContext,component), nullnull);
 
 
 	
 addToScriptHash(optionsfacesContextcomponentnull);
 addToScriptHash(options"attachType"component.getAttributes().get("attachType"), .null);
 
 addToScriptHash(options"timing"component.getAttributes().get("timing"), .null);
 
 
 	if ((!isEmpty(functionName))) {
 	{
 	Object text = convertToString(functionName) + " = RichFaces.jQuery.createFunction(" + convertToString(toScriptArgs(options)) + ");";
 	if (text != null) {
 		responseWriter.writeText(textnull); 
 	}
 }
 
 	} else  { 
 	{
 	Object text = "RichFaces.jQuery.query(" + convertToString(toScriptArgs(options)) + ");";
 	if (text != null) {
 		responseWriter.writeText(textnull); 
 	}
 }
responseWriter.endElement("script"); 
responseWriter.endElement("span"); 
	}
public boolean getRendersChildren() 
 {
		return true;
	}
New to GrepCode? Check out our FAQ X