OSDN Git Service

v07
[pettanr/pettanr.git] / app / assets / javascripts / models / folder.js.coffee
1 class Pettanr.Folder extends Peta.Owner\r
2   \r
3   @singular: () ->\r
4     'Folder'\r
5   \r
6   @plural: () ->\r
7     'Folders'\r
8   \r
9   defaults: {\r
10     id: null,\r
11     name: 'no name'\r
12   } \r
13   \r
14   caption: () ->\r
15     @get('name').replace(/\/$/, '').split('/').pop()\r
16   \r
17   filer_caption: (context, options) ->\r
18     caption = _.escape(@caption())\r
19     options.success.call(context, caption)\r
20   \r
21   is_remote: () ->\r
22     if @get('category_id') == 10\r
23       true\r
24     else\r
25       false\r
26   \r
27   remote_name: () ->\r
28     Pettanr.to_s(@get('controller_name')) + '/' + Pettanr.to_s(@get('action_name'))\r
29   \r
30   remote_url: () ->\r
31     c = @get('controller_name')\r
32     a = if Pettanr.is_blank(@get('action_name'))\r
33       'index'\r
34     else\r
35       @get('action_name')\r
36     c + '/' + a\r
37   \r
38   event_name: () ->\r
39     a = if Pettanr.is_blank(@get('action_name'))\r
40       'index'\r
41     else\r
42       @get('action_name')\r
43     Pettanr.to_s(@get('controller_name')) + '_' + a\r
44   \r
45   initialize: (attr = {}, options = {}) ->\r
46     super(attr, options)\r
47   \r
48 class Pettanr.FolderWatch extends Pettanr.Folder\r
49   \r
50   initialize: (attr = {}, options = {}) ->\r
51     super(attr, options)\r
52     @url = @default_url() + '?ref=1'\r
53   \r
54 class Pettanr.Folder.Root extends Pettanr.Folder\r
55   model: Pettanr.Folder\r
56   \r
57   initialize: (attr = {}, options = {}) ->\r
58     super(attr, options)\r
59     @url = @default_url() + 'root?ref=1'\r
60   \r
61 class Pettanr.Folder.Children extends Backbone.Collection\r
62   model: Pettanr.Folder\r
63   \r
64   initialize: (options) ->\r
65     @url = '/folders/' + options.id.toString()\r
66   \r