OSDN Git Service

fix summary
[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   \r
26   render: () ->\r
27     this.$el.attr(@attr)\r
28     @el.className = @class_name if @class_name\r
29     this.$el.html(@content)\r
30     if @handler_name\r
31       @events = {click: 'click'} \r
32       @delegateEvents(@events)\r
33     this\r
34   \r
35   click: () ->\r
36     window.router.navigate(@handler_name, true)\r
37     return false\r
38   \r
39 class Tag.Div extends Backbone.View\r
40   tagName: 'div'\r
41   \r
42   initialize: (options) ->\r
43     @attr = options.attr || {}\r
44     @content = options.content\r
45     @class_name = options.class_name\r
46   \r
47   render: () ->\r
48     @el.className = @class_name if @class_name\r
49     this.$el.attr(@attr)\r
50     this.$el.html(@content)\r
51     this\r
52     \r
53 class Tag.RowBreak extends Tag.Div\r
54   initialize: (options) ->\r
55     @attr = {}\r
56     @content = null\r
57     @class_name = 'row_break'\r
58   \r
59 class Tag.H3 extends Backbone.View\r
60   tagName: 'h3'\r
61   \r
62   initialize: (options) ->\r
63     @attr = options.attr || {}\r
64     @content = options.content\r
65     @class_name = options.class_name\r
66   \r
67   render: () ->\r
68     this.$el.attr(@attr)\r
69     @el.className = @class_name if @class_name\r
70     this.$el.html(@content)\r
71     this\r
72   \r
73 @Tag = Tag\r