OSDN Git Service

add js controllers
[pettanr/pettanr.git] / app / assets / javascripts / main.js.coffee
1 $ ->\r
2   _.templateSettings = {\r
3     interpolate: /\<\&\=(.+?)\&\>/g,\r
4     evaluate: /\<\&(.+?)\&\>/g\r
5   }\r
6   loaded_manifest = null\r
7   loaded_local_manifest = null\r
8   $.ajaxSetup({async: false})\r
9   $.getJSON('/manifest.json', null, (data) =>\r
10     loaded_manifest = new Manifest(data) )\r
11   $.getJSON('/local_manifest.json', null, (data) =>\r
12     loaded_local_manifest = new LocalManifest(data)\r
13   )\r
14   $.ajaxSetup({async: true})\r
15   Manifest.set_manifest(loaded_manifest)\r
16   LocalManifest.set_manifest(loaded_local_manifest)\r
17   loaded_manifest.init()\r
18   loaded_local_manifest.init()\r
19   class FilerButton extends Backbone.View \r
20     tagName: 'div'\r
21     events: {\r
22         "click .btn": "on_open"\r
23     } \r
24     initialize: ->\r
25     on_open: () ->\r
26       alert(' test')\r
27     render: () ->\r
28       this.$el.html("<div class=\"btn\">www</div>")\r
29       this\r
30   f = new FilerButton()\r
31   \r
32   $('#www').append(f.render().$el)\r
33   class ArtistCollection extends Backbone.Collection\r
34     model: Pettanr.Artist\r
35     url: '/artists'\r
36   list_result = new ArtistCollection({})\r
37   author = new Pettanr.Author({id: author_id})\r
38   author.fetch({})\r
39   artist = new Pettanr.Artist({id: artist_id})\r
40   artist.fetch({})\r
41   operators = new Pettanr.Operator([author, artist])\r
42   new Pettanr.FilerRender('artist', list_result, 'default', operators)\r
43   window.router = new Pettanr.Router();\r
44   Backbone.history.start({ pushState: true });\r