OSDN Git Service

fix: view system2
[pettanr/pettanr.git] / app / assets / javascripts / view / faced_label.js.coffee
index 71fcba2..4315f72 100644 (file)
@@ -1,9 +1,11 @@
 class Pettanr.View.FacedLabel extends Pettanr.View\r
   tagName: 'span'\r
   \r
-  initialize: (@item, options) ->\r
-    @face_button_method_name ||= 'face_button'\r
-    @face_button = @item[@face_button_method_name](options)\r
+  constructor: (@item, options) ->\r
+    super(options)\r
+  \r
+  initialize: (options) ->\r
+    @face_button = @item[@face_button_method_name()](options)\r
     @label_button = @item.label_button(options)\r
   \r
   render: () ->\r
@@ -12,9 +14,11 @@ class Pettanr.View.FacedLabel extends Pettanr.View
     this.$el.append(@label_button.render().el)\r
     this\r
   \r
-class Pettanr.View.FacedLabel extends Pettanr.View.FacedLabel\r
+  face_button_method_name: () ->\r
+    'face_button'\r
+  \r
+class Pettanr.View.MiniFacedLabel extends Pettanr.View.FacedLabel\r
   \r
-  initialize: (@item, options) ->\r
-    @face_button_method_name = 'mini_face_button'\r
-    super(@item, options)\r
+  face_button_method_name: () ->\r
+    'mini_face_button'\r
   \r