picture: @picture,\r
spot: @spot\r
})\r
+ @listenTo(img, 'http_get', @http_get)\r
@restyle()\r
this.$el.html(img.render().el)\r
@init_picture(img)\r
Pettanr.Views[element.singular()].Element\r
\r
img_class: () ->\r
- Pettanr.Views.PanelPicture.Element.Img\r
+ if @element.get('link')\r
+ if @element.get('link').match(/\:\/\//)\r
+ Pettanr.Views.PanelPicture.Element.LinkedImg\r
+ else\r
+ Pettanr.Views.PanelPicture.Element.ButtonImg\r
+ else\r
+ Pettanr.Views.PanelPicture.Element.Img\r
+ \r
+ http_get: (url) ->\r
+ @trigger('http_get', url)\r
+ \r
+class Pettanr.Views.PanelPicture.Element.LinkedImg extends Tag.A_\r
+ \r
+ initialize: (options) ->\r
+ img = new Pettanr.Views.PanelPicture.Element.Img(options)\r
+ super({content: img.render().el, attr: {href: options.element.get('link')}})\r
+ \r
+class Pettanr.Views.PanelPicture.Element.ButtonImg extends Tag.A\r
+ \r
+ initialize: (options) ->\r
+ img = new Pettanr.Views.PanelPicture.Element.Img(options)\r
+ @link = options.element.get('link')\r
+ super({content: img.render().el, attr: {href: '/' + @link}})\r
+ \r
+ click: () ->\r
+ super()\r
+ @trigger('http_get', @link)\r
+ return false\r
\r
class Pettanr.Views.PanelPicture.Element.Img extends Pettanr.View\r
tagName: 'img'\r