OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
authoryasushiito <yas@pen-chan.jp>
Fri, 15 Aug 2014 10:05:11 +0000 (19:05 +0900)
committeryasushiito <yas@pen-chan.jp>
Fri, 15 Aug 2014 10:05:11 +0000 (19:05 +0900)
39 files changed:
app/assets/javascripts/ap.js
app/assets/javascripts/controllers/admin.js.coffee
app/assets/javascripts/controllers/artist.js.coffee
app/assets/javascripts/controllers/author.js.coffee
app/assets/javascripts/controllers/balloon.js.coffee
app/assets/javascripts/controllers/comic.js.coffee
app/assets/javascripts/controllers/comic_stories.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/demander.js.coffee
app/assets/javascripts/controllers/folders.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/ground_color.js.coffee
app/assets/javascripts/controllers/ground_picture.js.coffee
app/assets/javascripts/controllers/home.js.coffee [new file with mode: 0644]
app/assets/javascripts/controllers/license.js.coffee
app/assets/javascripts/controllers/license_group.js.coffee
app/assets/javascripts/controllers/original_picture.js.coffee
app/assets/javascripts/controllers/original_picture_license.js.coffee
app/assets/javascripts/controllers/original_picture_license_group.js.coffee
app/assets/javascripts/controllers/panel.js.coffee
app/assets/javascripts/controllers/panel_picture.js.coffee
app/assets/javascripts/controllers/picture.js.coffee
app/assets/javascripts/controllers/resource_picture.js.coffee
app/assets/javascripts/controllers/scroll.js.coffee
app/assets/javascripts/controllers/scroll_panel.js.coffee
app/assets/javascripts/controllers/sheet.js.coffee
app/assets/javascripts/controllers/sheet_panel.js.coffee
app/assets/javascripts/controllers/speech.js.coffee
app/assets/javascripts/controllers/speech_balloon.js.coffee
app/assets/javascripts/controllers/speech_balloon_template.js.coffee
app/assets/javascripts/controllers/story.js.coffee
app/assets/javascripts/controllers/story_sheet.js.coffee
app/assets/javascripts/controllers/system_picture.js.coffee
app/assets/javascripts/controllers/user.js.coffee
app/assets/javascripts/controllers/writing_format.js.coffee
app/assets/javascripts/models/folder.js.coffee [moved from app/assets/javascripts/models/folders.js.coffee with 100% similarity]
app/assets/javascripts/models/scroll.js.coffee
app/assets/javascripts/models/scroll_panel.js.coffee
app/assets/javascripts/pettanr.js.coffee
app/assets/javascripts/routes.js.coffee
app/views/top/index.html.erb

index 8453608..5162023 100644 (file)
 //= require ./pettanr
 //= require ./routes
 //= require ./i18n/translations
-//     require_directory ./controllers
+//= require_directory ./controllers
 //= require_directory ./models
 //= require_directory ./views
 //= require_directory ./pettanr
