JSReference eventRef = new JSReference("event");
String panelId = tgComp.getClientId(context);
if (UISimpleTogglePanel.CLIENT_SWITCH_TYPE.equals(switchType)) {
// Client
JSFunction function = new JSFunction("SimpleTogglePanelManager.toggleOnClient");
function.addParameter(eventRef);
function.addParameter(panelId);
function.appendScript(onClick);
onClick.append(";");
} else if (UISimpleTogglePanel.AJAX_SWITCH_TYPE.equals(switchType)) {
// Ajax
JSFunction function = new JSFunction("SimpleTogglePanelManager.toggleOnAjax");
function.addParameter(eventRef);
function.addParameter(panelId);
function.appendScript(onClick);
onClick.append(";");
JSFunction ajaxFunction = AjaxRendererUtils.buildAjaxFunction(tgComp, context);
ajaxFunction.addParameter(AjaxRendererUtils.buildEventOptions(context, tgComp));
ajaxFunction.appendScript(onClick);
if (tgComp instanceof AjaxSupport) {
AjaxSupport support = (AjaxSupport) tgComp;
if (support.isDisableDefault()) {
onClick.append("; return false;");
}
}
} else {
// Server
JSFunction function = new JSFunction("SimpleTogglePanelManager.toggleOnServer");
function.addParameter(eventRef);
function.addParameter(panelId);
function.appendScript(onClick);
onClick.append(";");
//.append(tgComp.getSwitch()==null?"'0'":"'" + tgComp.getSwitch() + "'")
//.append("")
}
return onClick.toString();