OSDN Git Service

fix filer edit box
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / operator.js.coffee
1 class Pettanr.Operator\r
2   \r
3   constructor: (operators) ->\r
4     @operators = operators\r
5     @user = @find_user()\r
6     @author = @find_author()\r
7     @artist = @find_artist()\r
8     @admin = @find_admin()\r
9   \r
10   #InstanceMethods\r
11   find_user: () ->\r
12     _.find @operators, (operator) ->\r
13       console.log operator.constructor.name\r
14       Pettanr[operator.constructor.name] == Pettanr.User\r
15   \r
16   find_author: () ->\r
17     _.find @operators, (operator) ->\r
18       Pettanr[operator.constructor.name] == Pettanr.Author\r
19   \r
20   find_artist: () ->\r
21     _.find @operators, (operator) ->\r
22       Pettanr[operator.constructor.name] == Pettanr.Artist\r
23   \r
24   find_admin: () ->\r
25     _.find @operators, (operator) ->\r
26       Pettanr[operator.constructor.name] == Pettanr.Admin\r
27   \r
28   is_guest: () ->\r
29     true\r
30   \r
31   is_reader: () ->\r
32     return true if @author or @artist or @admin or @user\r
33     false\r
34   \r
35   is_user: () ->\r
36     return true if @author or @artist or @user\r
37     false\r
38   \r
39   is_resource_reader: () ->\r
40     return true if @author or @artist or @admin or @user or @demand_user\r
41     false\r
42   \r
43   is_admin: () ->\r
44     return true if @admin\r
45     false\r
46   \r