1.1 --- a/examples/Common/Configurator/Resources/scripts/XSLForms.js Mon Oct 17 00:14:51 2005 +0000
1.2 +++ b/examples/Common/Configurator/Resources/scripts/XSLForms.js Mon Oct 17 16:19:42 2005 +0000
1.3 @@ -1,4 +1,52 @@
1.4 -function requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
1.5 +// Area update functions.
1.6 +
1.7 +function requestUpdateArea(url, sourceAreasStr, targetName, targetAreasStr, elementPath) {
1.8 +
1.9 + var fieldNames = new Array();
1.10 + var targetFieldNames = new Array();
1.11 +
1.12 + for (var i = 0; i < document.forms.length; i++) {
1.13 + var form = document.forms[i];
1.14 + for (var j = 0; j < form.elements.length; j++) {
1.15 + var fieldName = form.elements[j].name;
1.16 + checkField(fieldName, sourceAreasStr, fieldNames);
1.17 + checkField(fieldName, targetAreasStr, targetFieldNames);
1.18 + }
1.19 + }
1.20 +
1.21 + return _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath);
1.22 +}
1.23 +
1.24 +// Field list update functions.
1.25 +
1.26 +function requestUpdate(url, fieldNamesStr, targetName, targetFieldNamesStr, elementPath) {
1.27 +
1.28 + return _requestUpdate(url, fieldNamesStr.split(","), targetName, targetFieldNamesStr.split(","), elementPath);
1.29 +}
1.30 +
1.31 +// Internal functions.
1.32 +
1.33 +function checkField(fieldName, areasStr, areaFieldNames) {
1.34 +
1.35 + // Process each area name.
1.36 +
1.37 + var areaArray = areasStr.split(",");
1.38 + for (var i = 0; i < areaArray.length; i++) {
1.39 + var areaName = areaArray[i];
1.40 +
1.41 + // Skip empty area names (arising through empty elements in the CSV list).
1.42 +
1.43 + if (areaName == "") {
1.44 + continue;
1.45 + }
1.46 +
1.47 + if (fieldName.indexOf(areaName) == 0) {
1.48 + areaFieldNames.push(fieldName);
1.49 + }
1.50 + }
1.51 +}
1.52 +
1.53 +function _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
1.54
1.55 // Note that XMLHttpRequest access may be denied if Mozilla believes that
1.56 // this resource's URL and the supplied URL are different.
1.57 @@ -47,22 +95,13 @@
1.58
1.59 function addFields(fieldNames, disable) {
1.60
1.61 - // If no field names exist do not attempt to collect their values.
1.62 -
1.63 - if (fieldNames == "") {
1.64 - return "";
1.65 - }
1.66 -
1.67 var requestBody = "";
1.68
1.69 // Process each target field name.
1.70 -
1.71 - var fieldNameArray = fieldNames.split(",");
1.72 -
1.73 // Add the values of the dependent fields.
1.74
1.75 - for (var i = 0; i < fieldNameArray.length; i++) {
1.76 - var fieldName = fieldNameArray[i];
1.77 + for (var i = 0; i < fieldNames.length; i++) {
1.78 + var fieldName = fieldNames[i];
1.79
1.80 // Skip empty field names (arising through empty elements in the CSV list).
1.81
2.1 --- a/examples/Common/Dictionary/Resources/scripts/XSLForms.js Mon Oct 17 00:14:51 2005 +0000
2.2 +++ b/examples/Common/Dictionary/Resources/scripts/XSLForms.js Mon Oct 17 16:19:42 2005 +0000
2.3 @@ -1,4 +1,52 @@
2.4 -function requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
2.5 +// Area update functions.
2.6 +
2.7 +function requestUpdateArea(url, sourceAreasStr, targetName, targetAreasStr, elementPath) {
2.8 +
2.9 + var fieldNames = new Array();
2.10 + var targetFieldNames = new Array();
2.11 +
2.12 + for (var i = 0; i < document.forms.length; i++) {
2.13 + var form = document.forms[i];
2.14 + for (var j = 0; j < form.elements.length; j++) {
2.15 + var fieldName = form.elements[j].name;
2.16 + checkField(fieldName, sourceAreasStr, fieldNames);
2.17 + checkField(fieldName, targetAreasStr, targetFieldNames);
2.18 + }
2.19 + }
2.20 +
2.21 + return _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath);
2.22 +}
2.23 +
2.24 +// Field list update functions.
2.25 +
2.26 +function requestUpdate(url, fieldNamesStr, targetName, targetFieldNamesStr, elementPath) {
2.27 +
2.28 + return _requestUpdate(url, fieldNamesStr.split(","), targetName, targetFieldNamesStr.split(","), elementPath);
2.29 +}
2.30 +
2.31 +// Internal functions.
2.32 +
2.33 +function checkField(fieldName, areasStr, areaFieldNames) {
2.34 +
2.35 + // Process each area name.
2.36 +
2.37 + var areaArray = areasStr.split(",");
2.38 + for (var i = 0; i < areaArray.length; i++) {
2.39 + var areaName = areaArray[i];
2.40 +
2.41 + // Skip empty area names (arising through empty elements in the CSV list).
2.42 +
2.43 + if (areaName == "") {
2.44 + continue;
2.45 + }
2.46 +
2.47 + if (fieldName.indexOf(areaName) == 0) {
2.48 + areaFieldNames.push(fieldName);
2.49 + }
2.50 + }
2.51 +}
2.52 +
2.53 +function _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
2.54
2.55 // Note that XMLHttpRequest access may be denied if Mozilla believes that
2.56 // this resource's URL and the supplied URL are different.
2.57 @@ -47,22 +95,13 @@
2.58
2.59 function addFields(fieldNames, disable) {
2.60
2.61 - // If no field names exist do not attempt to collect their values.
2.62 -
2.63 - if (fieldNames == "") {
2.64 - return "";
2.65 - }
2.66 -
2.67 var requestBody = "";
2.68
2.69 // Process each target field name.
2.70 -
2.71 - var fieldNameArray = fieldNames.split(",");
2.72 -
2.73 // Add the values of the dependent fields.
2.74
2.75 - for (var i = 0; i < fieldNameArray.length; i++) {
2.76 - var fieldName = fieldNameArray[i];
2.77 + for (var i = 0; i < fieldNames.length; i++) {
2.78 + var fieldName = fieldNames[i];
2.79
2.80 // Skip empty field names (arising through empty elements in the CSV list).
2.81
3.1 --- a/examples/Common/PEP241/Resources/scripts/XSLForms.js Mon Oct 17 00:14:51 2005 +0000
3.2 +++ b/examples/Common/PEP241/Resources/scripts/XSLForms.js Mon Oct 17 16:19:42 2005 +0000
3.3 @@ -1,4 +1,52 @@
3.4 -function requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
3.5 +// Area update functions.
3.6 +
3.7 +function requestUpdateArea(url, sourceAreasStr, targetName, targetAreasStr, elementPath) {
3.8 +
3.9 + var fieldNames = new Array();
3.10 + var targetFieldNames = new Array();
3.11 +
3.12 + for (var i = 0; i < document.forms.length; i++) {
3.13 + var form = document.forms[i];
3.14 + for (var j = 0; j < form.elements.length; j++) {
3.15 + var fieldName = form.elements[j].name;
3.16 + checkField(fieldName, sourceAreasStr, fieldNames);
3.17 + checkField(fieldName, targetAreasStr, targetFieldNames);
3.18 + }
3.19 + }
3.20 +
3.21 + return _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath);
3.22 +}
3.23 +
3.24 +// Field list update functions.
3.25 +
3.26 +function requestUpdate(url, fieldNamesStr, targetName, targetFieldNamesStr, elementPath) {
3.27 +
3.28 + return _requestUpdate(url, fieldNamesStr.split(","), targetName, targetFieldNamesStr.split(","), elementPath);
3.29 +}
3.30 +
3.31 +// Internal functions.
3.32 +
3.33 +function checkField(fieldName, areasStr, areaFieldNames) {
3.34 +
3.35 + // Process each area name.
3.36 +
3.37 + var areaArray = areasStr.split(",");
3.38 + for (var i = 0; i < areaArray.length; i++) {
3.39 + var areaName = areaArray[i];
3.40 +
3.41 + // Skip empty area names (arising through empty elements in the CSV list).
3.42 +
3.43 + if (areaName == "") {
3.44 + continue;
3.45 + }
3.46 +
3.47 + if (fieldName.indexOf(areaName) == 0) {
3.48 + areaFieldNames.push(fieldName);
3.49 + }
3.50 + }
3.51 +}
3.52 +
3.53 +function _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
3.54
3.55 // Note that XMLHttpRequest access may be denied if Mozilla believes that
3.56 // this resource's URL and the supplied URL are different.
3.57 @@ -47,22 +95,13 @@
3.58
3.59 function addFields(fieldNames, disable) {
3.60
3.61 - // If no field names exist do not attempt to collect their values.
3.62 -
3.63 - if (fieldNames == "") {
3.64 - return "";
3.65 - }
3.66 -
3.67 var requestBody = "";
3.68
3.69 // Process each target field name.
3.70 -
3.71 - var fieldNameArray = fieldNames.split(",");
3.72 -
3.73 // Add the values of the dependent fields.
3.74
3.75 - for (var i = 0; i < fieldNameArray.length; i++) {
3.76 - var fieldName = fieldNameArray[i];
3.77 + for (var i = 0; i < fieldNames.length; i++) {
3.78 + var fieldName = fieldNames[i];
3.79
3.80 // Skip empty field names (arising through empty elements in the CSV list).
3.81
4.1 --- a/examples/Common/VerySimple/Resources/scripts/XSLForms.js Mon Oct 17 00:14:51 2005 +0000
4.2 +++ b/examples/Common/VerySimple/Resources/scripts/XSLForms.js Mon Oct 17 16:19:42 2005 +0000
4.3 @@ -1,4 +1,52 @@
4.4 -function requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
4.5 +// Area update functions.
4.6 +
4.7 +function requestUpdateArea(url, sourceAreasStr, targetName, targetAreasStr, elementPath) {
4.8 +
4.9 + var fieldNames = new Array();
4.10 + var targetFieldNames = new Array();
4.11 +
4.12 + for (var i = 0; i < document.forms.length; i++) {
4.13 + var form = document.forms[i];
4.14 + for (var j = 0; j < form.elements.length; j++) {
4.15 + var fieldName = form.elements[j].name;
4.16 + checkField(fieldName, sourceAreasStr, fieldNames);
4.17 + checkField(fieldName, targetAreasStr, targetFieldNames);
4.18 + }
4.19 + }
4.20 +
4.21 + return _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath);
4.22 +}
4.23 +
4.24 +// Field list update functions.
4.25 +
4.26 +function requestUpdate(url, fieldNamesStr, targetName, targetFieldNamesStr, elementPath) {
4.27 +
4.28 + return _requestUpdate(url, fieldNamesStr.split(","), targetName, targetFieldNamesStr.split(","), elementPath);
4.29 +}
4.30 +
4.31 +// Internal functions.
4.32 +
4.33 +function checkField(fieldName, areasStr, areaFieldNames) {
4.34 +
4.35 + // Process each area name.
4.36 +
4.37 + var areaArray = areasStr.split(",");
4.38 + for (var i = 0; i < areaArray.length; i++) {
4.39 + var areaName = areaArray[i];
4.40 +
4.41 + // Skip empty area names (arising through empty elements in the CSV list).
4.42 +
4.43 + if (areaName == "") {
4.44 + continue;
4.45 + }
4.46 +
4.47 + if (fieldName.indexOf(areaName) == 0) {
4.48 + areaFieldNames.push(fieldName);
4.49 + }
4.50 + }
4.51 +}
4.52 +
4.53 +function _requestUpdate(url, fieldNames, targetName, targetFieldNames, elementPath) {
4.54
4.55 // Note that XMLHttpRequest access may be denied if Mozilla believes that
4.56 // this resource's URL and the supplied URL are different.
4.57 @@ -47,22 +95,13 @@
4.58
4.59 function addFields(fieldNames, disable) {
4.60
4.61 - // If no field names exist do not attempt to collect their values.
4.62 -
4.63 - if (fieldNames == "") {
4.64 - return "";
4.65 - }
4.66 -
4.67 var requestBody = "";
4.68
4.69 // Process each target field name.
4.70 -
4.71 - var fieldNameArray = fieldNames.split(",");
4.72 -
4.73 // Add the values of the dependent fields.
4.74
4.75 - for (var i = 0; i < fieldNameArray.length; i++) {
4.76 - var fieldName = fieldNameArray[i];
4.77 + for (var i = 0; i < fieldNames.length; i++) {
4.78 + var fieldName = fieldNames[i];
4.79
4.80 // Skip empty field names (arising through empty elements in the CSV list).
4.81