1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.chartjs;
20
21 import org.apache.wicket.Component;
22 import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
23 import org.apache.wicket.ajax.AjaxRequestTarget;
24 import org.apache.wicket.markup.head.IHeaderResponse;
25 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
26
27
28
29
30 public class ChartJSBehavior extends AbstractDefaultAjaxBehavior {
31
32 private static final long serialVersionUID = 5935294904099227859L;
33
34 @Override
35 protected void respond(final AjaxRequestTarget target) {
36 }
37
38 @Override
39 public void renderHead(final Component component, final IHeaderResponse response) {
40 super.renderHead(component, response);
41
42 if (component.getParent() instanceof ChartJSPanel) {
43 response.render(OnDomReadyHeaderItem.forScript(
44 ((ChartJSPanel) component.getParent()).generateChart(component.getMarkupId())));
45 }
46 }
47 }