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
72 @column.item().get(@column.column_name)
\r
73 #Pettanr.format_date(@column.item().get(@column.column_name))
\r
75 class Locmare.ProfilerModule.ColumnModule.JsonValue extends Backbone.View
\r
78 initialize: (options) ->
\r
79 @column = options.column
\r
82 this.$el.html(@value())
\r
86 JSON.stringify(JSON.parse(@column.item().get(@column.column_name)), 2)
\r
88 class Locmare.ProfilerModule.ColumnModule.ExtendValue extends Backbone.View
\r
91 initialize: (options) ->
\r
92 @column = options.column
\r
95 _.each @extend_settings().column_names, (extend_column_name) ->
\r
96 extend_column_manifest = _this.extend_settings().columns[extend_column_name] || {}
\r
97 _this.columns[extend_column_name] = new Locmare.ProfilerModule.ColumnModule.ExtendModule.ExtendColumn({
\r
99 extend_column_name: extend_column_name,
\r
100 extend_column_manifest: extend_column_manifest
\r
106 _.each @sorted_columns(), (extend_column) ->
\r
107 _this.$el.append(extend_column.render().el)
\r
110 sorted_columns: () ->
\r
112 _.map @extend_settings().column_names, (column_name) ->
\r
113 _this.columns[column_name]
\r
115 extend_settings: () ->
\r
116 @template_model_profiler().extend_settings[@booster().item_name()]
\r
118 template_model_profiler: () ->
\r
119 LocalManifest.manifest().profilers[@template_model().item_name()]
\r
121 template_model: () ->
\r
122 @booster().template_model()
\r
125 @booster().extend_item()
\r
128 @column.item().boosters[@column.column_manifest.boost_name]
\r
130 class Locmare.ProfilerModule.ColumnModule.NoteNone
\r
135 class Locmare.ProfilerModule.ColumnModule.Note extends Backbone.View
\r
138 initialize: (options) ->
\r
139 @column = options.column
\r
142 this.$el.html(@note())
\r
146 Pettanr.AppHelper.t_selected_item(@select_item_name(), @column.value.value())
\r
151 select_item_name: () ->
\r
152 @model_attribute_source_manifest().select_item_name
\r
154 model_manifest: () ->
\r
155 Manifest.manifest().models[@column.profiler.item_name]
\r
157 model_attribute_manifest: () ->
\r
158 @model_manifest().attributes[@column.column_name]
\r
160 model_attribute_source_manifest: () ->
\r
161 @model_attribute_manifest().source
\r