add file input for progressive enhancement and testing
This commit is contained in:
parent
be3052ce6d
commit
8ca685e089
2 changed files with 9 additions and 1 deletions
|
|
@ -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>'
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue