OSDN Git Service

fix event names
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / action_filter.js.coffee
index 1b2cac4..141fcb2 100644 (file)
@@ -2,84 +2,192 @@ class Pettanr.ActionFilter
   \r
   @suply_default: (reader, resource_reader, user, author) ->\r
     {\r
-      reader: _.union(default_reader_filters, reader),\r
-      resource_reader: _.union(default_resource_reader_filters, resource_reader),\r
-      user: _.union(default_user_filters, user),\r
-      author: _.union(default_author_filters, author)\r
+      reader: _.union(@default_reader_filters, reader),\r
+      resource_reader: _.union(@default_resource_reader_filters, resource_reader),\r
+      user: _.union(@default_user_filters, user),\r
+      author: _.union(@default_author_filters, author)\r
     }\r
   \r
+  @default_reader_filters = ['index', 'show']\r
+  @default_resource_reader_filters = []\r
+  @default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
+  @default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
+  \r
   @sns_filters: () ->\r
     default_reader_filters = ['index', 'show']\r
     default_resource_reader_filters = []\r
     default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
     default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
     {\r
-      'folders': {\r
-        reader: _.union(default_reader_filters, ['root', 'watch']),\r
-        resource_reader: _.union(default_resource_reader_filters, []),\r
-        user: _.union(default_user_filters, []),\r
-        author: _.union(default_author_filters, [])\r
-      },\r
-      'scrolls': {\r
-        reader: _.union(default_reader_filters, ['play', 'by_panel', 'by_author']),\r
-        resource_reader: _.union(default_resource_reader_filters, []),\r
-        user: _.union(default_user_filters, []),\r
-        author: _.union(default_author_filters, [])\r
-      },\r
-      scroll_panels: {\r
-        reader: _.union(default_reader_filters, ['by_panel', 'by_scroll', 'by_author']),\r
-        resource_reader: _.union(default_resource_reader_filters, []),\r
-        user: _.union(default_user_filters, []),\r
-        author: _.union(default_author_filters, [])\r
-      },\r
-      comics: {\r
-      },\r
-      comic_stories: {\r
-      },\r
-      stories: {\r
-      },\r
-      story_sheets: {\r
-      },\r
-      sheets: {\r
-      },\r
-      sheet_panels: {\r
-      },\r
-      panels: {\r
-      },\r
-      panel_pictures: {\r
-      },\r
-      speech_balloons: {\r
-      },\r
-      speeches: {\r
-      },\r
-      balloons: {\r
-      },\r
-      ground_pictures: {\r
-      },\r
-      ground_colors: {\r
-      },\r
-      original_pictures: {\r
-      },\r
-      pictures: {\r
-      },\r
-      resource_pictures: {\r
-      },\r
-      speech_balloon_templates: {\r
-      },\r
-      writing_formats: {\r
-      },\r
-      license_groups: {\r
-      },\r
-      licenses: {\r
-      },\r
-      authors: {\r
-      },\r
-      artists: {\r
-      },\r
-      system_pictures: {\r
-      },\r
-      home: {\r
-      },\r
+      folders: @suply_default(\r
+        ['root', 'watch'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      scrolls: @suply_default(\r
+        ['play', 'by_panel', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      scroll_panels: @suply_default(\r
+        ['by_panel', 'by_scroll', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      comics: @suply_default(\r
+        ['play', 'by_story', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      comic_stories: @suply_default(\r
+        ['by_story', 'by_comic', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      stories: @suply_default(\r
+        ['play', 'by_comic', 'by_sheet', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      story_sheets: @suply_default(\r
+        ['by_story', 'by_sheet', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      sheets: @suply_default(\r
+        ['play', 'by_story', 'by_panel', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      sheet_panels: @suply_default(\r
+        ['by_panel', 'by_sheet', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      panels: @suply_default(\r
+        ['by_scroll', 'by_sheet', 'by_author', 'by_speech_balloon_template'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      panel_pictures: @suply_default(\r
+        ['by_panel', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      speech_balloons: @suply_default(\r
+        ['by_panel', 'by_author', 'by_speech_balloon_template'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      speeches: @suply_default(\r
+        ['by_author', 'by_speech_balloon', 'by_speech_balloon_template', 'by_writing_format'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      balloons: @suply_default(\r
+        [], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      ground_pictures: @suply_default(\r
+        ['by_panel', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      ground_colors: @suply_default(\r
+        ['by_panel', 'by_author'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      original_pictures: @suply_default(\r
+        ['history'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      pictures: @suply_default(\r
+        ['credit', 'search'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      resource_pictures: @suply_default(\r
+        ['credit', 'by_original_picture', 'by_license_group', 'by_license', 'by_artist'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      speech_balloon_templates: @suply_default(\r
+        ['by_panel', 'by_system_picture'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      writing_formats: @suply_default(\r
+        ['by_system_picture'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      license_groups: @suply_default(\r
+        ['by_resource_picture'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      licenses: @suply_default(\r
+        ['by_license_group', 'by_system_picture'], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      authors: @suply_default(\r
+        [], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      artists: @suply_default(\r
+        [], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      system_pictures: @suply_default(\r
+        [], \r
+        [], \r
+        [], \r
+        []\r
+      ),\r
+      home: @suply_default(\r
+        [\r
+          'profile', 'configure', 'create_token', 'delete_token', \r
+          'scrolls', 'scroll_panels', 'comics', 'comic_stories', 'stories', 'story_sheets', 'sheets', 'sheet_panels', \r
+          'panels', 'panel_pictures', 'speech_balloons', 'balloons', 'speeches', 'ground_pictures', 'ground_colors'\r
+        ], \r
+        [\r
+          'scrolls', 'scroll_panels', 'comics', 'comic_stories', 'stories', 'story_sheets', 'sheets', 'sheet_panels', \r
+          'panels', 'panel_pictures', 'speech_balloons', 'balloons', 'speeches', 'ground_pictures', 'ground_colors'\r
+        ], \r
+        [], \r
+        []\r
+      ),\r
     }\r
   \r
   @blog_filters: () ->\r