/* AuScript.java

	Purpose:
		
	Description:
		
	History:
		Thu Oct 13 10:29:32     2005, Created by tomyeh

Copyright (C) 2005 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
	This program is distributed under LGPL Version 2.1 in the hope that
	it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zk.au.out;

import org.zkoss.zk.au.AuResponse;
import org.zkoss.zk.ui.Component;

/**
 * A response to ask the client to execute the specified client scripts.
 *
 * <p>data[0]: the client script codes (i.e., JavaScript codes)
 *
 * <p>{@link AuScript} is rarely used, unless you want to execute
 * a code snippet rather than a function invocation.
 * For the function invocation, it is better to use {@link AuInvoke}
 * instead (such as {@link AuInvoke#AuInvoke(Component,String, Object...)}  and
 * {@link AuInvoke#AuInvoke(String, Object...)}).
 *
 * @author tomyeh
 * @see AuInvoke
 * @since 3.0.0
 */
public class AuScript extends AuResponse {
	/**
	 * @param depends the component that this script depends on.
	 * Or null if this script shall always execute.
	 */
	public AuScript(Component depends, String script) {
		super("script", depends, script);
	}

	/** Constructs a AuScript response that doesn't depend on any component.
	 * @since 6.0.0
	 */
	public AuScript(String script) {
		this(null, script);
	}
}
