OSDN Git Service

fix paginator
[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)\r
15     this\r
16 \r
17 class Pettanr.Tag.A extends Backbone.View\r
18   tagName: 'a'\r
19   events: {\r
20     'click': 'click'\r
21   }\r
22   \r
23   initialize: (options) ->\r
24     @attr = options.attr\r
25     @handler_name = options.handler_name\r
26     @content = options.content\r
27     @class_name = options.class_name\r
28   \r
29   render: () ->\r
30     this.$el.attr(@attr)\r
31     @el.className = @class_name\r
32     this.$el.html(@content)\r
33     this\r
34   \r
35   click: () ->\r
36     window.router.navigate(@handler_name, true) if @handler_name\r
37     return false\r
38   \r
39 class Pettanr.Tag.Div extends Backbone.View\r
40   tagName: 'div'\r
41   \r
42   initialize: (options) ->\r
43     @content = options.content\r
44     @class_name = options.class_name\r
45   \r
46   render: () ->\r
47     @el.className = @class_name\r
48     this.$el.html(@content)\r
49     this\r
50     \r