OSDN Git Service

add bucket
[pettanr/pettanr.git] / app / assets / javascripts / tags.js.coffee
1 class Tag\r
2 \r
3 class 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 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 Tag.Div extends Backbone.View\r
39   tagName: 'div'\r
40   \r
41   initialize: (options) ->\r
42     @attr = options.attr || {}\r
43     @content = options.content\r
44     @class_name = options.class_name\r
45   \r
46   render: () ->\r
47     @el.className = @class_name if @class_name\r
48     this.$el.attr(@attr)\r
49     this.$el.html(@content)\r
50     this\r
51     \r
52 class Tag.RowBreak extends Tag.Div\r
53   initialize: (options) ->\r
54     @attr = {}\r
55     @content = null\r
56     @class_name = 'row_break'\r
57   \r
58 @Tag = Tag\r