1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag;
21
22 import org.apache.myfaces.tobago.component.UIScript;
23 import org.apache.myfaces.tobago.internal.util.FacesContextUtils;
24 import org.apache.myfaces.tobago.renderkit.RendererBase;
25
26 import javax.faces.component.UIComponent;
27 import javax.faces.context.FacesContext;
28 import java.io.IOException;
29
30 public class ScriptRenderer extends RendererBase {
31
32 public void prepareRender(FacesContext facesContext, UIComponent component) throws IOException {
33 super.prepareRender(facesContext, component);
34 UIScript scriptComponent = (UIScript) component;
35 String exit = scriptComponent.getOnexit();
36 if (exit != null) {
37 FacesContextUtils.addOnexitScript(facesContext, exit);
38 }
39 String submit = scriptComponent.getOnsubmit();
40 if (submit != null) {
41 FacesContextUtils.addOnsubmitScript(facesContext, submit);
42 }
43 String load = scriptComponent.getOnload();
44 if (load != null) {
45 FacesContextUtils.addOnloadScript(facesContext, load);
46 }
47 String unload = scriptComponent.getOnunload();
48 if (unload != null) {
49 FacesContextUtils.addOnunloadScript(facesContext, unload);
50 }
51 String script = scriptComponent.getScript();
52 if (script != null) {
53 FacesContextUtils.addScriptBlock(facesContext, script);
54 }
55 String file = scriptComponent.getFile();
56 if (file != null) {
57 FacesContextUtils.addScriptFile(facesContext, file);
58 }
59 }
60 }