\r
initialize: (options) ->\r
@body = options.body\r
- _this = this\r
- @file_items = @collection().fetch({}).done(() -> _this.render())\r
+ @file_items = []\r
+ @file_items = _.map @filer().items, (item) =>\r
+ fi = @file_item_class()\r
+ file_item_view = new fi({'file_body': this, 'item': item})\r
+ @listenTo(file_item_view, 'click:symbol', @click_symbol)\r
+ @listenTo(file_item_view, 'http_get', @http_get)\r
+ @listenTo(file_item_view, 'http_post', @http_post)\r
+ file_item_view\r
+ @render()\r
\r
render: () ->\r
- _this = this\r
- _.each @collection(), (item) ->\r
- file_item = new _this.file_item_class()({'file_body': _this, 'item ':item})\r
- args = {'file_body': _this}\r
- template = _.template($("#" + file_item.template_name()).html())\r
- _this.$el.append(template(args))\r
+ this.$el.html('')\r
+ _.each @file_items, (file_item) =>\r
+ this.$el.append(file_item.render().el)\r
this\r
\r
file_item_class: () ->\r
model: () ->\r
@filer().model\r
\r
- collection: () ->\r
- @filer().collection\r
+ items: () ->\r
+ @filer().items\r
\r
- template_dir: () ->\r
- @filer().template_dir\r
+ click_symbol: (symbol_view) ->\r
+ @trigger('click:symbol', symbol_view)\r
\r
- template_file_name: () ->\r
- "file_body"\r
+ http_get: (url) ->\r
+ @trigger('http_get', url)\r
\r
- template_name: () ->\r
- @template_dir() + @template_file_name()\r
+ http_post: (url) ->\r
+ @trigger('http_post', url)\r
\r
class Locmare.FilerModule.BodyModule.FileBodyModule\r