OSDN Git Service

a74d5658de4a922b2b34ed16d0d6d09332e7d2a8
[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: (attr = {}, options = {}) ->\r
47     super(attr, options)\r
48     if @id\r
49       @url = @url + @id\r
50   \r
51 class Pettanr.FolderWatch extends Pettanr.Folder\r
52   initialize: () ->\r
53     super()\r
54     @url = @url + '?ref=1'\r
55 class Pettanr.Folder.Root extends Pettanr.Folder\r
56   model: Pettanr.Folder\r
57   url: '/folders/root?ref=1'\r
58 class Pettanr.Folder.Children extends Backbone.Collection\r
59   model: Pettanr.Folder\r
60   initialize: (options) ->\r
61     @url = '/folders/' + options.id.toString()\r