X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fcontrollers%2Fstories.js.coffee;h=0f82e0addfc9867b2383415f48b0e2126c0d0d26;hb=aef339be852b4910225c5c9b8798df77bdbc9a9e;hp=b4602c3b1d55d2ff87c119cb93c0ab86466bd267;hpb=b922609711ac4713a21d2e64cac393765c0917e9;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/controllers/stories.js.coffee b/app/assets/javascripts/controllers/stories.js.coffee index b4602c3b..0f82e0ad 100644 --- a/app/assets/javascripts/controllers/stories.js.coffee +++ b/app/assets/javascripts/controllers/stories.js.coffee @@ -1,38 +1,99 @@ class Pettanr.StoriesController extends Pettanr.AppController index: () -> + @trigger('title', @params) @filer_list() + @trigger('done', @params) by_author: () -> + @trigger('title', @params) @filer_list() + @trigger('done', @params) by_comic: () -> + @trigger('title', @params) @filer_list() + @trigger('done', @params) by_sheet: () -> + @trigger('title', @params) @filer_list() - - show_html: () -> + @trigger('done', @params) show: () -> - @set_show() + @set_show(@render_show) + + render_show: (@item) -> switch @params['format'] when 'prof' @show_prof() when 'html' @show_html() + show_html: () -> + @trigger('title', @params, @item.get('title')) + show = new Pettanr.Views.Story.Show({ + item: @item, + }) + show.render() + @trigger('ready', show) + @trigger('done', @params) + + play: () -> + # show one sheet + @params['page_size'] = 1 + @set_play(@render_play) + + render_play: (@item) -> + @list.open(() => + @trigger('title', @params, @item.get('title')) + show = new Pettanr.Views.Story.Play({ + item: @item, + list: @list, + }) + show.render() + @trigger('ready', show) + ) + @trigger('done', @params) + count: () -> new: () -> + @trigger('title', @params) @form_new() + @trigger('done', @params) edit: () -> + @trigger('title', @params) @form_edit() + @trigger('done', @params) create: () -> + @form.item.overwrite({}) + @listenTo(@form, 'success', @post_success) + @listenTo(@form, 'fail', @post_fail) + @form.save() update: () -> + @form.item.overwrite({}) + @listenTo(@form, 'success', @post_success) + @listenTo(@form, 'fail', @post_fail) + @form.save() destroy: () -> - + @set_show(@render_destroy) + + render_destroy: () -> + @listenTo(@item, 'destroy:success', @destroy_success) + @listenTo(@item, 'destroy:fail', @destroy_fail) + @item.destroy() + + @is_deny_action_on_picker: (params) -> + switch params['action'] + when 'new' + true + when 'edit' + true + else + false +