OSDN Git Service

fix event
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer.js.coffee
index 98411cb..c57fbd9 100644 (file)
@@ -8,6 +8,12 @@ class Locmare.Filer extends Backbone.View
     @manifest = LocalManifest.manifest().filers[@item_name]\r
     @header = new Locmare.FilerModule.Header({'filer': this})\r
     @body = new Locmare.FilerModule.Body({'filer': this})\r
+    @listenTo(@header, 'click', @click_header)\r
+    @listenTo(@body, 'click:symbol', @click_symbol)\r
+    @listenTo(@body, 'click:caption', @click_caption)\r
+    @listenTo(@body, 'click:prof', @click_prof)\r
+    @listenTo(@body, 'navigate', @navigate)\r
+    @listenTo(@pager, 'navigate', @navigate) if @pager\r
     @render()\r
   \r
   render: () ->\r
@@ -27,5 +33,22 @@ class Locmare.Filer extends Backbone.View
   image_dir: () ->\r
     '/images/'\r
   \r
+  click_header: (url) ->\r
+    @trigger('click:header', url)\r
+    window.router.navigate(url, true)\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
+  navigate: (url) ->\r
+    @trigger('navigate', url)\r
+    window.router.navigate(url, true)\r
+  \r
 class Locmare.FilerModule\r
 \r