class Pettanr.PanelsController extends Pettanr.AppController index: () -> @trigger('retitle', @params) @filer_list() by_author: () -> @trigger('retitle', @params) @filer_list() by_scroll: () -> @trigger('retitle', @params) @filer_list() by_sheet: () -> @trigger('retitle', @params) @filer_list() by_speech_balloon_template: () -> @trigger('retitle', @params) @filer_list() show_html: () -> @item = new Pettanr.Panel.WithElements({id: @item.get('id')}) # retake panel for 'with_elements' mode @item.fetch({cache: false}).done => @trigger('retitle', @params, @item.get('caption')) show = new Pettanr.Views.Panel.Show({ panel: @item, operators: @operators, spot: null }) show.render() @trigger('ready', show) false show: () -> @set_show() switch @params['format'] when 'prof' @show_prof() else @show_html() count: () -> new: () -> @trigger('retitle', @params) @set_new() @editor() edit: () -> @trigger('retitle', @params) @set_model() @item = new Pettanr.Panel({id: @params['id']}, {with_elements: true}) @item.fetch({cache: false}).done => editor = new Editor.PanelEditor({root_item: @item, operators: @operators}) editor.render() @trigger('ready', editor) editor: () -> create: () -> update: () -> destroy: () ->