OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / models / folder.js.coffee
1 class Pettanr.Folder extends Peta.Owner\r
2   url: '/folders/'\r
3   \r
4   @singular: () ->\r
5     'Folder'\r
6   \r
7   @plural: () ->\r
8     'Folders'\r
9   \r
10   defaults: {\r
11     id: null,\r
12     name: 'no name'\r
13   } \r
14   \r
15   caption: () ->\r
16     @get('name').replace(/\/$/, '').split('/').pop()\r
17   \r
18   is_remote: () ->\r
19     if @get('category_id') == 10\r
20       true\r
21     else\r
22       false\r
23   \r
24   remote_name: () ->\r
25     Pettanr.to_s(@get('controller_name')) + '/' + Pettanr.to_s(@get('action_name'))\r
26   \r
27   event_name: () ->\r
28     a = if Pettanr.is_blank(@get('action_name'))\r
29       'index'\r
30     else\r
31       @get('action_name')\r
32     Pettanr.to_s(@get('controller_name')) + '_' + a\r
33   \r
34   initialize: () ->\r
35     if @id\r
36       @url = @url + @id\r
37   \r
38 class Pettanr.FolderWatch extends Pettanr.Folder\r
39   initialize: () ->\r
40     super()\r
41     @url = @url + '?ref=1'\r
42 class Pettanr.Folder.Collection extends Backbone.Collection\r
43   model: Pettanr.Folder\r
44   url: 'folders'\r
45 class Pettanr.Folder.Root extends Backbone.Collection\r
46   model: Pettanr.Folder\r
47   url: '/folders/root'\r
48 class Pettanr.Folder.Children extends Backbone.Collection\r
49   model: Pettanr.Folder\r
50   initialize: (options) ->\r
51     @url = '/folders/' + options.id.toString()\r