OSDN Git Service

mrg
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / tags.js.coffee
index 0c7e2f8..97248d6 100644 (file)
@@ -6,19 +6,19 @@ class Pettanr.Tag.Img extends Backbone.View
   # attr: {src: '/hoge', width: 80, ...}\r
   # class_name: 'El-Class'\r
   initialize: (options) ->\r
-    @attr = options.attr\r
+    @attr = options.attr || {}\r
     @class_name = options.class_name\r
   \r
   render: () ->\r
     this.$el.attr(@attr)\r
-    this.$el.addClass(@class_name)\r
+    this.$el.addClass(@class_name) if @class_name\r
     this\r
 \r
 class Pettanr.Tag.A extends Backbone.View\r
   tagName: 'a'\r
   \r
   initialize: (options) ->\r
-    @attr = options.attr\r
+    @attr = options.attr || {}\r
     @handler_name = options.handler_name\r
     @content = options.content\r
     @class_name = options.class_name\r
@@ -27,7 +27,7 @@ class Pettanr.Tag.A extends Backbone.View
   \r
   render: () ->\r
     this.$el.attr(@attr)\r
-    @el.className = @class_name\r
+    @el.className = @class_name if @class_name\r
     this.$el.html(@content)\r
     this\r
   \r
@@ -44,8 +44,13 @@ class Pettanr.Tag.Div extends Backbone.View
     @class_name = options.class_name\r
   \r
   render: () ->\r
+    @el.className = @class_name if @class_name\r
     this.$el.attr(@attr)\r
-    @el.className = @class_name\r
     this.$el.html(@content)\r
     this\r
     \r
+class Pettanr.Tag.RowBreak extends Pettanr.Tag.Div\r
+  initialize: (options) ->\r
+    @content = null\r
+    @class_name = 'row_break'\r
+  \r