diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2009-08-24 19:22:13 -0400 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2009-08-24 19:22:13 -0400 |
commit | 44c10295114daaf8d65a0502f01f1d27131f1623 (patch) | |
tree | 8de6fb39793a5da2ae3731049032ef9927f590d5 /usr/local/www/wizard.php | |
parent | d5a1008d3176a3236f44630cfa3536aa482f067e (diff) | |
download | pfsense-44c10295114daaf8d65a0502f01f1d27131f1623.zip pfsense-44c10295114daaf8d65a0502f01f1d27131f1623.tar.gz |
Add alias completion support to wizard. Resolves #25
Diffstat (limited to 'usr/local/www/wizard.php')
-rwxr-xr-x | usr/local/www/wizard.php | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/usr/local/www/wizard.php b/usr/local/www/wizard.php index f834e0b..b1d32f5 100755 --- a/usr/local/www/wizard.php +++ b/usr/local/www/wizard.php @@ -167,7 +167,7 @@ include("head.inc"); ?> <?php if($pkg['step'][$stepid]['fields']['field'] <> "") { ?> -<script language="JavaScript"> +<script type="text/javascript"> <!-- function FieldValidate(userinput, regexp, message) @@ -254,6 +254,7 @@ function enablechange() { ?> <?php + $inputaliases = array(); if($pkg['step'][$stepid]['fields']['field'] <> "") { foreach ($pkg['step'][$stepid]['fields']['field'] as $field) { @@ -311,6 +312,7 @@ function enablechange() { echo "<td width=\"22%\" align=\"right\" class=\"vncellreq\">\n"; echo fixup_string($field['name']); echo ":</td>\n"; + $inputaliases[] = $name; } if(!$field['dontcombinecells']) echo "<td class=\"vtable\">\n"; @@ -517,7 +519,7 @@ function enablechange() { <br> </div> </form> -<script language="JavaScript"> +<script type="text/javascript"> <!-- if (typeof ext_change != 'undefined') { ext_change(); @@ -551,6 +553,18 @@ function enablechange() { var addressarray=new Array(<?php echo $aliasesaddr; ?>); var customarray=new Array(<?php echo $aliases; ?>); + window.onload = function () { + + <?php + $counter=0; + foreach($inputaliases as $alias) { + echo "var oTextbox$counter = new AutoSuggestControl(document.getElementById(\"$alias\"), new StateSuggestions(addressarray));\n"; + $counter++; + } + ?> + + } + //--> </script> <script type="text/javascript"> @@ -565,7 +579,7 @@ $fieldnames_array = Array(); if($pkg['step'][$stepid]['disableallfieldsbydefault'] <> "") { // create a fieldname loop that can be used with javascript // hide and enable features. - echo "\n<script language=\"JavaScript\">\n"; + echo "\n<script type=\"text/javascript\">\n"; echo "function disableall() {\n"; foreach ($pkg['step'][$stepid]['fields']['field'] as $field) { if($field['type'] <> "submit" and $field['type'] <> "listtopic") { @@ -618,7 +632,7 @@ if($pkg['step'][$stepid]['stepafterformdisplay'] <> "") { if($pkg['step'][$stepid]['javascriptafterformdisplay'] <> "") { // handle after form display event. - echo "\n<script language=\"JavaScript\">\n"; + echo "\n<script type=\"text/javascript\">\n"; echo $pkg['step'][$stepid]['javascriptafterformdisplay'] . "\n"; echo "</script>\n\n"; } |