blob: 1598c81e79012c81a85d21e1a05a6404887dd9b4 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cocoon.load("resource://org/apache/cocoon/woody/flow/javascript/woody2.js");
function form1(form) {
var locale = determineLocale();
var model = form.getModel();
model.email = "bar@www.foo.com";
model.somebool = true;
model.account = 2;
model.cowheight = 4;
model.number1 = 1;
model.number2 = 3;
model.birthdate = new java.util.Date();
model.contacts[0].firstname = "Jules";
model.contacts[1].firstname = "Lucien";
model.contacts[2].firstname = "Chris";
model.drinks = ["Jupiler", "Coca Cola"];
form.locale = locale;
form.showForm("form1-display-pipeline");
print("submitId = " + form.submitId);
if (form.isValid) {
print("visa=" + model.visa);
} else {
print("Form is not valid");
}
// also store the form as a request attribute as the XSP isn't flow-aware
cocoon.request.setAttribute("form1", form.getWidget());
cocoon.sendPage("form1-success-pipeline.xsp");
}
function selectCar() {
var form = new Form("forms/carselector_form.xml");
form.getWidget("make").setValue(cocoon.parameters.defaultMake);
form.showForm("carselector-display-pipeline");
cocoon.request.setAttribute("carselectorform", form.getWidget());
cocoon.sendPage("carselector-success-pipeline.xsp");
}
var states = [
{ key: "AL", value: "Alabama" },
{ key: "AK", value: "Alaska" },
{ key: "WY", value: "Wyoming" }
];
var countries = [
{ key: "ad", value: "Andorra, Principality of" },
{ key: "zw", value: "Zimbabwe" }
];
function selectCountry() {
var form = new Form("forms/countryselector_form.xml");
form.showForm("countryselector-display-pipeline");
cocoon.request.setAttribute("countryselectorform", form.getWidget());
cocoon.sendPage("countryselector-success-pipeline.xsp");
}
function determineLocale() {
var localeParam = cocoon.request.get("locale");
if (localeParam != null && localeParam.length > 0) {
return Packages.org.apache.cocoon.i18n.I18nUtils.parseLocale(localeParam);
}
return null;
}