weloki
01-19-2004, 07:07 PM
This HTML file with the large section of JavaScript is a simple page that has a text field for user input and a few buttons. The most prominent button is called "Eval" and sends the text that the user inputs somewhere else. The result of this hidden process is to print the result of the computations over a database into a text area on the same page. I need to know where the original text the user enters goes after they push the Eval button. I am assuming it is some type of simple text file, which is then manipulated by some hidden process.:confused: The file is below. Thanks in advance.
<html><head>
<meta http-equiv="Content-type" content="text/html;
charset=UTF-8">
<title>SubL Interactor</title>
<script language="JavaScript">
var cgi_program = 'cg';
var completion_frame_name = 'completions';
// identifying the input element
var form_number;
var input_number;
var form_element;
var ele_value;
function identify_input_element(input) {
var win_forms = window.document.forms;
form_number = -1;
input_number = -1;
// find the form and element number
for (var form_i = 0; form_i < win_forms.length; form_i++) {
var win_form = win_forms[form_i];
form_element = win_form.elements[input];
if (form_element) {
for (var element_i = 0; element_i <
win_form.elements.length; element_i++) {
if (win_form.elements[element_i] == form_element) {
form_number = form_i;
input_number = element_i;
break;
}
}
}
if (form_number >= 0)
break;
}
if (form_number == -1) {
window.status = 'Cannot locate field ' + input + '.';
}
else {
form_element =
window.document.forms[form_number].elements[input_number];
ele_value = form_element.value;
}
return false;
}
// extracting string to complete
var minimum_completion_length = 2;
var valid_constant_chars =
'abcdefghijklmnopqrstuvwxyz' +
'ABCDEFGHIJKLMNOPQRSTUVWXYZ' +
'1234567890' + '-_?';
function valid_constant_char(character) {
return valid_constant_chars.indexOf(character) != -1;
}
function string_to_complete(string) {
var length = string.length;
if (length == 0) return '';
if (!valid_constant_char(string.charAt(length - 1)))
return '';
for (var index = length - 1; index >= 0; index--) {
if (!valid_constant_char(string.charAt(index)))
return string.substring(index + 1, length);
}
return string;
}
// completion window manipulation
function open_completion_window(url) {
var new_window =
window.open(url, completion_frame_name,
'scrollbars=yes,resizable=yes,width=200,height=400');
if (new_window)
if (!new_window.opener)
new_window.opener = self;
return new_window;
}
function display_completion_window(url) {
// first get completion window
var completion_window = open_completion_window('');
if (completion_window) {
if (completion_window.opener) {
if (completion_window.opener != self) {
completion_window.close();
setTimeout('open_completion_window(url)', 1000);
}
else {
open_completion_window(url);
}
}
}
else {
window.status = 'Cannot open a window for completions.';
}
return false;
}
function constant_complete(input, submit, filter) {
identify_input_element(input);
if (form_number == -1) {
return false;
}
else {
var prefix = string_to_complete(ele_value);
if (prefix.length < minimum_completion_length) {
if (ele_value.length == 0)
window.status = 'Nothing in field to complete upon.';
else if (prefix.length == 0)
window.status = 'Cannot complete on last character in
field.';
else
window.status = 'At least ' + minimum_completion_length +
' characters are required for
completion.';
if (form_element.focus) form_element.focus();
return false;
}
var new_url = cgi_program + '?cb-complete' +
'|form=' + form_number +
'|input=' + input_number +
'|prefix=' + prefix +
'|submit=' + submit +
'|filter=' + filter;
return display_completion_window(new_url);
}
}
function cyclify(input) {
identify_input_element(input);
if (form_number == -1) {
return false;
}
else {
ele_value = escape(ele_value);
// replace +'s with %2b's since escape doesn't convert them
and o/w they turn to spaces
ele_value = ele_value.replace(/\+/g,"%2b");
var new_url = cgi_program + '?cb-cyclify' +
'|form=' + form_number +
'|input=' + input_number +
'|string=' + ele_value;
return display_completion_window(new_url);
}
}
</script></head>
<body><h1>SubL Interactor</h1><form action="cg"
method=post><input type=hidden name="cb-handle-interactor"
value="T"><a href="/cycdoc/help/cb-handle-interactor.html"
target="main"><img src="/cycdoc/img/cb/help_btn_s.gif"
alt="[Help]" align=top border=0></a> <input
type=submit value="Eval" NIL><br>
<br>
<nobr><strong>Enter A Form :</strong> <input
type=reset value="Clear"> <input type=button value="Complete"
onClick="constant_complete('interactor', false, 150);"> <input
type=button value="Cyclify"
onClick="cyclify('interactor');"></nobr><br>
<textarea name="interactor" cols=80 rows=25></textarea><input
type=hidden name="uniquifier-code" value="609"></form>
<hr><i>Copyright © 1995 - 2002 <a
href="http://www.cyc.com">Cycorp</a>. All rights reserved.
</i></body>
</html>
<html><head>
<meta http-equiv="Content-type" content="text/html;
charset=UTF-8">
<title>SubL Interactor</title>
<script language="JavaScript">
var cgi_program = 'cg';
var completion_frame_name = 'completions';
// identifying the input element
var form_number;
var input_number;
var form_element;
var ele_value;
function identify_input_element(input) {
var win_forms = window.document.forms;
form_number = -1;
input_number = -1;
// find the form and element number
for (var form_i = 0; form_i < win_forms.length; form_i++) {
var win_form = win_forms[form_i];
form_element = win_form.elements[input];
if (form_element) {
for (var element_i = 0; element_i <
win_form.elements.length; element_i++) {
if (win_form.elements[element_i] == form_element) {
form_number = form_i;
input_number = element_i;
break;
}
}
}
if (form_number >= 0)
break;
}
if (form_number == -1) {
window.status = 'Cannot locate field ' + input + '.';
}
else {
form_element =
window.document.forms[form_number].elements[input_number];
ele_value = form_element.value;
}
return false;
}
// extracting string to complete
var minimum_completion_length = 2;
var valid_constant_chars =
'abcdefghijklmnopqrstuvwxyz' +
'ABCDEFGHIJKLMNOPQRSTUVWXYZ' +
'1234567890' + '-_?';
function valid_constant_char(character) {
return valid_constant_chars.indexOf(character) != -1;
}
function string_to_complete(string) {
var length = string.length;
if (length == 0) return '';
if (!valid_constant_char(string.charAt(length - 1)))
return '';
for (var index = length - 1; index >= 0; index--) {
if (!valid_constant_char(string.charAt(index)))
return string.substring(index + 1, length);
}
return string;
}
// completion window manipulation
function open_completion_window(url) {
var new_window =
window.open(url, completion_frame_name,
'scrollbars=yes,resizable=yes,width=200,height=400');
if (new_window)
if (!new_window.opener)
new_window.opener = self;
return new_window;
}
function display_completion_window(url) {
// first get completion window
var completion_window = open_completion_window('');
if (completion_window) {
if (completion_window.opener) {
if (completion_window.opener != self) {
completion_window.close();
setTimeout('open_completion_window(url)', 1000);
}
else {
open_completion_window(url);
}
}
}
else {
window.status = 'Cannot open a window for completions.';
}
return false;
}
function constant_complete(input, submit, filter) {
identify_input_element(input);
if (form_number == -1) {
return false;
}
else {
var prefix = string_to_complete(ele_value);
if (prefix.length < minimum_completion_length) {
if (ele_value.length == 0)
window.status = 'Nothing in field to complete upon.';
else if (prefix.length == 0)
window.status = 'Cannot complete on last character in
field.';
else
window.status = 'At least ' + minimum_completion_length +
' characters are required for
completion.';
if (form_element.focus) form_element.focus();
return false;
}
var new_url = cgi_program + '?cb-complete' +
'|form=' + form_number +
'|input=' + input_number +
'|prefix=' + prefix +
'|submit=' + submit +
'|filter=' + filter;
return display_completion_window(new_url);
}
}
function cyclify(input) {
identify_input_element(input);
if (form_number == -1) {
return false;
}
else {
ele_value = escape(ele_value);
// replace +'s with %2b's since escape doesn't convert them
and o/w they turn to spaces
ele_value = ele_value.replace(/\+/g,"%2b");
var new_url = cgi_program + '?cb-cyclify' +
'|form=' + form_number +
'|input=' + input_number +
'|string=' + ele_value;
return display_completion_window(new_url);
}
}
</script></head>
<body><h1>SubL Interactor</h1><form action="cg"
method=post><input type=hidden name="cb-handle-interactor"
value="T"><a href="/cycdoc/help/cb-handle-interactor.html"
target="main"><img src="/cycdoc/img/cb/help_btn_s.gif"
alt="[Help]" align=top border=0></a> <input
type=submit value="Eval" NIL><br>
<br>
<nobr><strong>Enter A Form :</strong> <input
type=reset value="Clear"> <input type=button value="Complete"
onClick="constant_complete('interactor', false, 150);"> <input
type=button value="Cyclify"
onClick="cyclify('interactor');"></nobr><br>
<textarea name="interactor" cols=80 rows=25></textarea><input
type=hidden name="uniquifier-code" value="609"></form>
<hr><i>Copyright © 1995 - 2002 <a
href="http://www.cyc.com">Cycorp</a>. All rights reserved.
</i></body>
</html>