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 @files = @{ $storage->getFiles } if (defined $storage);
|
||||||
my $maxFiles = $self->get('maxAttachments') - scalar(@files);
|
my $maxFiles = $self->get('maxAttachments') - scalar(@files);
|
||||||
if ($maxFiles > 0) {
|
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();!
|
. sprintf(q!var uploader = new FileUploadControl("%s", fileIcons, "%s","%d", "%s"); uploader.addRow();!
|
||||||
, $self->get("name")."_file", $i18n->get("removeLabel"), $maxFiles, $self->get("size"))
|
, $self->get("name")."_file", $i18n->get("removeLabel"), $maxFiles, $self->get("size"))
|
||||||
. '</script>'
|
. '</script>'
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,11 @@
|
||||||
|
|
||||||
function FileUploadControl(fieldName, imageArray, removeLabel, fileLimit, size) {
|
function FileUploadControl(fieldName, imageArray, removeLabel, fileLimit, size) {
|
||||||
|
|
||||||
|
|
||||||
|
// Remove the existing field
|
||||||
|
var replace = document.getElementById( fieldName );
|
||||||
|
replace.parentNode.removeChild( replace );
|
||||||
|
|
||||||
this.images = imageArray;
|
this.images = imageArray;
|
||||||
this.fileLimit = fileLimit;
|
this.fileLimit = fileLimit;
|
||||||
this.fileCount = 1;
|
this.fileCount = 1;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue