OSDN Git Service

fix profiler
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / column / extend / extend_column.js.coffee
index 1a0a64e..664db59 100644 (file)
@@ -3,12 +3,50 @@ class Locmare.ProfilerModule.ColumnModule.ExtendModule.ExtendColumn extends Back
     @column = options.column  # extend_column\r
     @extend_column_name = options.extend_column_name\r
     @extend_column_manifest = options.extend_column_manifest\r
+    c = @label_class()\r
+    @label = new c({extend_column: this})\r
+    c = @value_class()\r
+    @value = new c({extend_column: this})\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.append(@label.render().el)\r
+    this.$el.append(@value.render().el)\r
+    this\r
+  \r
+  label_class: () ->\r
+    Locmare.ProfilerModule.ColumnModule.ExtendModule.Label\r
+  \r
+  value_class: () ->\r
+    Locmare.ProfilerModule.ColumnModule.ExtendModule.Value\r
+  \r
+class Locmare.ProfilerModule.ColumnModule.ExtendModule.Label extends Backbone.View\r
+  tagName: 'span'\r
+  \r
+  initialize: (options) ->\r
+    @extend_column = options.extend_column\r
+    @column = @extend_column.column\r
+  \r
+  render: () ->\r
+    this.$el.html(@label())\r
+    this\r
   \r
   label: () ->\r
-    Pettanr.AppHelper.t_a(@extend_item().singular(), @extend_column_name)\r
+    Pettanr.AppHelper.t_a(@column.extend_item().item_name(), @extend_column.extend_column_name)\r
+  \r
+class Locmare.ProfilerModule.ColumnModule.ExtendModule.Value extends Backbone.View\r
+  tagName: 'span'\r
+  \r
+  initialize: (options) ->\r
+    @extend_column = options.extend_column\r
+    @column = @extend_column.column\r
+  \r
+  render: () ->\r
+    this.$el.html(@value())\r
+    this\r
   \r
   value: () ->\r
-    @extend_item.get(@extend_column_name)\r
+    @extend_item().get(@extend_column.extend_column_name)\r
   \r
   extend_item: () ->\r
     @column.extend_item()\r