1 class Pettanr.Views.PanelPicture.Element extends Backbone.View
\r
3 className: 'pettanr-panel-picture-wrapper'
\r
5 initialize: (options) ->
\r
6 @element = options.element
\r
11 @attr = {style: Pettanr.to_style(@opt_div_style())}
\r
12 this.$el.attr(@attr)
\r
13 @img = new Pettanr.Tag.Img({
\r
14 attr: @opt_img_tag(@spot)
\r
16 this.$el.html(@img.render().el)
\r
19 opt_div_style: () ->
\r
21 'top': Pettanr.to_s(@element.get('y')) + 'px',
\r
22 'left': Pettanr.to_s(@element.get('x')) + 'px',
\r
23 'z-index': @element.get('z'),
\r
24 'position': 'absolute'
\r
27 opt_img_tag: (spot = null, opacity = 20) ->
\r
29 if spot and spot != @element
\r
30 @merge_opacity(style, opacity)
\r
32 vPicture: @element.get('id'),
\r
33 src: @element.r_url(),
\r
34 width: Pettanr.to_s(Math.abs(@element.get('width'))) + 'px',
\r
35 height: Pettanr.to_s(Math.abs(@element.get('height'))) + 'px',
\r
36 alt: @element.get('caption'),
\r
37 style: Pettanr.to_style(style)
\r