Files
aws/web_elements/javascripts/aws_func_replace.tjs
Pascal Obry a3a996a549 Update the AWS's Ajax support in many ways.
- The HTTP validate.
- The AWS runtime is not loaded in every pages.
- The framework has been clean-up to use a more
  "object oriented" implementation. The global namespace
  is not polluted anymore.
There is no end-user visible changes.
Work for G215-018.
2007-02-15 16:09:07 +00:00

68 lines
1.9 KiB
Plaintext

@@-- $1 action name, onclick, onchange (null if no action associated)
@@-- $2 the tag node ID to handle in the DOM tree
@@-- $3 the placeholder for the resulting data
@@-- $4 a set of parameters to pass to the URL
@@-- $5-$9 are linked fields id to this request, all fields are passed as
@@-- parameters to the request.
@@-- $20 the name of a function to call when this routine terminate
@@--
@@-- The final request is : /$1$$$2?$4&$5=value($5)&$6=value($6)
@@-- with value(name) being the value for the field named "name".
@@SET@@ FR_ACTION = $1
@@SET@@ FR_ID = $2
@@SET@@ FR_PLACEHOLDER = $3
@@SET@@ FR_PARAMETERS = $4
@@SET@@ FR_F1 = $5
@@SET@@ FR_F2 = $6
@@SET@@ FR_F3 = $7
@@SET@@ FR_F4 = $8
@@SET@@ FR_F5 = $9
@@SET@@ FR_ONCOMPLETE = $20
{
@@IF@@ @_FR_ACTION_@ = null
var rurl="/@_FR_ID_@";
@@ELSE@@
var rurl="/@_FR_ACTION_@$@_FR_ID_@";
@@END_IF@@
var rpars = "";
var roncomplete = "";
@@IF@@ @_FR_PARAMETERS_@ /= ""
rpars = "@_FR_PARAMETERS_@";
@@END_IF@@
@@IF@@ @_FR_F1_@ /= ""
if (rpars != "")
rpars = rpars + "&";
rpars = rpars + AWS.Ajax.serialize('@_FR_F1_@');
@@END_IF@@
@@IF@@ @_FR_F2_@ /= ""
if (rpars != "")
rpars = rpars + "&";
rpars = rpars + AWS.Ajax.serialize('@_FR_F2_@');
@@END_IF@@
@@IF@@ @_FR_F3_@ /= ""
if (rpars != "")
rpars = rpars + "&";
rpars = rpars + AWS.Ajax.serialize('@_FR_F3_@');
@@END_IF@@
@@IF@@ @_FR_F4_@ /= ""
if (rpars != "")
rpars = rpars + "&";
rpars = rpars + AWS.Ajax.serialize('@_FR_F4_@');
@@END_IF@@
@@IF@@ @_FR_F5_@ /= ""
if (rpars != "")
rpars = rpars + "&";
rpars = rpars + AWS.Ajax.serialize('@_FR_F5_@');
@@END_IF@@
@@IF@@ @_FR_ONCOMPLETE_@ /= ""
roncomplete = @_FR_ONCOMPLETE_@
@@END_IF@@
AWS.Ajax.replace (rurl, rpars, '@_FR_PLACEHOLDER_@', roncomplete);
return (false);
}