1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private String writePopupScript(FacesContext context, String clientId,
Integer displayAtDistanceX, Integer displayAtDistanceY, UIComponent uiComponent)
throws IOException
{
//La ligne qui m'interpelle
AddResourceFactory.getInstance(context).addJavaScriptAtPosition(context, AddResource.HEADER_BEGIN, HtmlPopupRenderer.class, "JSPopup.js");
//On voit ici l'insertion dans le HEADER de la page le script contenant JSPopup.js
String popupId = JavascriptUtils.getValidJavascriptName(clientId+"Popup",false);
ResponseWriter writer = context.getResponseWriter();
writer.startElement(HTML.SCRIPT_ELEM, uiComponent);
writer.writeAttribute(HTML.SCRIPT_TYPE_ATTR,HTML.SCRIPT_TYPE_TEXT_JAVASCRIPT,null);
writer.writeText("var "+popupId+"=new orgApacheMyfacesPopup('"+clientId+"',"+
(displayAtDistanceX==null?-5:displayAtDistanceX.intValue())+","+
(displayAtDistanceY==null?-5:displayAtDistanceY.intValue())+");",null);
writer.endElement(HTML.SCRIPT_ELEM);
return popupId;
} |
Partager