OSDN Git Service

change: cache system
[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   filer_caption: () ->\r
19     caption = _.escape(@caption())\r
20     @trigger('ready:caption', caption)\r
21   \r
22   is_remote: () ->\r
23     if @get('category_id') == 10\r
24       true\r
25     else\r
26       false\r
27   \r
28   remote_name: () ->\r
29     Pettanr.to_s(@get('controller_name')) + '/' + Pettanr.to_s(@get('action_name'))\r
30   \r
31   remote_url: () ->\r
32     c = @get('controller_name')\r
33     a = if Pettanr.is_blank(@get('action_name'))\r
34       'index'\r
35     else\r
36       @get('action_name')\r
37     c + '/' + a\r
38   \r
39   event_name: () ->\r
40     a = if Pettanr.is_blank(@get('action_name'))\r
41       'index'\r
42     else\r
43       @get('action_name')\r
44     Pettanr.to_s(@get('controller_name')) + '_' + a\r
45   \r
46   initialize: () ->\r
47     if @id\r
48       @url = @url + @id\r
49   \r
50 class Pettanr.FolderWatch extends Pettanr.Folder\r
51   initialize: () ->\r
52     super()\r
53     @url = @url + '?ref=1'\r
54 class Pettanr.Folder.Root extends Pettanr.Folder\r
55   model: Pettanr.Folder\r
56   url: '/folders/root?ref=1'\r
57 class Pettanr.Folder.Children extends Backbone.Collection\r
58   model: Pettanr.Folder\r
59   initialize: (options) ->\r
60     @url = '/folders/' + options.id.toString()\r