1 class Locmare.ProfilerModule.ColumnModule.Base extends Backbone.View
\r
5 initialize: (options) ->
\r
6 @profiler = options.profiler
\r
7 @column_manifest = options.column_manifest
\r
8 @column_name = @column_manifest.name
\r
10 @label = new c({column: this})
\r
12 @value = new c({column: this})
\r
14 @note = new c({column: this})
\r
18 this.$el.append(@label.render().el)
\r
19 this.$el.append(@value.render().el)
\r
20 this.$el.append(@note.render().el) if @note.is_visible()
\r
27 Locmare.ProfilerModule.ColumnModule.Label
\r
30 Locmare.ProfilerModule.ColumnModule.Value
\r
33 Locmare.ProfilerModule.ColumnModule.NoteNone
\r
35 class Locmare.ProfilerModule.ColumnModule.Label extends Backbone.View
\r
38 initialize: (options) ->
\r
39 @column = options.column
\r
42 this.$el.html(@label())
\r
46 Pettanr.AppHelper.t_a(@column.item().item_name(), @column.column_name)
\r
48 class Locmare.ProfilerModule.ColumnModule.Value extends Backbone.View
\r
51 initialize: (options) ->
\r
52 @column = options.column
\r
55 this.$el.html(@value())
\r
59 @column.item().get(@column.column_name)
\r
61 class Locmare.ProfilerModule.ColumnModule.DateValue extends Backbone.View
\r
64 initialize: (options) ->
\r
65 @column = options.column
\r
68 this.$el.html(@value())
\r
74 class Locmare.ProfilerModule.ColumnModule.JsonValue extends Backbone.View
\r
77 initialize: (options) ->
\r
78 @column = options.column
\r
81 this.$el.html(@value())
\r
85 JSON.pretty_generate(JSON.parse(@column.value()))
\r
87 class Locmare.ProfilerModule.ColumnModule.ExtendValue extends Backbone.View
\r
90 initialize: (options) ->
\r
91 @column = options.column
\r
94 _.each @extend_settings().column_names, (extend_column_name) ->
\r
95 extend_column_manifest = _this.extend_settings().columns[extend_column_name] || {}
\r
96 _this.columns[extend_column_name] = new Locmare.ProfilerModule.ColumnModule.ExtendModule.ExtendColumn({column: _this, extend_column_name: extend_column_name, extend_column_manifest: extend_column_manifest})
\r
101 _.each @sorted_columns(), (extend_column) ->
\r
102 _this.$el.append(extend_column.render().el)
\r
106 extend_columns: () ->
\r
107 _.map @extend_settings().column_names, (column_name) ->
\r
108 @columns[column_name]
\r
110 extend_settings: () ->
\r
111 @template_model_profiler().extend_settings[self.booster.model_name]
\r
113 template_model_profiler: () ->
\r
114 LocalManifest.manifest.profilers[@template_model().item_name]
\r
116 template_model: () ->
\r
117 @booster().template_model
\r
120 @booster.extend_item
\r
123 @column.item().boosters[@column_manifest.boost_name]
\r
125 class Locmare.ProfilerModule.ColumnModule.NoteNone
\r
130 class Locmare.ProfilerModule.ColumnModule.Note extends Backbone.View
\r
133 initialize: (options) ->
\r
134 @column = options.column
\r
137 this.$el.html(@note())
\r
141 Pettanr.AppHelper.t_selected_item(@select_item_name, @column.value())
\r
146 select_item_name: () ->
\r
147 @model_attribute_source_manifest().select_item_name
\r
149 model_manifest: () ->
\r
150 Manifest.manifest().models[@column.profiler().item_name]
\r
152 model_attribute_manifest: () ->
\r
153 @model_manifest().attributes[@column.column_name]
\r
155 model_attribute_source_manifest: () ->
\r
156 @model_attribute_manifest().source
\r