3 class Tag.Img extends Backbone.View
\r
6 # attr: {src: '/hoge', width: 80, ...}
\r
7 # class_name: 'El-Class'
\r
8 initialize: (options) ->
\r
9 @attr = options.attr || {}
\r
10 @class_name = options.class_name
\r
13 this.$el.attr(@attr)
\r
14 this.$el.addClass(@class_name) if @class_name
\r
17 class Tag.A extends Backbone.View
\r
20 initialize: (options) ->
\r
21 @attr = options.attr || {}
\r
22 @handler_name = options.handler_name
\r
23 @content = options.content
\r
24 @class_name = options.class_name
\r
27 this.$el.attr(@attr)
\r
28 @el.className = @class_name if @class_name
\r
29 this.$el.html(@content)
\r
31 @events = {click: 'click'}
\r
32 @delegateEvents(@events)
\r
36 window.router.navigate(@handler_name, true)
\r
39 class Tag.Div extends Backbone.View
\r
42 initialize: (options) ->
\r
43 @attr = options.attr || {}
\r
44 @content = options.content
\r
45 @class_name = options.class_name
\r
48 @el.className = @class_name if @class_name
\r
49 this.$el.attr(@attr)
\r
50 this.$el.html(@content)
\r
53 class Tag.Span extends Tag.Div
\r
56 class Tag.Ul extends Backbone.View
\r
59 initialize: (options) ->
\r
60 @attr = options.attr || {}
\r
61 @contents = options.contents
\r
62 @class_name = options.class_name
\r
65 @el.className = @class_name if @class_name
\r
67 this.$el.attr(@attr)
\r
69 _.each @contents, (content) ->
\r
70 _this.$el.append(content.render().el)
\r
73 class Tag.RowBreak extends Tag.Div
\r
74 initialize: (options) ->
\r
77 @class_name = 'row_break'
\r
79 class Tag.H3 extends Backbone.View
\r
82 initialize: (options) ->
\r
83 @attr = options.attr || {}
\r
84 @content = options.content
\r
85 @class_name = options.class_name
\r
88 this.$el.attr(@attr)
\r
89 @el.className = @class_name if @class_name
\r
90 this.$el.html(@content)
\r