package de.flower.common.ui.js; import de.flower.common.util.Check; import org.apache.wicket.Component; /** * @author flowerrrr */ public class JQuery { public static String slideDown(Component component, String duration) { Check.notBlank(component.getMarkupId()); return "$('#" + component.getMarkupId() + "').slideDown('" + duration + "');"; } public static String slideUp(Component component, String duration) { Check.notBlank(component.getMarkupId()); return "$('#" + component.getMarkupId() + "').slideUp('" + duration + "');"; } public static String slideUp(Component component, String duration, String callback) { Check.notBlank(component.getMarkupId()); return "$('#" + component.getMarkupId() + "').slideUp('" + duration + "', function() { " + callback + "; });"; } public static String fadeOut(Component component, String duration) { Check.notBlank(component.getMarkupId()); return "$('#" + component.getMarkupId() + "').animate({opacity:0},'" + duration + "', function() { $('#" + component.getMarkupId() + "').css({visibility: 'hidden'}); });"; } public static String fadeIn(Component component, String duration) { Check.notBlank(component.getMarkupId()); return "$('#" + component.getMarkupId() + "').css({visibility: 'visible'}); $('#" + component.getMarkupId() + "').animate({opacity:1},'" + duration + "');"; } public static String scrollToTop(String duration) { return "$('html, body').animate({ scrollTop: 0 }, '" + duration + "');"; } }