X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fcontrollers%2Fcomics.js.coffee;h=6619587243dc2487d55c9c3302c755da0b36e427;hp=85c805ac65fb7c7f1a4283dfaffbf143b89707e1;hb=e05f18d1db38e531e7bca45d4ba8db71b082402f;hpb=6d09b21c6587732677ca4369b2ceede4e5eeb9fa diff --git a/app/assets/javascripts/controllers/comics.js.coffee b/app/assets/javascripts/controllers/comics.js.coffee index 85c805ac..66195872 100644 --- a/app/assets/javascripts/controllers/comics.js.coffee +++ b/app/assets/javascripts/controllers/comics.js.coffee @@ -15,25 +15,44 @@ class Pettanr.ComicsController extends Pettanr.AppController @filer_list() @trigger('done', @params) - show_html: () -> - @item.fetch({cache: true}).done => - @trigger('title', @params, @item.get('title')) - show = new Pettanr.Views.Comic.Show({ - item: @item, - operators: @operators - }) - show.render() - @trigger('ready', show) - @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.Comic.Show(@item, { + }) + show.render() + @trigger('ready', show) + @trigger('done', @params) + + play: () -> + # no limit no pager + @params['page_size'] = -1 + @set_play(@render_play) + + render_play: (@item) -> + @list.open(this, { + success: (items) => + @trigger('title', @params, @item.get('title')) + show = new Pettanr.Views.Comic.Play({ + item: @item, + list: @list, + }) + show.render() + @trigger('ready', show) + fail: (response, opt) => + @trigger('fail', response, opt) + }) + @trigger('done', @params) + count: () -> new: () -> @@ -47,21 +66,31 @@ class Pettanr.ComicsController extends Pettanr.AppController @trigger('done', @params) create: () -> - @form.item.overwrite({operators: @operators}) + @form.item.overwrite({}) @listenTo(@form, 'success', @post_success) @listenTo(@form, 'fail', @post_fail) @form.save() update: () -> - @form.item.overwrite({operators: @operators}) + @form.item.overwrite({}) @listenTo(@form, 'success', @post_success) @listenTo(@form, 'fail', @post_fail) @form.save() destroy: () -> - @set_show() - @item.fetch({cache: true}).done => - @listenTo(@item, 'destroy:success', @destroy_success) - @listenTo(@item, 'destroy:fail', @destroy_fail) - @item.destroy() + @set_show(@render_destroy) + + render_destroy: (@item) -> + @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