@@ -74,7 +74,7 @@ class CardResource < ApplicationResource # rubocop:disable Metrics/ClassLength
74
74
75
75
unless @object . num_extra_faces . zero?
76
76
@object . face_indices . each do |index |
77
- f = { index : }
77
+ f = { index :, images : images ( @object . latest_printing_id , index ) }
78
78
f [ :base_link ] = @object . faces_base_link [ index ] if @object . faces_base_link [ index ]
79
79
f [ :display_subtypes ] = @object . faces_display_subtypes [ index ] if @object . faces_display_subtypes [ index ]
80
80
f [ :card_subtype_ids ] = @object . faces_card_subtype_ids [ index ] . compact if @object . faces_card_subtype_ids [ index ]
@@ -166,14 +166,18 @@ class CardResource < ApplicationResource # rubocop:disable Metrics/ClassLength
166
166
def images ( id , face_index = nil )
167
167
url_prefix = Rails . configuration . x . printing_images . nrdb_classic_prefix
168
168
face_suffix = "-#{ face_index } " unless face_index . nil?
169
+ has_narrative_image = :narrative_text . presence && face_index . nil?
170
+ image_sizes = {
171
+ 'tiny' => "#{ url_prefix } /tiny/#{ id } #{ face_suffix } .jpg" ,
172
+ 'small' => "#{ url_prefix } /small/#{ id } #{ face_suffix } .jpg" ,
173
+ 'medium' => "#{ url_prefix } /medium/#{ id } #{ face_suffix } .jpg" ,
174
+ 'large' => "#{ url_prefix } /large/#{ id } #{ face_suffix } .jpg"
175
+ }
176
+
177
+ image_sizes [ 'narrative' ] = "#{ url_prefix } /large/#{ id } #{ face_suffix } -narrative.jpg" if has_narrative_image
178
+
169
179
{
170
- 'nrdb_classic' => {
171
- 'tiny' => "#{ url_prefix } /tiny/#{ id } #{ face_suffix } .jpg" ,
172
- 'small' => "#{ url_prefix } /small/#{ id } #{ face_suffix } .jpg" ,
173
- 'medium' => "#{ url_prefix } /medium/#{ id } #{ face_suffix } .jpg" ,
174
- 'large' => "#{ url_prefix } /large/#{ id } #{ face_suffix } .jpg" ,
175
- 'narrative' => "#{ url_prefix } /large/#{ id } #{ face_suffix } -narrative.jpg"
176
- }
180
+ 'nrdb_classic' => image_sizes
177
181
}
178
182
end
179
183
end
0 commit comments