diff --git a/file_metadata_table.info b/file_metadata_table.info index faf410e..28ecc07 100644 --- a/file_metadata_table.info +++ b/file_metadata_table.info @@ -1,5 +1,5 @@ name = File Metadata Table Formatter -description = Provides an extendible table formatter for file fields. +description = Provides an extendible table formatter and upload widget for file fields. core = 7.x package = Fields dependencies[] = file diff --git a/file_metadata_table.js b/file_metadata_table.js new file mode 100644 index 0000000..75f9630 --- /dev/null +++ b/file_metadata_table.js @@ -0,0 +1,52 @@ +(function ($, Drupal) { + + "use strict"; + + var showText = Drupal.t('Show hidden files'); + var hideText = Drupal.t('Hide hidden files'); + var toggleState = false; + + function hideRows ($table) { + var tableDragObject = Drupal.tableDrag[$table.attr('id')]; + var $toggleLink = $(''); + $toggleLink + .attr('title', Drupal.t('Show or hide rows with hidden files.')) + .bind('click.metadataTable', function (e) { + $table.find('.file-display:not(:checked)').closest('tr').toggle(toggleState); + tableDragObject.restripeTable(); + $toggleLink.html(toggleState ? hideText : showText); + toggleState = !toggleState; + e.preventDefault(); + }); + // Add a link before the table for users to show or hide files. + $table.parent().prepend( + $('