OSDN Git Service

fix: view
[pettanr/pettanr.git] / app / assets / javascripts / view / faced_label_button.js.coffee
diff --git a/app/assets/javascripts/view/faced_label_button.js.coffee b/app/assets/javascripts/view/faced_label_button.js.coffee
new file mode 100644 (file)
index 0000000..7f2b9ee
--- /dev/null
@@ -0,0 +1,24 @@
+class Pettanr.View.FacedLabelButton extends Pettanr.View\r
+  tagName: 'span'\r
+  \r
+  constructor: (@item, @label_options, @button_options) ->\r
+    super()\r
+  \r
+  initialize: () ->\r
+    @face_button = @item[@face_button_method_name()](@button_options)\r
+    @label_button = @item.label_button(@label_options, @button_options)\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.append(@face_button.render().el)\r
+    this.$el.append(@label_button.render().el)\r
+    this\r
+  \r
+  face_button_method_name: () ->\r
+    'face_button'\r
+  \r
+class Pettanr.View.MiniFacedLabelButton extends Pettanr.View.FacedLabelButton\r
+  \r
+  face_button_method_name: () ->\r
+    'mini_face_button'\r
+  \r