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 @content = options.content
\r
23 @class_name = options.class_name
\r
26 this.$el.attr(@attr)
\r
27 @el.className = @class_name if @class_name
\r
28 this.$el.html(@content)
\r
31 class Tag.A extends Tag.A_
\r
33 initialize: (options) ->
\r
35 @navigate = options.navigate
\r
39 @events = {click: 'click'}
\r
40 @delegateEvents(@events)
\r
45 window.router.navigate(@navigate, true)
\r
50 class Tag.Div extends Backbone.View
\r
53 initialize: (options) ->
\r
54 @attr = options.attr || {}
\r
55 @content = options.content
\r
56 @class_name = options.class_name
\r
59 @el.className = @class_name if @class_name
\r
60 this.$el.attr(@attr)
\r
61 this.$el.html(@content)
\r
64 class Tag.Span extends Tag.Div
\r
67 class Tag.Ul extends Backbone.View
\r
70 initialize: (options) ->
\r
71 @attr = options.attr || {}
\r
72 @contents = options.contents
\r
73 @class_name = options.class_name
\r
76 @el.className = @class_name if @class_name
\r
77 this.$el.attr(@attr)
\r
79 _.each @contents, (content) =>
\r
80 this.$el.append(content.render().el)
\r
83 class Tag.RowBreak extends Tag.Div
\r
84 initialize: (options) ->
\r
87 @class_name = 'row_break'
\r
89 class Tag.H3 extends Backbone.View
\r
92 initialize: (options) ->
\r
93 @attr = options.attr || {}
\r
94 @content = options.content
\r
95 @class_name = options.class_name
\r
98 this.$el.attr(@attr)
\r
99 @el.className = @class_name if @class_name
\r
100 this.$el.html(@content)
\r
103 class Tag.H2 extends Tag.H3
\r