After examining the SerenityMenuRenderer inside of the jar file I saw there was only one difference between the two versions.
2.0.0
Code: Select all
protected void encodeScript(FacesContext context, AbstractMenu abstractMenu) throws IOException {
SerenityMenu menu = (SerenityMenu)abstractMenu;
String clientId = menu.getClientId(context);
WidgetBuilder wb = this.getWidgetBuilder(context);
wb.init("Serenity", menu.resolveWidgetVar(), clientId).attr("closeDelay", menu.getCloseDelay()).finish();
}
Code: Select all
protected void encodeScript(FacesContext context, AbstractMenu abstractMenu) throws IOException {
SerenityMenu menu = (SerenityMenu)abstractMenu;
String clientId = menu.getClientId(context);
ResponseWriter rw = context.getResponseWriter();
rw.startElement("script", (UIComponent)null);
rw.writeAttribute("id", clientId + "_s", (String)null);
rw.writeAttribute("type", "text/javascript", (String)null);
rw.write("PrimeFaces.cw(\"Serenity\",\"");
rw.write(menu.resolveWidgetVar());
rw.write("\",{id:\"");
rw.write(clientId);
rw.write("\",");
rw.write("closeDelay:\"");
rw.write(Integer.toString(menu.getCloseDelay()));
rw.write("\"");
rw.write("});");
rw.endElement("script");
}
Thank you in advance.