blob: 34c8a5e08a310d75ee3201a9745b4b93be960a02 [file] [log] [blame]
<?xml version="1.0"?>
<!DOCTYPE script PUBLIC
"-//Apache Software Foundation//Tapestry Script Specification 3.0//EN"
"http://tapestry.apache.org/dtd/Script_3_0.dtd">
<script>
<input-symbol key="target" required="yes" />
<input-symbol key="url" />
<input-symbol key="events" />
<input-symbol key="formEvents" />
<body>
<unique>
dojo.require("tapestry.event");
</unique>
</body>
<initialization>
<if expression="events">
<foreach expression="events" key="event">
tapestry.cleanConnect(dojo.byId("${target}"), "${event[0]}", "event${event[1]}");
tapestry.event${event[1]}=function(e){
var content={beventname:"${event[0]}"};
tapestry.event.buildEventProperties(e, content, arguments);
if (!content["beventtarget.id"]) content["beventtarget.id"]="${target}";
tapestry.bind("${url}", content);
};
dojo.event.connect(dojo.byId("${target}"), "${event[0]}", tapestry, "event${event[1]}");
</foreach>
</if>
<if expression="formEvents">
<foreach expression="formEvents" key="formEvent">
tapestry.cleanConnect(dojo.byId("${target}"),
"${formEvent[0]}", "formEvent${formEvent[4]}");
tapestry.formEvent${formEvent[4]}=function(e){
var content={beventname:"${formEvent[0]}"};
tapestry.event.buildEventProperties(e, content, arguments);
if (!content["beventtarget.id"]) content["beventtarget.id"]="${target}";
<foreach expression="formEvent[1]" key="formName">
var validateState=tapestry.form.forms["${formName}"].validateForm;
var validateForm=${formEvent[3]};
tapestry.form.setFormValidating("${formName}", validateForm);
<if expression="formEvent[2]">
tapestry.form.submitAsync("${formName}", content);
</if>
<if-not expression="formEvent[2]">
tapestry.form.submit("${formName}");
</if-not>
tapestry.form.setFormValidating("${formName}", validateState);
</foreach>
};
dojo.event.connect(dojo.byId("${target}"), "${formEvent[0]}",
tapestry, "formEvent${formEvent[4]}");
</foreach>
</if>
</initialization>
</script>