OSDN Git Service

color helper
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / tags.js.coffee
1 class Pettanr.Tag\r
2 \r
3 class Pettanr.Tag.Img extends Backbone.View\r
4   tagName: 'img'\r
5   \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
11   \r
12   render: () ->\r
13     this.$el.attr(@attr)\r
14     this.$el.addClass(@class_name) if @class_name\r
15     this\r
16 \r
17 class Pettanr.Tag.A extends Backbone.View\r
18   tagName: 'a'\r
19   \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
25     @events = {click: 'click'} if @handler_name\r
26     @delegateEvents()\r
27   \r
28   render: () ->\r
29     this.$el.attr(@attr)\r
30     @el.className = @class_name if @class_name\r
31     this.$el.html(@content)\r
32     this\r
33   \r
34   click: () ->\r
35     window.router.navigate(@handler_name, true)\r
36     return false\r
37   \r
38 class Pettanr.Tag.Div extends Backbone.View\r
39   tagName: 'div'\r
40   \r
41   initialize: (options) ->\r
42     @content = options.content\r
43     @class_name = options.class_name\r
44   \r
45   render: () ->\r
46     @el.className = @class_name if @class_name\r
47     this.$el.html(@content)\r
48     this\r
49     \r
50 class Pettanr.Tag.RowBreak extends Pettanr.Tag.Div\r
51   initialize: (options) ->\r
52     @content = null\r
53     @class_name = 'row_break'\r
54   \r