profiler.render()\r
@trigger('ready', profiler)\r
@trigger('title', @params)\r
+ @trigger('done', @params)\r
\r
set_new: () ->\r
@set_model()\r
@item.boosts 'post'\r
# Backbone.Model has defaults property\r
#@item.supply_default()\r
+ Pettanr.History.lock_url = @item.new_url()\r
\r
set_edit: () ->\r
@set_model()\r
@item = new @my_model_class({id: @params['id']})\r
@item.fetch({cache: true}).done =>\r
@item.boosts 'post'\r
+ Pettanr.History.lock_url = @item.edit_url()\r
@render_form()\r
\r
render_form: () ->\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
new: () ->\r
@trigger('title', @params)\r
- @form_new(@create)\r
+ @form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
- @form_edit(@update)\r
+ @form_new()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@listenTo(@form, 'success', @post_success)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
new: () ->\r
@trigger('title', @params)\r
- @form_new(@create)\r
+ @form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
- @form_edit(@update)\r
+ @form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@listenTo(@form, 'success', @post_success)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_speech_balloon: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
count: () ->\r
\r
- new: () ->\r
- \r
- edit: () ->\r
- \r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_comic: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_story: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite(@operators)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_story: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
new: () ->\r
@trigger('title', @params)\r
- @form_new(@create)\r
+ @form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
- @form_edit(@update)\r
+ @form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite({operators: @operators})\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
root: () ->\r
@set_model()\r
@item = new Pettanr.Folder.Root()\r
@item.fetch({cache: true}).done =>\r
@children_html()\r
+ @trigger('done', @params)\r
\r
show_html_format: (format) -> \r
\r
operators: @operators\r
})\r
@trigger('ready', filer)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
if @params['format'] == 'prof'\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
# for remote folder\r
refresh: (view) ->\r
title: (params, str) ->\r
@trigger('title', params, str)\r
\r
- done: (url) ->\r
- @trigger('done', url)\r
+ done: (params) ->\r
+ @trigger('done', params)\r
\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
# show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
count: () ->\r
\r
- new: () ->\r
- \r
- edit: () ->\r
- \r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
# show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
count: () ->\r
\r
- new: () ->\r
- \r
- edit: () ->\r
- \r
scrolls: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
scroll_panels: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
comics: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
comic_stories: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
stories: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
story_sheets: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
sheets: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
sheet_panels: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
panels: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
panel_pictures: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
speech_balloons: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
balloons: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
speeches: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
ground_pictures: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
ground_colors: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
resource_pictures: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
scrolls_count: () ->\r
@list_count()\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_icense_group: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_system_picture: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@listenTo(@form, 'success', @post_success)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
history: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
# show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
count: () ->\r
\r
- new: () ->\r
- \r
- edit: () ->\r
- \r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_scroll: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_sheet: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_speech_balloon_template: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () ->\r
@item = new Pettanr.Panel.WithElements({id: @item.get('id')}) # retake panel for 'with_elements' mode\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
false\r
\r
show: () ->\r
new: () ->\r
@trigger('title', @params)\r
@set_new()\r
+ Pettanr.History.lock_url = @item.new_url()\r
@editor()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
panel = new Pettanr.Panel({id: @params['id']})\r
@item = panel.with_elements()\r
@item.fetch({cache: false}).done =>\r
- editor = new Editor.PanelEditor({root_item: @item, operators: @operators})\r
- #editor.render()\r
- @trigger('ready', editor)\r
+ Pettanr.History.lock_url = @item.edit_url()\r
+ @editor()\r
+ @trigger('done', @params)\r
\r
editor: () ->\r
+ editor = new Editor.PanelEditor({root_item: @item, operators: @operators})\r
+ editor.render()\r
+ @trigger('ready', editor)\r
\r
create: () ->\r
- @form.item.overwrite({operators: @operators})\r
+ # @form is editor\r
+ @form.panel.overwrite({operators: @operators})\r
@listenTo(@form, 'success', @post_success)\r
@listenTo(@form, 'fail', @post_fail)\r
@form.save()\r
\r
update: () ->\r
- @form.item.overwrite({operators: @operators})\r
+ # @form is editor\r
+ @form.panel.overwrite({operators: @operators})\r
@listenTo(@form, 'success', @post_success)\r
@listenTo(@form, 'fail', @post_fail)\r
@form.save()\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_artist: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_artist: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_license_group: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_license: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_scroll: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
when 'html'\r
@show_html()\r
\r
- play: () ->\r
- @set_play()\r
- @play_list()\r
- \r
count: () ->\r
\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite(@operators)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
show.render()\r
@trigger('ready', show)\r
)\r
+ @trigger('done', @params)\r
\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite({operators: @operators})\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_sheet: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite(@operators)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_story: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite({operators: @operators})\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_system_picture: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@listenTo(@form, 'success', @post_success)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_panel: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_speech_balloon_template: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
# show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
count: () ->\r
\r
- new: () ->\r
- @trigger('title', @params)\r
- @form_new()\r
- \r
- edit: () ->\r
- @trigger('title', @params)\r
- @form_edit()\r
- \r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_speech_balloon: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
count: () ->\r
\r
- new: () ->\r
- \r
- edit: () ->\r
- \r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_comic: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_sheet: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
\r
new: () ->\r
@trigger('title', @params)\r
- @form_new(@create)\r
+ @form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
- @form_edit(@update)\r
+ @form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite({operators: @operators})\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_author: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_story: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_sheet: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@form.item.overwrite(@operators)\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@trigger('title', @params)\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
index: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
by_system_picture: () ->\r
@trigger('title', @params)\r
@filer_list()\r
+ @trigger('done', @params)\r
\r
show_html: () -> \r
@item.fetch({cache: true}).done =>\r
})\r
show.render()\r
@trigger('ready', show)\r
+ @trigger('done', @params)\r
\r
show: () ->\r
@set_show()\r
new: () ->\r
@trigger('title', @params)\r
@form_new()\r
+ @trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
@form_edit()\r
+ @trigger('done', @params)\r
\r
create: () ->\r
@listenTo(@form, 'success', @post_success)\r
initialize: (options) ->\r
@panel = options.root_item\r
@operators = options.operators\r
+ @item = @panel\r
@dialog = new Editor.PanelEditor.Dialog({\r
parent: this\r
})\r
element.fetch({cache: true}).done =>\r
@add_element(element)\r
@body.on('panel:resize', @panel_resize)\r
- @listenTo(@dock, 'put', @put)\r
- Pettanr.History.lock_url = @panel.edit_url()\r
+ @listenTo(@dock, 'http_post', @http_post)\r
\r
add_element: (element) ->\r
panel_element_view = @body.add_element(element)\r
rb = new Tag.RowBreak()\r
this.$el.append(rb.render().el)\r
@dock.init_tabs()\r
- window.editor = this # enable leave cancel flag on unsave\r
@dock.$el.tabs()\r
this\r
\r
@dialog.$el.dialog('destroy')\r
Pettanr.History.lock_url = null # release editor\r
\r
- put: () ->\r
- success = (data, textStatus) =>\r
- Pettanr.History.lock_url = null # release editor\r
- @dock.valid()\r
- error = (data, textStatus) =>\r
- @dock.invalid()\r
- @dock.save({success: success, error: error})\r
+ http_post: (url, dock) ->\r
+ @trigger('http_post', url, this) # send editor\r
+ \r
+ save: () ->\r
+ @listenTo(@panel, 'save:success', @post_success)\r
+ @listenTo(@panel, 'save:fail', @post_fail)\r
+ @panel.save(@dock.save_data())\r
false\r
\r
+ post_success: (model, response) ->\r
+ Pettanr.History.lock_url = null # release editor\r
+ @trigger('success', model, response)\r
+ \r
+ post_fail: (model, response) ->\r
+ @trigger('fail', response)\r
+ \r
root_item: () ->\r
@panel\r
\r
parent: @scenario_bay\r
})\r
)\r
- @listenTo(@root_bay.body, 'put', @put)\r
+ @listenTo(@root_bay.body, 'http_post', @http_post)\r
\r
render: () ->\r
this.$el.html('')\r
dom_labels_class: () ->\r
@dom_class() + '-labels'\r
\r
- put: () ->\r
- @trigger('put')\r
+ http_post: (url, root_form) ->\r
+ @trigger('http_post', url, this) # send dock\r
false\r
\r
- save: (options) ->\r
- attrs = @save_data()\r
- @root_bay.body.form.save(attrs, options)\r
- \r
save_data: () ->\r
attrs = @root_bay.save_data()\r
_.extend(attrs, @element_bay.save_data())\r
attrs\r
\r
- valid: () ->\r
- @root_bay.body.form.valid()\r
- \r
- invalid: () ->\r
- @root_bay.body.form.invalid()\r
- \r
class Editor.EditorModule.DockModule.RootBay extends Editor.EditorModule.DockModule.SimpleBay\r
\r
render: () ->\r
operators: @dock().editor().operators,\r
action: '/' + @root_item().table_name() + '/' + Pettanr.to_s(@root_item().get('id'))\r
})\r
- @listenTo(@form, 'put', @put)\r
+ @listenTo(@form, 'http_post', @http_post)\r
\r
render: () ->\r
super()\r
root_item: () ->\r
@dock().root_item()\r
\r
- put: () ->\r
- @trigger('put')\r
+ http_post: (url, root_form) ->\r
+ @trigger('http_post', url, root_form)\r
false\r
\r
class Editor.EditorModule.DockModule.ElementBay extends Editor.EditorModule.DockModule.BoardBay\r
\r
post: () ->\r
_.each @fields, (field) =>\r
+ field.fold() if field.is_extend()\r
@item.set(field.field_name, field.val())\r
@item.unset('id') # isNew use flag that id attr set\r
@trigger('http_post', @item.create_url(), this)\r
\r
put: () ->\r
_.each @fields, (field) =>\r
+ field.fold() if field.is_extend()\r
@item.set(field.field_name, field.val())\r
@trigger('http_post', @item.update_url(), this)\r
return false\r
\r
- save: (attrs = null, options = null) ->\r
+ save: () ->\r
@listenTo(@item, 'save:success', @success)\r
@listenTo(@item, 'save:fail', @fail)\r
- if attrs\r
- @item.save(attrs, options)\r
- else\r
- @item.save()\r
+ @item.save()\r
\r
success: (model, response) ->\r
@trigger('success', model, response)\r
fail: (model, response) ->\r
@trigger('fail', response)\r
\r
- valid: () ->\r
- window.router.navigate('/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id')), true)\r
- return false\r
- \r
- invalid: () ->\r
- alert('invalid')\r
- \r
save_data: () ->\r
@item.my_class().child_models()\r
attrs = {}\r
@parent = options.parent\r
@field_name = options.field_name\r
super(options)\r
+ @listenTo(@item, 'input', @input)\r
@field = new Locmare.FormModule.Field({\r
form: @parent, \r
field_name: @field_name, \r
\r
render: () ->\r
this.$el.html('')\r
+ this.$el.append(@label.render().el) if not @label.hidden()\r
@div_fields = new Locmare.FormModule.Fields({\r
fields: @fields\r
})\r
refresh: () ->\r
@field.refresh()\r
\r
+ input: (field) ->\r
+ a = {}\r
+ a[@field_name] = @val()\r
+ @parent.item.set(a, {silent: true})\r
+ @parent.item.trigger('input:' + @field_name + ':' + field)\r
+ @parent.item.trigger('input:' + @field_name)\r
+ @parent.item.trigger('input')\r
+ \r
+ fold: () ->\r
+ _.each @fields, (field) =>\r
+ @item.set(field.field_name, field.val())\r
+ \r
+ val: () ->\r
+ JSON.stringify(@item.attributes)\r
+ \r
init_fields: () ->\r
_.each @manifest.field_names, (field_name) =>\r
field_manifest = @manifest.fields[field_name]\r
# parent is field\r
@parent.form_field_name(@field_name) + '[' + extend_field_name + ']'\r
\r
+ is_extend: () ->\r
+ true\r
+ \r
class Locmare.FormModule\r
class Locmare.FormModule.Fields extends Backbone.View\r
tagName: 'div'\r
@field_manifest = options.field_manifest\r
@label = Locmare.FormModule.FieldModule.LabelFactory.factory this, @field_manifest.label\r
@tag = Locmare.FormModule.FieldModule.TagFactory.factory this, @field_manifest.tag\r
- @helpers = {}\r
- _.each @field_manifest.helpers, (helper_manifest, helper_name) =>\r
- @helpers[helper_name] = Locmare.FormModule.FieldModule.HelperFactory.factory(this, helper_manifest)\r
+ @helpers = new Locmare.FormModule.FieldModule.Helpers({field: this, field_manifest: @field_manifest})\r
@rb = @row_break()\r
- @options = {'data-model': @field_manifest.item_name()}\r
+ @on('change', @change)\r
+ item = @item()\r
+ @listenTo(item, 'resize', @refresh)\r
+ @listenTo(item, 'move', @refresh)\r
+ @listenTo(item, 'sort', @refresh)\r
\r
render: () ->\r
this.$el.html('')\r
this.$el.append(@label.render().el) if not @label.hidden()\r
this.$el.append(@tag.render().el)\r
- _.each @helpers, (helper) =>\r
- this.$el.append(helper.render().el)\r
- this.$el.append(@rb.render().el) if @rb\r
+ this.$el.append(@helpers.render().el)\r
this\r
\r
- mounted: () ->\r
- if @form.mounted\r
- 0\r
- else\r
- 1\r
- \r
- mount_option: () ->\r
- {'mount': @mounted()}\r
+ refresh: () ->\r
+ @tag.render()\r
+ @helpers.refresh()\r
\r
+ change: () ->\r
+ @set(@val(), {silent: true})\r
+ @item().trigger('input:' + @field_name)\r
+ @item().trigger('input', this)\r
+ \r
item: () ->\r
@form.item\r
\r
+ val: () ->\r
+ @tag.val()\r
+ \r
value: () ->\r
- @item().get(@field_manifest.column_name)\r
+ @item().get(@field_manifest.column_name())\r
+ \r
+ set: (v, opt = null) ->\r
+ a = {}\r
+ a[@field_manifest.column_name()] = v\r
+ @item().set(a, opt)\r
\r
options: (tag_options = {}) ->\r
tag_options\r
@item().trigger('input:' + @field_name)\r
@item().trigger('input')\r
\r
+ is_extend: () ->\r
+ false\r
+ \r
mounted: () ->\r
if @form.mounted\r
0\r
i.fetch({cache: true}).done =>\r
caption = i.escape('caption') + '/' + @escape('caption')\r
@trigger('ready:caption', caption)\r
- \r
+ is_own: () ->\r
+ true\r
initialize: () ->\r
if @id\r
@url = @url + @id\r
\r
defaults: {\r
id: null,\r
+ width: 500,\r
+ height: 300,\r
border: 2,\r
publish: 0\r
} \r
@url = @my_url() + '?with_elements=true'\r
super(options)\r
\r
- save: (attrs, options = {}) ->\r
+ save: (attrs) ->\r
@url = @my_url()\r
- options.attrs = {panel: attrs}\r
method = if @isNew()\r
'create'\r
else\r
'update'\r
- xhr = @sync(method, this, options)\r
+ _this = this\r
+ xhr = @sync(method, this, {\r
+ attrs: {panel: attrs},\r
+ success: (model, response, options) =>\r
+ _this.trigger('save:success', _this, response)\r
+ error: (model, response, options) =>\r
+ _this.trigger('save:fail', _this, response)\r
+ })\r
xhr\r
\r
destroy: (options) ->\r
prof_url: () ->\r
Pettanr.url(@table_name(), 'show', {id: @get('id'), format: 'prof'})\r
\r
+ new_url: () ->\r
+ Pettanr.url(@table_name(), 'new', {})\r
+ \r
create_url: () ->\r
Pettanr.url(@table_name(), 'create', {})\r
\r
r = []\r
_.each @my_class().child_models(), (k) =>\r
l = @element_items(k)\r
- r = r.concat(l)\r
+ r = r.concat(l || [])\r
r\r
\r
zorderd_elements: () ->\r
controller = Pettanr.AppController.new2(params, form, @operators)\r
@listenTo(controller, 'ready', @ready)\r
@listenTo(controller, 'title', @title)\r
+ @listenTo(controller, 'done', @done)\r
action_name = params['action']\r
controller[action_name]()\r
- @trigger('done', params)\r
\r
ready: (view) ->\r
@trigger('ready', view)\r
title: (params, str) ->\r
@trigger('title', params, str)\r
\r
+ done: (params) ->\r
+ @trigger('done', params)\r
+ \r
deny: (params, form, safe_url) ->\r
@trigger('deny', params, form, safe_url)\r
\r
@buttons.push(\r
new Pettanr.Views.History.List.Log({params: params, options: options})\r
)\r
+ @buttons.shift() if @buttons.length > 10\r
@cursor = @buttons.length - 1\r
@render()\r
\r
@options = options.options\r
# get caption and icon\r
@item_name = Manifest.manifest().singularize(@params['controller'])\r
- @model = Manifest.item_name_to_model(@item_name)\r
+ @controller = Manifest.manifest().controllers[@params['controller']]\r
+ @action = @controller.actions[@params['action']]\r
+ @model = Manifest.manifest().models[@action.item_name].classify()\r
\r
render: () ->\r
this.$el.html('')\r