package fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.modal.statement; import javax.annotation.Nonnull; import org.wicketstuff.wiquery.core.javascript.ChainableStatement; import org.wicketstuff.wiquery.core.options.LiteralOption; public final class BootstrapModalManager implements ChainableStatement { public static final String BOOTSTRAP_MODAL_MANAGER_CHAIN_LABEL = "modalmanager"; public static final CharSequence BOOTSTRAP_MODAL_MANAGER_LOADING_METHOD = new LiteralOption("loading").getJavascriptOption(); public static final CharSequence BOOTSTRAP_MODAL_MANAGER_REMOVE_LOADING_METHOD = new LiteralOption("removeLoading").getJavascriptOption(); private final CharSequence[] args; private BootstrapModalManager(@Nonnull CharSequence[] bootstrapArgs) { super(); this.args = bootstrapArgs.clone(); } @Override public String chainLabel() { return BOOTSTRAP_MODAL_MANAGER_CHAIN_LABEL; } @Override public CharSequence[] statementArgs() { return args; } public static final BootstrapModalManager loading() { return new BootstrapModalManager(new CharSequence[] { BOOTSTRAP_MODAL_MANAGER_LOADING_METHOD }); } public static final BootstrapModalManager removeLoading() { return new BootstrapModalManager(new CharSequence[] { BOOTSTRAP_MODAL_MANAGER_REMOVE_LOADING_METHOD }); } }