OSDN Git Service

27d794bd4f87dabecb46987ed4756c6afeb4d8eb
[pettanr/pettanr.git] / app / assets / javascripts / models / scroll_panel.js.coffee
1 class Pettanr.ScrollPanel extends Peta.Leaf\r
2   \r
3   @singular: () ->\r
4     'ScrollPanel'\r
5   \r
6   @plural: () ->\r
7     'ScrollPanels'\r
8   \r
9   defaults: {\r
10     id: null,\r
11     scroll_id: null,\r
12     panel_id: null,\r
13     t: null\r
14   } \r
15   \r
16   @pick_item_name: () ->\r
17     'panel'\r
18   \r
19   @traceable_item_names: () ->\r
20     []\r
21   \r
22   pick: (picked_item) ->\r
23     {\r
24       panel_id: picked_item.get('id'),\r
25     }\r
26   \r
27   @licensed_pictures: (scroll_panels) ->\r
28     panels = _.filter(scroll_panels, (sp) ->\r
29       sp.has_panel()\r
30     )\r
31     Pettanr.Panel.licensed_pictures(panels)\r
32   \r
33   scroll: () ->\r
34     new Pettanr.Cache.Retriever(Pettanr.Scroll, @get('scroll_id'))\r
35   \r
36   panel: () ->\r
37     new Pettanr.Cache.Retriever(Pettanr.Panel, @get('panel_id'))\r
38   \r
39   has_panel: () ->\r
40     if @get('panel_id')\r
41       true\r
42     else\r
43       false\r
44   \r
45   initialize: (attr = {}, options = {}) ->\r
46     super(attr, options)\r
47   \r