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=04e4358e839366a69f3decc60d36a38bc8e5cc64;hpb=2e1fe642e8bf2e237f6bcfb605d4d26da96fe2e9;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 04e4358e..74d673fd 100644 --- a/app/assets/javascripts/controllers/sheet_panels.js.coffee +++ b/app/assets/javascripts/controllers/sheet_panels.js.coffee @@ -1,6 +1,65 @@ class Pettanr.SheetPanelsController extends Pettanr.AppController index: () -> - list_result = new Pettanr.SheetPanel.Collection({}) - new Pettanr.FilerRender('sheet_panel', list_result, 'default', window.operators) + @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()