OSDN Git Service

add js controllers
authoryasushiito <yas@pen-chan.jp>
Sat, 9 Aug 2014 05:06:16 +0000 (14:06 +0900)
committeryasushiito <yas@pen-chan.jp>
Sat, 9 Aug 2014 05:06:16 +0000 (14:06 +0900)
39 files changed:
app/assets/javascripts/ap.js
app/assets/javascripts/controllers/admin.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/artist.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/author.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/balloon.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/comic.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/demander.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/ground_color.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/ground_picture.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/license.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/license_group.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/original_picture.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/original_picture_license.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/original_picture_license_group.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/panel.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/panel_picture.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/picture.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/resource_picture.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/scroll.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/scroll_panel.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/sheet.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/sheet_panel.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/speech.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/speech_balloon.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/speech_balloon_template.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/story.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/story_sheet.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/system_picture.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/user.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/writing_format.js.coffee [new file with mode: 0644]
app/assets/javascripts/locmare/filer.js.coffee
app/assets/javascripts/locmare/filer/body/file_body.js.coffee
app/assets/javascripts/locmare/filer/body/file_body/file_item/caption/default/face/base.js.coffee
app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/base.js.coffee
app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/default/face/base.js.coffee
app/assets/javascripts/main.js.coffee
app/assets/javascripts/pettanr.js.coffee
app/assets/javascripts/routes.js.coffee [new file with mode: 0644]
app/views/top/ap.html.erb

index 808206e..8453608 100644 (file)
 //= require ./peta/leaf
 //= require ./peta/editize
 //= require ./pettanr
+//= require ./routes
 //= require ./i18n/translations
+//     require_directory ./controllers
 //= require_directory ./models
 //= require_directory ./views
 //= require_directory ./pettanr
