OSDN Git Service

add load icon
[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_text = @caption()\r
20     @trigger('ready: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   event_name: () ->\r
32     a = if Pettanr.is_blank(@get('action_name'))\r
33       'index'\r
34     else\r
35       @get('action_name')\r
36     Pettanr.to_s(@get('controller_name')) + '_' + a\r
37   \r
38   initialize: () ->\r
39     if @id\r
40       @url = @url + @id\r
41   \r
42 class Pettanr.FolderWatch extends Pettanr.Folder\r
43   initialize: () ->\r
44     super()\r
45     @url = @url + '?ref=1'\r
46 class Pettanr.Folder.Root extends Pettanr.Folder\r
47   model: Pettanr.Folder\r
48   url: '/folders/root?ref=1'\r
49 class Pettanr.Folder.Children extends Backbone.Collection\r
50   model: Pettanr.Folder\r
51   initialize: (options) ->\r
52     @url = '/folders/' + options.id.toString()\r