package knorxx.framework.generator.springsampleapp.client.util; import knorxx.framework.generator.springsampleapp.client.appearance.Appearance; import knorxx.framework.generator.web.client.WebPage; import static org.stjs.javascript.Global.window; import org.stjs.javascript.dom.Element; import org.stjs.javascript.jquery.Event; import static org.stjs.javascript.jquery.GlobalJQuery.$; /** * * @author sj */ public abstract class AbstractWebPage extends WebPage { public static final String MENU_ID = "#menu"; public static final String TITLE_ID = "#title"; public static final String CONTENT_ID = "#content"; @Override public void render() { final AbstractWebPage that = this; $(window).load((Event event, Element element) -> { $(CONTAINER_ID).addClass(Appearance.STYLE_SCOPE_CLASS) .append((Element)$("<table/>").css("border", "3px solid #42B4E6") .append((Element)$("<tr/>") .append((Element)$("<td/>") .append((Element)$("<div></div>").attr("id", MENU_ID.substring(1))) .append((Element)$("<h1></div>").attr("id", TITLE_ID.substring(1))) .append((Element)$("<div></div>").attr("id", CONTENT_ID.substring(1))) ) ) ); MenuBuilder.build($(MENU_ID)); that.onLoad(); return true; }); } public abstract void onLoad(); }