X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fcontrollers%2Fsheet_panels.js.coffee;h=74d673fdd3b55658628a22c78ceeff324c233573;hb=16156f8c2cc82d5ae69e3c2b7d5cc35ddbfa92a3;hp=d58599290677eea1c21b5c6e7050b0d0c1498eb5;hpb=ae721bf0ef19573105688ed820f9a6cbec20d3e7;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/controllers/sheet_panels.js.coffee b/app/assets/javascripts/controllers/sheet_panels.js.coffee index d5859929..74d673fd 100644 --- a/app/assets/javascripts/controllers/sheet_panels.js.coffee +++ b/app/assets/javascripts/controllers/sheet_panels.js.coffee @@ -1,5 +1,65 @@ class Pettanr.SheetPanelsController extends Pettanr.AppController index: () -> + @trigger('title', @params) @filer_list() + by_author: () -> + @trigger('title', @params) + @filer_list() + + by_sheet: () -> + @trigger('title', @params) + @filer_list() + + by_panel: () -> + @trigger('title', @params) + @filer_list() + + show_html: () -> + @trigger('title', @params) + @item.fetch({cache: true}).done => + show = new Pettanr.Views.SheetPanel.Show({ + item: @item, + operators: @operators + }) + show.render() + @trigger('ready', show) + + show: () -> + @set_show() + switch @params['format'] + when 'prof' + @show_prof() + when 'html' + @show_html() + + count: () -> + + new: () -> + @trigger('title', @params) + @form_new() + + edit: () -> + @trigger('title', @params) + @form_edit() + + create: () -> + @form.item.overwrite(@operators) + @listenTo(@form, 'success', @post_success) + @listenTo(@form, 'fail', @post_fail) + @form.save() + + update: () -> + @form.item.overwrite(@operators) + @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() +