index d511faf..dcdf4b1 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Admin extends Backbone.Model\r
+class Pettanr.AdminsController extends Pettanr.AppController\r
   \r
   defaults: {\r
     id: null\r
index fe13d2f..87164c6 100644 (file)
@@ -1,7 +1,8 @@
 class Pettanr.ArtistsController extends Pettanr.AppController\r
   \r
   index: () ->\r
-    filer_list\r
+    list_result = new Pettanr.Artist.Collection({})\r
+    new Pettanr.FilerRender('artist', list_result, 'default', window.operators)\r
   \r
   show_html_format: (format) -> \r
   \r
index 8a6d2c3..ee7c3f9 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Author extends Peta.Owner\r
+class Pettanr.AuthorsController extends Pettanr.AppController\r
   url: '/authors/'\r
   \r
   @singular: () ->\r
index 918997c..4e4d8e3 100644 (file)
@@ -1,2 +1,2 @@
-class Pettanr.Balloon extends Peta.Element\r
+class Pettanr.BalloonsController extends Pettanr.AppController\r
 \r
index 4dc49b7..556d3dc 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Comic extends Peta.Binder\r
+class Pettanr.ComicsController extends Pettanr.AppController\r
   @single: () ->\r
     'Comic'\r
   \r
diff --git a/app/assets/javascripts/controllers/comic_stories.js.coffee b/app/assets/javascripts/controllers/comic_stories.js.coffee
new file mode 100644 (file)
index 0000000..e676069
--- /dev/null
@@ -0,0 +1,14 @@
+class Pettanr.ComicStoriesController extends Pettanr.AppController\r
+  @single: () ->\r
+    'ComicStory'\r
+  \r
+  @plural: () ->\r
+    'ComicStories'\r
+  \r
+  defaults: {\r
+    id: null\r
+  } \r
+  \r
+  initialize: () ->\r
+  \r
+\r
index 59d3484..cffa4bb 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Demander extends Backbone.Model\r
+class Pettanr.DemandersController extends Pettanr.AppController\r
   \r
   defaults: {\r
     id: null\r
diff --git a/app/assets/javascripts/controllers/folders.js.coffee b/app/assets/javascripts/controllers/folders.js.coffee
new file mode 100644 (file)
index 0000000..5b3f0dc
--- /dev/null
@@ -0,0 +1,24 @@
+class Pettanr.FoldersController extends Pettanr.AppController\r
+  index: () ->\r
+  \r
+  root: () ->\r
+  \r
+  show_html_format: (format) -> \r
+  \r
+  show: (id) ->\r
+    console.log(id)\r
+    item = new Pettanr.FolderWatch({id: id})\r
+    _this = this\r
+    item.fetch({}).done () ->\r
+      if item.is_remote()\r
+        window.router.navigate(item.remote_name(), true)\r
+      else\r
+        list_result = new Pettanr.Folder.Children({id: item.id})\r
+        new Pettanr.FilerRender('folder', list_result, 'default', window.operators)\r
+  \r
+  count: () ->\r
+  \r
+  folders_new: () ->\r
+  \r
+  edit: () ->\r
+  \r
index 74aae4e..08d8160 100644 (file)
@@ -1,2 +1,2 @@
-class Pettanr.GroundColor extends Peta.Element\r
+class Pettanr.GroundColorsController extends Pettanr.AppController\r
 \r
index 3e984b7..6346326 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.GroundPicture extends Peta.Element\r
+class Pettanr.GroundPicturesController extends Pettanr.AppController\r
   @single: () ->\r
     'GroundPicture'\r
   \r
diff --git a/app/assets/javascripts/controllers/home.js.coffee b/app/assets/javascripts/controllers/home.js.coffee
new file mode 100644 (file)
index 0000000..1fd859e
--- /dev/null
@@ -0,0 +1,2 @@
+class Pettanr.HomeController extends Pettanr.AppController\r
+\r
index 214c4ac..159a1f7 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.License extends Peta.SystemResource\r
+class Pettanr.LicensesController extends Pettanr.AppController\r
   @single: () ->\r
     'License'\r
   \r
index b097b38..0eda01e 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.LicenseGroup extends Peta.Template\r
+class Pettanr.LicenseGroupsController extends Pettanr.AppController\r
   @single: () ->\r
     'LicenseGroup'\r
   \r
index b1f95aa..702dbf5 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.OriginalPicture extends Peta.Content\r
+class Pettanr.OriginalPicturesController extends Pettanr.AppController\r
   @single: () ->\r
     'OriginalPicture'\r
   \r
index 8fc98a4..9aef0fb 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.OriginalPictureLicense extends Peta.Item\r
+class Pettanr.OriginalPictureLicensesController extends Pettanr.AppController\r
   @single: () ->\r
     'OriginalPictureLicense'\r
   \r
index cdd907a..b84ca39 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.OriginalPictureLicenseGroup extends Peta.Item\r
+class Pettanr.OriginalPictureLicenseGroupsController extends Pettanr.AppController\r
   @single: () ->\r
     'OriginalPictureLicenseGroup'\r
   \r
index 8b5dfc6..e46beef 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Panel extends Peta.Root\r
+class Pettanr.PanelsController extends Pettanr.AppController\r
   @single: () ->\r
     'Panel'\r
   \r
index 86d9642..d2a78ef 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.PanelPicture extends Peta.Element\r
+class Pettanr.PanelPicturesController extends Pettanr.AppController\r
   @single: () ->\r
     'PanelPicture'\r
   \r
index 27503a8..9eb8d10 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Picture extends Peta.Content\r
+class Pettanr.PicturesController extends Pettanr.AppController\r
   @single: () ->\r
     'Picture'\r
   \r
index 0a531b3..9cbb92f 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.ResourcePicture extends Peta.Content\r
+class Pettanr.ResourcePicturesController extends Pettanr.AppController\r
   @single: () ->\r
     'ResourcePicture'\r
   \r
index 00fd469..fe31eb8 100644 (file)
@@ -1,2 +1,22 @@
 class Pettanr.ScrollsController extends Pettanr.AppController\r
+  \r
+  index: () ->\r
+    list_result = new Pettanr.Scroll.Collection({})\r
+    new Pettanr.FilerRender('scroll', list_result, 'default', window.operators)\r
 \r
+  root: () ->\r
+  \r
+  show_html_format: (format) -> \r
+  \r
+  show: (id) ->\r
+    console.log(id)\r
+    item = new Pettanr.Scroll({id: id})\r
+    _this = this\r
+    item.fetch({}).done () ->\r
+  \r
+  count: () ->\r
+  \r
+  folders_new: () ->\r
+  \r
+  edit: () ->\r
+  \r
index 059d2dc..a84162c 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.ScrollPanel extends Peta.Leaf\r
+class Pettanr.ScrollPanelsController extends Pettanr.AppController\r
   @single: () ->\r
     'ScrollPanel'\r
   \r
index 28cc944..ecc9c84 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Sheet extends Peta.Root\r
+class Pettanr.SheetsController extends Pettanr.AppController\r
   @single: () ->\r
     'Sheet'\r
   \r
index 4e75dd3..b86e035 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.SheetPanel extends Peta.Leaf\r
+class Pettanr.SheetPanelsController extends Pettanr.AppController\r
   @single: () ->\r
     'SheetPanel'\r
   \r
index 4e26b4f..037576a 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.SpeechBalloon extends Peta.Element\r
+class Pettanr.SpeechesController extends Pettanr.AppController\r
   @single: () ->\r
     'Speech'\r
   \r
index 1d0f0a5..7dd2ae0 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.SpeechBalloon extends Peta.Element\r
+class Pettanr.SpeechBalloonsController extends Pettanr.AppController\r
   @single: () ->\r
     'SpeechBalloon'\r
   \r
index dcf4c9f..ec1d298 100644 (file)
@@ -1,2 +1,2 @@
-class Pettanr.SpeechBalloonTemplate extends Peta.Template\r
+class Pettanr.SpeechBalloonTemplatesController extends Pettanr.AppController\r
 \r
index 6ab4cf1..d86f2d4 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.Story extends Peta.Binder\r
+class Pettanr.StoriesController extends Pettanr.AppController\r
   @single: () ->\r
     'Story'\r
   \r
index 6e055f9..00d1e53 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.StorySheet extends Peta.Leaf\r
+class Pettanr.StorySheetsController extends Pettanr.AppController\r
   @single: () ->\r
     'StorySheet'\r
   \r
index 6e08cac..552cd27 100644 (file)
@@ -1 +1 @@
-class Pettanr.SystemPicture extends Peta.SystemResource\r
+class Pettanr.SystemPicturesController extends Pettanr.AppController\r
index 469fde4..fa8287c 100644 (file)
@@ -1,4 +1,4 @@
-class Pettanr.User extends Backbone.Model\r
+class Pettanr.UsersController extends Pettanr.AppController\r
   \r
   url: '/users/'\r
   \r
index bd85d8e..408641a 100644 (file)
@@ -1,2 +1,2 @@
-class Pettanr.WritingFormat extends Peta.Template\r
+class Pettanr.WritingFormatsController extends Pettanr.AppController\r
 \r
index 880932a..6d636bf 100644 (file)
@@ -9,6 +9,7 @@ class Pettanr.Scroll extends Peta.Binder
   \r
   defaults: {\r
     id: null,\r
+    visible: 0\r
   } \r
   \r
   initialize: () ->\r
index 059d2dc..96debaf 100644 (file)
@@ -1,4 +1,6 @@
 class Pettanr.ScrollPanel extends Peta.Leaf\r
+  url: ''\r
+  \r
   @single: () ->\r
     'ScrollPanel'\r
   \r
@@ -6,10 +8,13 @@ class Pettanr.ScrollPanel extends Peta.Leaf
     'ScrollPanels'\r
   \r
   defaults: {\r
-    id: 11\r
+    id: null,\r
   } \r
   \r
   initialize: () ->\r
-    confirm("Welcome to Panel")\r
+    if @id\r
+      @url = @url + @id\r
   \r
-\r
+class Pettanr.ScrollPanel.Collection extends Backbone.Collection\r
+  model: Pettanr.ScrollPanel\r
+  url: '/scroll_panels'\r
index 67c3c27..8d94e19 100644 (file)
@@ -2,6 +2,18 @@ class Pettanr
   @is_blank: (str) ->\r
     !str?.trim()\r
   \r
+  @is_a_string: (str) ->\r
+    if (str instanceof String) or (typeof str == "string")\r
+      true\r
+    else\r
+      false\r
+  \r
+  @to_s: (str) ->\r
+    if @is_a_string(str)\r
+      str\r
+    else\r
+      ''\r
+  \r
   class Pettanr.AppHelper\r
     @manifest: () ->\r
       Manifest.manifest\r
@@ -81,7 +93,7 @@ class Pettanr
     \r
     @distance_of_time_in_words_to_now: (datetime) ->\r
       datetime\r
-\r
+  \r
   class Pettanr.AppController\r
   \r
   class Pettanr.FilerRender\r
@@ -123,16 +135,4 @@ class Pettanr
     pieces = input.replace(/([A-Z])/g, '_$1').split(/[\W_-]/).filter (n) -> !!n\r
     @xeach(pieces, @lowercase ).join("_")\r
   # <<\r
-  @is_a_string: (str) ->\r
-    if (str instanceof String) or (typeof str == "string")\r
-      true\r
-    else\r
-      false\r
-  \r
-  @to_s: (str) ->\r
-    if @is_a_string(str)\r
-      str\r
-    else\r
-      ''\r
-  \r
 @Pettanr = Pettanr\r
index 60033f0..40e91e6 100644 (file)
@@ -1,15 +1,13 @@
 class Pettanr.Router extends Backbone.Router\r
-  routes: {\r
-    'folders/:id': 'folders_show'\r
-    'scrolls/': 'scrolls_index'\r
-    'aa': 'folders_show'\r
-  }\r
   \r
-  index: (r, a) ->\r
+  _index: () ->\r
+    list_result = new Pettanr.Scroll.Collection({})\r
+    new Pettanr.FilerRender('scroll', list_result, 'default', window.operators)\r
   \r
   show_html_format: (format) -> \r
   \r
-  show: (id) ->\r
+  folders_show: (id) ->\r
+    console.log(controller_name)\r
   \r
   count: () ->\r
   \r
@@ -23,32 +21,37 @@ class Pettanr.Router extends Backbone.Router
   \r
   destroy: () ->\r
     \r
-  folders_index: () ->\r
-  \r
-  folders_root: () ->\r
   \r
-  folders_show_html_format: (format) -> \r
-  \r
-  folders_show: (id) ->\r
-    @item = new Pettanr.FolderWatch({id: id})\r
+  initialize: () ->\r
+    names = _.map Manifest.manifest().controllers, (controller_manifest, controller_name) ->\r
+      c = Pettanr[Pettanr.camelize(controller_name) + 'Controller']\r
+      controller = new c\r
+      _.map controller_manifest.actions, (action_manifest, action_name) ->\r
+        {\r
+          event_name: controller_name + '_' + action_name, \r
+          controller: controller,\r
+          controller_name: controller_name,\r
+          action_manifest: action_manifest,\r
+          action_name: action_name\r
+        }\r
     _this = this\r
-    @item.fetch({}).done () ->\r
-      _this.render()\r
-    \r
-  render: () ->\r
-    if @item.is_remote()\r
-      window.router.navigate(@item.remote_name(), true)\r
-    else\r
-      list_result = new Pettanr.Folder.Children({id: @item.id})\r
-      new Pettanr.FilerRender('folder', list_result, 'default', window.operators)\r
-  \r
-  folders_count: () ->\r
-  \r
-  folders_new: () ->\r
-  \r
-  folders_edit: () ->\r
-  \r
-  scrolls_index: () ->\r
-    list_result = new Pettanr.Scroll.Collection({})\r
-    new Pettanr.FilerRender('scroll', list_result, 'default', window.operators)\r
-  \r
+    _.each _.flatten(names), (status) ->\r
+      _status = status\r
+      f = switch status.action_manifest.type\r
+        when 'list'\r
+          _this[status.event_name] = () ->\r
+            _status.controller[_status.action_name]()\r
+          r = _status.controller_name + '/' + _status.action_name\r
+          _this.route(r, _status.event_name)\r
+          if _status.action_name == 'index'\r
+            r = _status.controller_name + '/'\r
+            _this.route(r, _status.event_name)\r
+        when 'show'\r
+          _this[status.event_name] = (id) ->\r
+            _status.controller[_status.action_name](id)\r
+          r = _status.controller_name + '/:id/' + _status.action_name\r
+          _this.route(r, _status.event_name)\r
+          if _status.action_name == 'show'\r
+            r = _status.controller_name + '/:id'\r
+            _this.route(r, _status.event_name)\r
+\r
index 26ad54c..51c6754 100644 (file)
 \r
 \r
 <script type="text/template" id="folders-summary">\r
+-\r
 </script>\r
 <script type="text/template" id="scrolls-summary">\r
+-\r
 </script>\r
 <script type="text/template" id="scroll_panels-summary">\r
 </script>\r