X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fcontrollers%2Fscroll_panels.js.coffee;h=05ad66e9cce606158617a8becfa0f44a0899e017;hb=d7c8065be895b67dc453b0e11ad0f259f1ca6706;hp=c0fa60d4a34296144d67b5039676f08a8ae67aa6;hpb=8c860bbc3faaff8c7a458b28f1cac7e30ff490df;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/controllers/scroll_panels.js.coffee b/app/assets/javascripts/controllers/scroll_panels.js.coffee index c0fa60d4..05ad66e9 100644 --- a/app/assets/javascripts/controllers/scroll_panels.js.coffee +++ b/app/assets/javascripts/controllers/scroll_panels.js.coffee @@ -1,56 +1,81 @@ class Pettanr.ScrollPanelsController extends Pettanr.AppController index: () -> - @redraw_title(@params) + @trigger('title', @params) @filer_list() + @trigger('done', @params) by_author: () -> - @redraw_title(@params) + @trigger('title', @params) @filer_list() + @trigger('done', @params) by_scroll: () -> - @redraw_title(@params) + @trigger('title', @params) @filer_list() + @trigger('done', @params) by_panel: () -> - @redraw_title(@params) + @trigger('title', @params) @filer_list() - - show_html: () -> - @redraw_title(@params) - @item.fetch({cache: true}).done => - view = new Pettanr.Views.ScrollPanel.Show({ - el: "#pettanr", - item: @item, - operators: @operators - }) - view.render() + @trigger('done', @params) show: () -> - @set_show() + @set_show(@render_show) + + render_show: (@item) -> switch @params['format'] when 'prof' @show_prof() when 'html' @show_html() - play: () -> - @set_play() - @play_list() + show_html: () -> + @trigger('title', @params) + show = new Pettanr.Views.ScrollPanel.Show(@item, { + }) + show.render() + @trigger('ready', show) + @trigger('done', @params) count: () -> new: () -> - @redraw_title(@params) + @trigger('title', @params) @form_new() + @trigger('done', @params) edit: () -> - @redraw_title(@params) + @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: (@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 +