OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / action_filter.js.coffee
1 class Pettanr.ActionFilter\r
2   \r
3   @suply_default: (reader, resource_reader, user, author) ->\r
4     {\r
5       reader: _.union(default_reader_filters, reader),\r
6       resource_reader: _.union(default_resource_reader_filters, resource_reader),\r
7       user: _.union(default_user_filters, user),\r
8       author: _.union(default_author_filters, author)\r
9     }\r
10   \r
11   @sns_filters: () ->\r
12     default_reader_filters = ['index', 'show']\r
13     default_resource_reader_filters = []\r
14     default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
15     default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
16     {\r
17       'folders': {\r
18         reader: _.union(default_reader_filters, ['root', 'watch']),\r
19         resource_reader: _.union(default_resource_reader_filters, []),\r
20         user: _.union(default_user_filters, []),\r
21         author: _.union(default_author_filters, [])\r
22       },\r
23       'scrolls': {\r
24         reader: _.union(default_reader_filters, ['play', 'by_panel', 'by_author']),\r
25         resource_reader: _.union(default_resource_reader_filters, []),\r
26         user: _.union(default_user_filters, []),\r
27         author: _.union(default_author_filters, [])\r
28       },\r
29       scroll_panels: {\r
30         reader: _.union(default_reader_filters, ['by_panel', 'by_scroll', 'by_author']),\r
31         resource_reader: _.union(default_resource_reader_filters, []),\r
32         user: _.union(default_user_filters, []),\r
33         author: _.union(default_author_filters, [])\r
34       },\r
35       comics: {\r
36       },\r
37       comic_stories: {\r
38       },\r
39       stories: {\r
40       },\r
41       story_sheets: {\r
42       },\r
43       sheets: {\r
44       },\r
45       sheet_panels: {\r
46       },\r
47       panels: {\r
48       },\r
49       panel_pictures: {\r
50       },\r
51       speech_balloons: {\r
52       },\r
53       speeches: {\r
54       },\r
55       balloons: {\r
56       },\r
57       ground_pictures: {\r
58       },\r
59       ground_colors: {\r
60       },\r
61       original_pictures: {\r
62       },\r
63       pictures: {\r
64       },\r
65       resource_pictures: {\r
66       },\r
67       speech_balloon_templates: {\r
68       },\r
69       writing_formats: {\r
70       },\r
71       license_groups: {\r
72       },\r
73       licenses: {\r
74       },\r
75       authors: {\r
76       },\r
77       artists: {\r
78       },\r
79       system_pictures: {\r
80       },\r
81       home: {\r
82       },\r
83     }\r
84   \r
85   @blog_filters: () ->\r
86     default_reader_filters = []\r
87     default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
88     default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']\r
89     {\r
90       'folders': {\r
91         reader: _.union(default_reader_filters, []),\r
92         resource_reader: _.union(default_resource_reader_filters, []),\r
93         user: _.union(default_user_filters, []),\r
94         author: _.union(default_author_filters, [])\r
95       },\r
96       'scrolls': {\r
97         user: _.union(default_user_filters, []),\r
98         author: _.union(default_author_filters, [])\r
99       },\r
100     }\r
101   \r