add file input for progressive enhancement and testing

This commit is contained in:
Doug Bell 2011-01-31 20:38:00 -06:00
parent be3052ce6d
commit 8ca685e089
2 changed files with 9 additions and 1 deletions

View file

@ -293,7 +293,10 @@ sub toHtml {
my @files = @{ $storage->getFiles } if (defined $storage);
my $maxFiles = $self->get('maxAttachments') - scalar(@files);
if ($maxFiles > 0) {
$uploadControl = '<script type="text/javascript">'
# Add basic field, use JS to replace with better field
$uploadControl =
'<input type="file" name="' . $self->get("name") . '_file" id="' . $self->get("name") . '_file" />'
. '<script type="text/javascript">'
. sprintf(q!var uploader = new FileUploadControl("%s", fileIcons, "%s","%d", "%s"); uploader.addRow();!
, $self->get("name")."_file", $i18n->get("removeLabel"), $maxFiles, $self->get("size"))
. '</script>'

View file

@ -4,6 +4,11 @@
function FileUploadControl(fieldName, imageArray, removeLabel, fileLimit, size) {
// Remove the existing field
var replace = document.getElementById( fieldName );
replace.parentNode.removeChild( replace );
this.images = imageArray;
this.fileLimit = fileLimit;
this.fileCount = 1;