40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/alula/plugins/fresco.rb', line 40
def content
return super if self.context.item.metadata.renderer.class.to_s[/FeedBuilder/]
image = attachment_url(@source, :image)
thumbnail = attachment_url(@source, :thumbnail)
hires = hires_url(@source, :image)
info = info(@source, :image)
tn_info = info(@source, :thumbnail)
return super unless image and thumbnail
unless @options['alternative'] or @options['title']
@options['title'] = info(@source, :image).title
@options['alternative'] = info(@source, :image).title
end
tag = "<a"
tag += " class=\"img fresco fb_zoomable #{@options["classes"].join(" ")}\""
tag += " href=\"#{image}\""
tag += " data-width=\"#{info.width}\""
tag += " data-height=\"#{info.height}\""
tag += " data-hires=\"#{hires}\"" if context.site.config.attachments.image.hires and hires
tag += " data-fresco-group=\"#{context.item.id}\""
tag += " data-fresco-group-options=\"ui: 'inside', thumbnails:#{@@options['thumbnails'] ? "true" : "false"}\""
tag += " data-fresco-caption=\"#{@options['title']}\"" if @options["title"]
tag += " title=\"#{@options["title"]}\"" if @options["title"]
tag += " style=\"width: #{tn_info.width}px; height: #{tn_info.height}px;\""
tag += ">"
tag += imagetag(@source, :thumbnail, classes: [])
tag += " <span class=\"fb_zoom_icon\"></span>"
tag += "</a>"
end
|