-class Locmare.Filer extends Backbone.View\r
+class Locmare.Filer extends Pettanr.View\r
tagName: 'div'\r
+ className: 'filer'\r
+ \r
initialize: (options) ->\r
@item_name = options.item_name\r
- @list_result = options.list_result\r
@items = options.items\r
- @pager_type = options.pager_type\r
- @operators = options.operators\r
+ @pager = options.pager\r
@manifest = LocalManifest.manifest().filers[@item_name]\r
- @template_dir = 'templates-filer-'\r
- @header = new Locmare.FilerModule.Header({'filer': this})\r
- @body = new Locmare.FilerModule.Body({'filer': this})\r
- #@init_pager\r
+ @header = new (@module().Header)({'filer': this})\r
+ @body = new (@module().Body)({'filer': this})\r
+ @listenTo(@header, 'click', @click_header)\r
+ @listenTo(@body, 'click:pick', @click_pick)\r
+ @listenTo(@body, 'click:symbol', @click_symbol)\r
+ @listenTo(@body, 'click:caption', @click_caption)\r
+ @listenTo(@body, 'click:prof', @click_prof)\r
+ @listenTo(@body, 'http_get', @http_get)\r
+ @listenTo(@body, 'http_post', @http_post)\r
+ @listenTo(@body, 'remove', @remove)\r
+ @listenTo(@pager, 'http_get', @http_get) if @pager\r
\r
render: () ->\r
+ this.$el.html('')\r
this.$el.append(@header.render().el)\r
this.$el.append(@body.render().el)\r
+ this.$el.append(@pager.render().el) if @pager\r
this\r
\r
- init_pager: () ->\r
- @pager = self.class.pager[@pager_type].new self\r
- \r
- @pager: () ->\r
- {'none': NonePager, 'default': DefaultPager, 'more': MorePager}\r
- \r
model: () ->\r
Manifest.item_name_to_model @item_name\r
\r
- # switch body class for dialog\r
- mybody: () ->\r
- Locmare.FilerModule.Body\r
+ image_dir: () ->\r
+ '/images/'\r
+ \r
+ is_pickable: () ->\r
+ true\r
\r
- template_file_name: () ->\r
- "filer"\r
+ add_pick: (target_model) ->\r
+ @body.add_pick(target_model)\r
\r
- template_name: () ->\r
- @template_dir + @template_file_name()\r
+ click_header: (url) ->\r
+ @trigger('click:header', url)\r
+ @http_get(url)\r
\r
- image_dir: () ->\r
- '/images/'\r
+ click_pick: (file_item_view) ->\r
+ @trigger('pick', file_item_view.item)\r
+ \r
+ click_symbol: (item_view) ->\r
+ @trigger('click:symbol', item_view)\r
+ \r
+ click_caption: (item_view) ->\r
+ @trigger('click:caption', item_view)\r
+ \r
+ click_prof: (item_view) ->\r
+ @trigger('click:prof', item_view)\r
+ \r
+ http_get: (url) ->\r
+ @trigger('http_get', url)\r
+ \r
+ http_post: (url) ->\r
+ @trigger('http_post', url)\r
+ \r
+ remove: (item) ->\r
+ @items = _.without(@items, item)\r
+ \r
+ module: () ->\r
+ Locmare.FilerModule\r
\r
class Locmare.FilerModule\r
\r