diff --git a/app/assets/javascripts/controllers/admin.js.coffee b/app/assets/javascripts/controllers/admin.js.coffee
new file mode 100644 (file)
index 0000000..d511faf
--- /dev/null
@@ -0,0 +1,9 @@
+class Pettanr.Admin extends Backbone.Model\r
+  \r
+  defaults: {\r
+    id: null\r
+  } \r
+  \r
+  initialize: () ->\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/artist.js.coffee b/app/assets/javascripts/controllers/artist.js.coffee
new file mode 100644 (file)
index 0000000..fe13d2f
--- /dev/null
@@ -0,0 +1,21 @@
+class Pettanr.ArtistsController extends Pettanr.AppController\r
+  \r
+  index: () ->\r
+    filer_list\r
+  \r
+  show_html_format: (format) -> \r
+  \r
+  show: () ->\r
+  \r
+  count: () ->\r
+  \r
+  new: () ->\r
+  \r
+  edit: () ->\r
+  \r
+  create: () ->\r
+  \r
+  update: () ->\r
+  \r
+  destroy: () ->\r
+    \r
diff --git a/app/assets/javascripts/controllers/author.js.coffee b/app/assets/javascripts/controllers/author.js.coffee
new file mode 100644 (file)
index 0000000..8a6d2c3
--- /dev/null
@@ -0,0 +1,19 @@
+class Pettanr.Author extends Peta.Owner\r
+  url: '/authors/'\r
+  \r
+  @singular: () ->\r
+    'Author'\r
+  \r
+  @plural: () ->\r
+    'Authors'\r
+  \r
+  defaults: {\r
+    id: null,\r
+    name: 'no name'\r
+  } \r
+  \r
+  initialize: () ->\r
+    if @id\r
+      @url = @url + @id\r
+\r
+\r
diff --git a/app/assets/javascripts/controllers/balloon.js.coffee b/app/assets/javascripts/controllers/balloon.js.coffee
new file mode 100644 (file)
index 0000000..918997c
--- /dev/null
@@ -0,0 +1,2 @@
+class Pettanr.Balloon extends Peta.Element\r
+\r
diff --git a/app/assets/javascripts/controllers/comic.js.coffee b/app/assets/javascripts/controllers/comic.js.coffee
new file mode 100644 (file)
index 0000000..4dc49b7
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.Comic extends Peta.Binder\r
+  @single: () ->\r
+    'Comic'\r
+  \r
+  @plural: () ->\r
+    'Comics'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/demander.js.coffee b/app/assets/javascripts/controllers/demander.js.coffee
new file mode 100644 (file)
index 0000000..59d3484
--- /dev/null
@@ -0,0 +1,9 @@
+class Pettanr.Demander extends Backbone.Model\r
+  \r
+  defaults: {\r
+    id: null\r
+  } \r
+  \r
+  initialize: () ->\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/ground_color.js.coffee b/app/assets/javascripts/controllers/ground_color.js.coffee
new file mode 100644 (file)
index 0000000..74aae4e
--- /dev/null
@@ -0,0 +1,2 @@
+class Pettanr.GroundColor extends Peta.Element\r
+\r
diff --git a/app/assets/javascripts/controllers/ground_picture.js.coffee b/app/assets/javascripts/controllers/ground_picture.js.coffee
new file mode 100644 (file)
index 0000000..3e984b7
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.GroundPicture extends Peta.Element\r
+  @single: () ->\r
+    'GroundPicture'\r
+  \r
+  @plural: () ->\r
+    'GroundPictures'\r
+  \r
+  @colum_structures: ->\r
+    {}\r
+  \r
+  defaults: {\r
+    x: 11\r
+  } \r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/license.js.coffee b/app/assets/javascripts/controllers/license.js.coffee
new file mode 100644 (file)
index 0000000..214c4ac
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.License extends Peta.SystemResource\r
+  @single: () ->\r
+    'License'\r
+  \r
+  @plural: () ->\r
+    'Licenses'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/license_group.js.coffee b/app/assets/javascripts/controllers/license_group.js.coffee
new file mode 100644 (file)
index 0000000..b097b38
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.LicenseGroup extends Peta.Template\r
+  @single: () ->\r
+    'LicenseGroup'\r
+  \r
+  @plural: () ->\r
+    'LicenseGroups'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/original_picture.js.coffee b/app/assets/javascripts/controllers/original_picture.js.coffee
new file mode 100644 (file)
index 0000000..b1f95aa
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.OriginalPicture extends Peta.Content\r
+  @single: () ->\r
+    'OriginalPicture'\r
+  \r
+  @plural: () ->\r
+    'OriginalPictures'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/original_picture_license.js.coffee b/app/assets/javascripts/controllers/original_picture_license.js.coffee
new file mode 100644 (file)
index 0000000..8fc98a4
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.OriginalPictureLicense extends Peta.Item\r
+  @single: () ->\r
+    'OriginalPictureLicense'\r
+  \r
+  @plural: () ->\r
+    'OriginalPictureLicenses'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/original_picture_license_group.js.coffee b/app/assets/javascripts/controllers/original_picture_license_group.js.coffee
new file mode 100644 (file)
index 0000000..cdd907a
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.OriginalPictureLicenseGroup extends Peta.Item\r
+  @single: () ->\r
+    'OriginalPictureLicenseGroup'\r
+  \r
+  @plural: () ->\r
+    'OriginalPictureLicenseGroups'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/panel.js.coffee b/app/assets/javascripts/controllers/panel.js.coffee
new file mode 100644 (file)
index 0000000..8b5dfc6
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.Panel extends Peta.Root\r
+  @single: () ->\r
+    'Panel'\r
+  \r
+  @plural: () ->\r
+    'Panels'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/panel_picture.js.coffee b/app/assets/javascripts/controllers/panel_picture.js.coffee
new file mode 100644 (file)
index 0000000..86d9642
--- /dev/null
@@ -0,0 +1,18 @@
+class Pettanr.PanelPicture extends Peta.Element\r
+  @single: () ->\r
+    'PanelPicture'\r
+  \r
+  @plural: () ->\r
+    'PanelPictures'\r
+  \r
+  @colum_structures: ->\r
+    {}\r
+  \r
+  defaults: {\r
+    x: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to this world")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/picture.js.coffee b/app/assets/javascripts/controllers/picture.js.coffee
new file mode 100644 (file)
index 0000000..27503a8
--- /dev/null
@@ -0,0 +1,14 @@
+class Pettanr.Picture extends Peta.Content\r
+  @single: () ->\r
+    'Picture'\r
+  \r
+  @plural: () ->\r
+    'Pictures'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+\r
diff --git a/app/assets/javascripts/controllers/resource_picture.js.coffee b/app/assets/javascripts/controllers/resource_picture.js.coffee
new file mode 100644 (file)
index 0000000..0a531b3
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.ResourcePicture extends Peta.Content\r
+  @single: () ->\r
+    'ResourcePicture'\r
+  \r
+  @plural: () ->\r
+    'ResourcePictures'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/scroll.js.coffee b/app/assets/javascripts/controllers/scroll.js.coffee
new file mode 100644 (file)
index 0000000..00fd469
--- /dev/null
@@ -0,0 +1,2 @@
+class Pettanr.ScrollsController extends Pettanr.AppController\r
+\r
diff --git a/app/assets/javascripts/controllers/scroll_panel.js.coffee b/app/assets/javascripts/controllers/scroll_panel.js.coffee
new file mode 100644 (file)
index 0000000..059d2dc
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.ScrollPanel extends Peta.Leaf\r
+  @single: () ->\r
+    'ScrollPanel'\r
+  \r
+  @plural: () ->\r
+    'ScrollPanels'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/sheet.js.coffee b/app/assets/javascripts/controllers/sheet.js.coffee
new file mode 100644 (file)
index 0000000..28cc944
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.Sheet extends Peta.Root\r
+  @single: () ->\r
+    'Sheet'\r
+  \r
+  @plural: () ->\r
+    'Sheets'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/sheet_panel.js.coffee b/app/assets/javascripts/controllers/sheet_panel.js.coffee
new file mode 100644 (file)
index 0000000..4e75dd3
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.SheetPanel extends Peta.Leaf\r
+  @single: () ->\r
+    'SheetPanel'\r
+  \r
+  @plural: () ->\r
+    'SheetPanels'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/speech.js.coffee b/app/assets/javascripts/controllers/speech.js.coffee
new file mode 100644 (file)
index 0000000..4e26b4f
--- /dev/null
@@ -0,0 +1,18 @@
+class Pettanr.SpeechBalloon extends Peta.Element\r
+  @single: () ->\r
+    'Speech'\r
+  \r
+  @plural: () ->\r
+    'Speeches'\r
+  \r
+  @colum_structures: ->\r
+    {}\r
+  \r
+  defaults: {\r
+    x: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to this world")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/speech_balloon.js.coffee b/app/assets/javascripts/controllers/speech_balloon.js.coffee
new file mode 100644 (file)
index 0000000..1d0f0a5
--- /dev/null
@@ -0,0 +1,18 @@
+class Pettanr.SpeechBalloon extends Peta.Element\r
+  @single: () ->\r
+    'SpeechBalloon'\r
+  \r
+  @plural: () ->\r
+    'SpeechBalloons'\r
+  \r
+  @colum_structures: ->\r
+    {}\r
+  \r
+  defaults: {\r
+    x: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to this world")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/speech_balloon_template.js.coffee b/app/assets/javascripts/controllers/speech_balloon_template.js.coffee
new file mode 100644 (file)
index 0000000..dcf4c9f
--- /dev/null
@@ -0,0 +1,2 @@
+class Pettanr.SpeechBalloonTemplate extends Peta.Template\r
+\r
diff --git a/app/assets/javascripts/controllers/story.js.coffee b/app/assets/javascripts/controllers/story.js.coffee
new file mode 100644 (file)
index 0000000..6ab4cf1
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.Story extends Peta.Binder\r
+  @single: () ->\r
+    'Story'\r
+  \r
+  @plural: () ->\r
+    'Stories'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/story_sheet.js.coffee b/app/assets/javascripts/controllers/story_sheet.js.coffee
new file mode 100644 (file)
index 0000000..6e055f9
--- /dev/null
@@ -0,0 +1,15 @@
+class Pettanr.StorySheet extends Peta.Leaf\r
+  @single: () ->\r
+    'StorySheet'\r
+  \r
+  @plural: () ->\r
+    'StorySheets'\r
+  \r
+  defaults: {\r
+    id: 11\r
+  } \r
+  \r
+  initialize: () ->\r
+    confirm("Welcome to Panel")\r
+  \r
+\r
diff --git a/app/assets/javascripts/controllers/system_picture.js.coffee b/app/assets/javascripts/controllers/system_picture.js.coffee
new file mode 100644 (file)
index 0000000..6e08cac
--- /dev/null
@@ -0,0 +1 @@
+class Pettanr.SystemPicture extends Peta.SystemResource\r
diff --git a/app/assets/javascripts/controllers/user.js.coffee b/app/assets/javascripts/controllers/user.js.coffee
new file mode 100644 (file)
index 0000000..469fde4
--- /dev/null
@@ -0,0 +1,16 @@
+class Pettanr.User extends Backbone.Model\r
+  \r
+  url: '/users/'\r
+  \r
+  defaults: {\r
+    id: null\r
+  } \r
+  \r
+  author: () ->\r
+  \r
+  artist: () ->\r
+  \r
+  initialize: () ->\r
+    if @id\r
+      @url = @url + @id\r
+  \r
diff --git a/app/assets/javascripts/controllers/writing_format.js.coffee b/app/assets/javascripts/controllers/writing_format.js.coffee
new file mode 100644 (file)
index 0000000..bd85d8e
--- /dev/null
@@ -0,0 +1,2 @@
+class Pettanr.WritingFormat extends Peta.Template\r
+\r
index e2a8a36..7471a58 100644 (file)
@@ -2,8 +2,8 @@ class Locmare.Filer extends Backbone.View
   tagName: 'div'\r
   initialize: (options) ->\r
     @item_name = options.item_name\r
-    @collection = options.collection\r
     @list_result = options.list_result\r
+    @items = options.items\r
     @pager_type = options.pager_type\r
     @operators = options.operators\r
     @manifest = LocalManifest.manifest().filers[@item_name]\r
index dee8293..53b3be7 100644 (file)
@@ -3,16 +3,11 @@ class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View
   \r
   initialize: (options) ->\r
     @body = options.body\r
-    _this = this\r
-    @collection().fetch({}) #.done(() -> _this.set_file_items())\r
-  \r
-  set_file_items: () ->\r
-    @file_items = this.collection\r
+    @items = @filer().items\r
   \r
   render: () ->\r
     _this = this\r
-    @file_items = this.collection().models\r
-    _.each @collection().models, (item) ->\r
+    _.each @items, (item) ->\r
       c = _this.file_item_class()\r
       file_item = new c({'file_body': _this, 'item': item})\r
       h = file_item.render().el.outerHTML\r
@@ -34,8 +29,8 @@ class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View
   model: () ->\r
     @filer().model\r
   \r
-  collection: () ->\r
-    @filer().collection\r
+  items: () ->\r
+    @filer().items\r
   \r
   template_dir: () ->\r
     @filer().template_dir\r
index f8b840b..586b2da 100644 (file)
@@ -1,11 +1,17 @@
 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule.FaceModule.BaseFace extends Backbone.View\r
   tagName: 'div'\r
+  events: {\r
+    'click a': 'show'\r
+  }\r
   \r
   initialize: (options) ->\r
     @default_caption = options.default_caption\r
     @my_manifest = options.my_manifest\r
     @item = options.item\r
   \r
+  show: () ->\r
+    alert(' test')\r
+  \r
   render: () ->\r
     args = {'item_column': this}\r
     template = _.template($("#" + @template_name()).html())\r
index c0ea7d0..752eeeb 100644 (file)
@@ -15,11 +15,19 @@ class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemCol
     this\r
   \r
   render_item: () ->\r
+    events = {}\r
+    events['click a'] = 'show'\r
+    @delegateEvents(events)\r
     args = {'item_column': this}\r
     template = _.template($("#" + @item_template_name()).html())\r
     this.$el.html(template(args))\r
     this\r
   \r
+  show: () ->\r
+    alert(' test')\r
+    window.router.navigate("test", true);\r
+    return false\r
+    \r
   filer: () ->\r
     @file_item.filer()\r
   \r
index 18c7443..5725166 100644 (file)
@@ -1,5 +1,9 @@
 class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.FaceModule.BaseFace extends Backbone.View\r
   tagName: 'div'\r
+  className: 'aa' \r
+  events: {\r
+    'click a': 'show'\r
+  }\r
   \r
   initialize: (options) ->\r
     @default_symbol = options.default_symbol\r
index a201419..cf59631 100644 (file)
@@ -17,34 +17,28 @@ $ ->
   loaded_manifest.init()\r
   loaded_local_manifest.init()\r
   class FilerButton extends Backbone.View \r
+    tagName: 'div'\r
     events: {\r
-        "click .btn":"on_open"\r
+        "click .btn": "on_open"\r
     } \r
     initialize: ->\r
     on_open: () ->\r
-      @render()\r
+      alert(' test')\r
     render: () ->\r
+      this.$el.html("<div class=\"btn\">www</div>")\r
+      this\r
+  f = new FilerButton()\r
+  \r
+  $('#www').append(f.render().$el)\r
   class ArtistCollection extends Backbone.Collection\r
     model: Pettanr.Artist\r
     url: '/artists'\r
-  cc = new ArtistCollection({})\r
-  cc.fetch({})\r
-  list_result = null\r
+  list_result = new ArtistCollection({})\r
   author = new Pettanr.Author({id: author_id})\r
   author.fetch({})\r
   artist = new Pettanr.Artist({id: artist_id})\r
   artist.fetch({})\r
   operators = new Pettanr.Operator([author, artist])\r
-  v = new Locmare.Filer({\r
-    item_name: 'artist', \r
-    collection: cc, \r
-    list_result: list_result, \r
-    pager_type: 'default', \r
-    operators: operators\r
-  })\r
-  a=v.render()\r
-  b=a.el\r
-  c=v.header.render()\r
-  d=c.el\r
-  $("#pettanr").html(v.render().el)\r
-  \r
+  new Pettanr.FilerRender('artist', list_result, 'default', operators)\r
+  window.router = new Pettanr.Router();\r
+  Backbone.history.start({ pushState: true });\r
index 1dc7510..21bf278 100644 (file)
@@ -26,12 +26,28 @@ class Pettanr
     @t_selected_item: (name, index) ->\r
       I18n.t(Manifest.manifest().system_resources.select_items[name][index][0])\r
     \r
+    class Pettanr.AppHelperImg extends Backbone.View\r
+      tagName: 'img'\r
+      events: {\r
+        'click': 'show'\r
+      }\r
+      \r
+      initialize: (options) ->\r
+        @src = options.src\r
+        @size = options.size\r
+      \r
+      render: () ->\r
+        this.$el.attr('src', @src)\r
+        this.$el.attr('size', @size)\r
+        this\r
+    \r
     @image_tag: (src, opt = {}) ->\r
       size = if opt['size']\r
         parseInt(opt['size'])\r
       else\r
         35\r
-      "<img src=\"" + src + "\" width=" + size.toString() + " height=" + size.toString() + ">"\r
+      i = new Pettanr.AppHelperImg({src: src, size: size})\r
+      i.render().el.outerHTML\r
     \r
     @icon_tag: (name, opt = {}) ->\r
       title = if opt['object']\r
@@ -48,6 +64,27 @@ class Pettanr
       datetime\r
 \r
   class Pettanr.AppController\r
+  \r
+  class Pettanr.FilerRender\r
+    constructor: (item_name, list_result, pager_type, operators) ->\r
+      @item_name = item_name\r
+      @list_result = list_result\r
+      @pager_type = pager_type\r
+      @operators = operators\r
+      _this = this\r
+      @list_result.fetch({}).done () ->\r
+        _this.render()\r
+    \r
+    render: () ->\r
+      items = @list_result.models\r
+      f = new Locmare.Filer({\r
+        item_name: @item_name, \r
+        items: items, \r
+        list_result: @list_result, \r
+        pager_type: @pager_type, \r
+        operators: @operators\r
+      })\r
+      $("#pettanr").html(f.render().el)\r
 \r
   #>> https://gist.github.com/davidjbeveridge/3813724\r
   @xeach: (arr, func, index=0) ->\r
diff --git a/app/assets/javascripts/routes.js.coffee b/app/assets/javascripts/routes.js.coffee
new file mode 100644 (file)
index 0000000..a202073
--- /dev/null
@@ -0,0 +1,25 @@
+class Pettanr.Router extends Backbone.Router\r
+  routes: {\r
+    ':route/:action': 'index',\r
+    'test': 'show'\r
+  }\r
+  \r
+  index: (r, a) ->\r
+  \r
+  show_html_format: (format) -> \r
+  \r
+  show: () ->\r
+    alert(' test')\r
+  \r
+  count: () ->\r
+  \r
+  new: () ->\r
+  \r
+  edit: () ->\r
+  \r
+  create: () ->\r
+  \r
+  update: () ->\r
+  \r
+  destroy: () ->\r
+    \r
index 77c2bf4..89c92b2 100644 (file)
@@ -1,5 +1,7 @@
 <div id="pettanr">\r
 </div>\r
+<div id="www">\r
+</div>\r
 <div id="f1">\r
   <a href="#" class="btn">filer</a>\r
 </div>\r
@@ -60,7 +62,7 @@
 </script>\r
 \r
 <script type="text/template" id="templates-filer-symbol-default">\r
-  <a href="<&= item_column.link.url() &>">\r
+  <a href="javascript:void(0)">\r
     <&= item_column.face.render().el.outerHTML &>\r
   </a>\r
 </script>\r
@@ -78,9 +80,7 @@
 </script>\r
 \r
 <script type="text/template" id="templates-filer-caption-default">\r
-  <a href="<&= item_column.link.url() &>">\r
     <&= item_column.face.render().el.outerHTML &>\r
-  </a>\r
 </script>\r
 <script type="text/template" id="templates-filer-caption-default_without_link">\r
   <&= item_column.face.render() &>\r
@@ -89,9 +89,7 @@
   <&= item_column.template_name &>\r
 </script>\r
 <script type="text/template" id="templates-filer-caption_face-column">\r
-  <a href="a">\r
     <&= item_column.face() &>\r
-  </a>\r
 </script>\r
 <script type="text/template" id="templates-filer-caption_face-method">\r
   <&= item_column.face() &>\r
 </script>\r
 \r
 \r
+<script type="text/template" id="folders-summary">\r
+</script>\r
+<script type="text/template" id="scrolls-summary">\r
+</script>\r
+<script type="text/template" id="scroll_panels-summary">\r
+</script>\r
+<script type="text/template" id="comics-summary">\r
+</script>\r
+<script type="text/template" id="comic_stories-summary">\r
+  P.\r
+</script>\r
+<script type="text/template" id="stories-summary">\r
+  P.\r
+</script>\r
+<script type="text/template" id="story_sheets-summary">\r
+</script>\r
+<script type="text/template" id="sheets-summary">\r
+</script>\r
+<script type="text/template" id="sheet_panels-summary">\r
+</script>\r
+<script type="text/template" id="panels-summary">\r
+</script>\r
+<script type="text/template" id="panel_pictures-summary">\r
+</script>\r
+<script type="text/template" id="speech_balloons-summary">\r
+</script>\r
+<script type="text/template" id="speeches-summary">\r
+</script>\r
+<script type="text/template" id="balloons-summary">\r
+</script>\r
+<script type="text/template" id="ground_pictures-summary">\r
+</script>\r
+<script type="text/template" id="ground_colors-summary">\r
+</script>\r
+<script type="text/template" id="original_pictures-summary">\r
+</script>\r
+<script type="text/template" id="pictures-summary">\r
+</script>\r
+<script type="text/template" id="resource_pictures-summary">\r
+</script>\r
+<script type="text/template" id="speech_balloon_templates-summary">\r
+</script>\r
+<script type="text/template" id="writing_formats-summary">\r
+</script>\r
+<script type="text/template" id="license_groups-summary">\r
+</script>\r
+<script type="text/template" id="licenses-summary">\r
+</script>\r
+<script type="text/template" id="authors-summary">\r
+</script>\r
 <script type="text/template" id="artists-summary">\r
   P.\r
 </script>\r