Folks,

I am trying to operate some JavaScript within a component T-4.1.2

It is not coming out in the rendering of the markup.

Is there any magic to this...? Some flag that needs to be set? My component is rendering fine.

Code follows:

thanks
Best regards
Ken in nashua

Customhead.script
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script PUBLIC
        "-//Apache Software Foundation//Tapestry Script Specification 4.0//EN"
        "http://jakarta.apache.org/tapestry/dtd/Script_4_0.dtd";>

<script>
        <include-script 
resource-path="/org/trails/demo/components/CustomHead.js"/>

        <!-- E-Frastructure -->
        <input-symbol key="id" class="java.lang.String" required="yes"/>
        <input-symbol key="props" required="yes" />
        <input-symbol key="form" required="yes" />
        <input-symbol key="widget" required="yes" />

        <!-- Business Logic -->
        <input-symbol key="scaleWidth" required="yes" />
        <input-symbol key="scaleHeight" required="yes" />
        <input-symbol key="imageWidget" required="yes" />

        <let key="CustomHead" unique="yes">
                ${id}
        </let>


        <!-- then use: var box = dojo.html.getContentBox(HTMLElement) -->
<!-- use the box values box.width and box.height to perform an ajax call through --> <!-- a tapestry service (better to do on page finish load so that you'll perform --> <!-- a single call, and do it in json). When you receive the message back, then -->
        <!-- you can set the background image for every image you want. -->
        <!-- ...or you can call after the ajax response -->
        <!-- dojo.html.insertCssText(cssStr, doc) -->


        <body>
                <unique>
                        dojo.require("tapestry.widget.Widget");
                        dojo.require("dojo.widget.Manager");
                        dojo.require("dojo.widget.HtmlWidget");
                        dojo.require("dojo.widget.*");
                        dojo.require("dojo.html");
                        dojo.require("dojo.event.*");
                        dojo.require("dojo.uri.Uri");
                        dojo.require("dojo.dom");
                        dojo.require("dojo.style");

dojo.event.connect(tapestry, "loadJson", function(type, data, http, kwArgs){
                                // do your stuff...the data argument is your 
json object
                        });
                </unique>
                initCustomHead();
        </body>

        <initialization>
                var ${completer}=${props};
                var selw=dojo.widget.byId("${id}");
tapestry.widget.synchronizeWidgetState("${id}", "CustomHead", ${props}, ${widget.destroy});
        </initialization>
</script>

CustomHead.js
/**
*  JavaScript Custom Head control
*
*  @author      kenneth.colassi                 [EMAIL PROTECTED]
*
*  Aug 2007
**/

// Initialize the Custom Head
function initCustomHead() {
        window.onload = scaleHeader();
}

function scaleHeader() {
debugger;
        var elementId = 'header';
        var headerElement = document.getElementById(elementId);

        var cb = dojo.html.getContentBox(headerElement);
        var cb = dojo.html.getPaddingBox(headerElement);
        var bb = dojo.html.getBorderBox(headerElement);
        var mb = dojo.html.getMarginBox(headerElement);
}

Customhead.jwc
<!DOCTYPE component-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.1//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_1.dtd";>
<component-specification class="org.trails.demo.components.CustomHead"
                                                 allow-body="yes"
                                                 allow-informal-parameters="no">

<inject property="applicationSpecification" object="infrastructure:applicationSpecification"/>
        <inject property="script" type="script" object="CustomHead.script"/>

</component-specification>

_________________________________________________________________
Discover sweet stuff waiting for you at the Messenger Cafe.  Claim your treat today! http://www.cafemessenger.com/info/info_sweetstuff.html?ocid=TXT_TAGHM_SeptHMtagline2


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to