Blame view

ui/watermark/src/main/templates/htmlWatermark.jspx 1.91 KB
bernard authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
<?xml version="1.0" encoding="UTF-8"?>
<f:root xmlns:f="http://ajax4jsf.org/cdk/template" xmlns:c="http://java.sun.com/jsf/core"
        xmlns:ui="http://ajax4jsf.org/cdk/ui"
        xmlns:u="http://ajax4jsf.org/cdk/u" xmlns:x="http://ajax4jsf.org/cdk/x" xmlns:jsp="http://ajax4jsf.org/cdk/jsp"
        class="org.richfaces.renderkit.html.WatermarkRenderer"
        baseclass="org.ajax4jsf.renderkit.HeaderResourcesRendererBase"
        component="org.richfaces.component.UIWatermark" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://ajax4jsf.org/cdk/template ">

    <h:scripts>
        /org/richfaces/renderkit/html/scripts/jquery/jquery.js,
        /org/richfaces/renderkit/html/scripts/jquery.watermark.js
        /org/richfaces/renderkit/html/scripts/richfaces.watermark.js
    </h:scripts>


    <f:clientid var="clientId"/>


    <jsp:scriptlet>
        <![CDATA[
        String sid = (String) component.getAttributes().get("for");
        String target;
        if (sid != null && ! "".equals(sid)) {
            try {
                UIComponent forcomp = getUtils().findComponentFor((UIComponent)component,sid);
                if (forcomp != null) {
                        target = forcomp.getClientId(context);
                } else {
                    target = sid;
                }
             }catch(IllegalArgumentException e) {
                target = sid;
             }
        } else {
            target = component.getParent().getClientId(context);
        }
        String suffix = component.getSuffix();
         if(suffix != null && !"".equals(suffix)) {
             target += suffix;
         }
        variables.setVariable("for",target);
        ]]>
    </jsp:scriptlet>

    <script type="text/javascript" id="#{clientId}">
        RichFaces.Watermark('#{for}', '#{component.attributes["value"]}', {className:'#{component.attributes["styleClass"]}'});
    </script>
</f:root>