All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.belteshazzar.jquery.AnimationOptions Maven / Gradle / Ivy

The newest version!
package com.belteshazzar.jquery;

import com.belteshazzar.jquery.functions.IntTweenVoidFunction;
import com.belteshazzar.jquery.functions.PromiseBooleanVoidFunction;
import com.belteshazzar.jquery.functions.PromiseIntIntVoidFunction;
import com.belteshazzar.jquery.functions.PromiseVoidFunction;
import com.belteshazzar.jquery.functions.VoidFunction;

import netscape.javascript.JSObject;

// https://api.jquery.com/slideDown/
// https://api.jquery.com/slideUp/
public class AnimationOptions {
	public Integer duration;
	public String easing;
	public String queue;
	public PlainObject specialEasing;
	public IntTweenVoidFunction step;
	public PromiseIntIntVoidFunction progress;
	public VoidFunction complete;
	public PromiseVoidFunction start;
	public PromiseBooleanVoidFunction done;
	public PromiseBooleanVoidFunction fail;
	public PromiseBooleanVoidFunction always;
	
	public JSObject toJSObject() {
		JSObject js = JQuery.createObject();
		if (duration!=null) js.setMember("duration", duration);
		if (easing!=null) js.setMember("easing", easing);
		if (queue!=null) {
			if (queue.equalsIgnoreCase("true")) js.setMember("queue", true);
			else js.setMember("queue", queue);
		}
		if (specialEasing!=null) js.setMember("specialEasing", specialEasing.toJSObject());
		if (step!=null) js.setMember("step", JQuery.createFunction(step));
		if (progress!=null) js.setMember("progress", JQuery.createFunction(progress));
		if (complete!=null) js.setMember("complete", JQuery.createFunction(complete));
		if (start!=null) js.setMember("start", JQuery.createFunction(start));
		if (done!=null) js.setMember("done", JQuery.createFunction(done));
		if (fail!=null) js.setMember("fail", JQuery.createFunction(fail));
		if (always!=null) js.setMember("duration", JQuery.createFunction(always));
		return js;
	}

	public AnimationOptions duration(Integer duration) {
		this.duration = duration;
		return this;
	}
	public AnimationOptions easing(String easing) {
		this.easing = easing;
		return this;
	}
	public AnimationOptions queue(String queue) {
		this.queue = queue;
		return this;
	}
	public AnimationOptions step(IntTweenVoidFunction step) {
		this.step = step;
		return this;
	}
	public AnimationOptions done(PromiseBooleanVoidFunction done) {
		this.done = done;
		return this;
	}
	public AnimationOptions fail(PromiseBooleanVoidFunction fail) {
		this.fail = fail;
		return this;
	}
	public AnimationOptions always(PromiseBooleanVoidFunction always) {
		this.always = always;
		return this;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy