File tree Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -33,8 +33,8 @@ def external_pdf(presenter)
33
33
end
34
34
35
35
def pdf_file_set_presenters ( presenters )
36
- presenters . select ( &:pdf? ) . presence || presenters . select do |file_set_presenter |
37
- file_set_presenter . solr_document [ " label_ssi" ] . downcase . end_with? " .pdf"
36
+ presenters . select ( &:pdf? ) . presence || presenters . select do |fsp |
37
+ ( fsp . solr_document [ 'original_filename_tesi' ] || fsp . solr_document [ ' label_ssi' ] ) & .downcase & .end_with? ( ' .pdf' )
38
38
end
39
39
end
40
40
Original file line number Diff line number Diff line change @@ -12,8 +12,8 @@ def part_of_label
12
12
# OVERRIDE incorporates fallback to PDF.js viewer via fileset's import_url
13
13
# see also pdf_js_helper_decorator
14
14
def show_pdf_viewer?
15
- return unless Flipflop . default_pdf_viewer? || !iiif_viewer?
16
- return unless file_set_presenters . any? ( &:pdf? ) || pdf_extension?
15
+ return false unless Flipflop . default_pdf_viewer? || !iiif_viewer?
16
+ return false unless file_set_presenters . any? ( &:pdf? ) || pdf_extension?
17
17
18
18
no_child_works?
19
19
end
@@ -38,11 +38,17 @@ def no_child_works?
38
38
end
39
39
40
40
def pdf_extension?
41
- file_set_presenters . any? { |fsp | fsp &.label &.downcase &.end_with? ( '.pdf' ) }
41
+ # Valkyrie works are apparently not getting label assigned, but earlier works
42
+ # used label for file name. Using a combination of both.
43
+ file_set_presenters . any? do |fsp |
44
+ ( fsp . solr_document [ 'original_filename_tesi' ] || fsp . solr_document [ 'label_ssi' ] ) &.downcase &.end_with? ( '.pdf' )
45
+ end
42
46
end
43
47
44
48
def iiif_media? ( presenter : representative_presenter )
45
- iiif_media_predicates . any? { |predicate | presenter . try ( predicate ) || presenter . try ( :solr_document ) . try ( predicate ) }
49
+ # override TenantConfig to include pdfs so we can use the UV regardless of the config
50
+ predicates = ( iiif_media_predicates + %i[ pdf? ] ) . uniq
51
+ predicates . any? { |predicate | presenter . try ( predicate ) || presenter . try ( :solr_document ) . try ( predicate ) }
46
52
end
47
53
48
54
# Override Tenant Config
You can’t perform that action at this time.
0 commit comments