success: (@item) ->\r
@item.boosts 'post'\r
@render_form()\r
+ fail: (response, opt) ->\r
+ @trigger('fail', response, opt)\r
})\r
@trigger('done', @params)\r
\r
@item[@method_name()].call(@item, this, {\r
success: (caption) =>\r
@trigger('ready:caption', Pettanr.View.replace_empty(caption))\r
+ fail: (response, opt) =>\r
+ @trigger('ready:caption', I18n.t('yasapp.unresolved'))\r
})\r
this\r
\r
@item[@method_name()].call(@item, this, {\r
success: (symbol) =>\r
@trigger('ready:symbol', symbol)\r
+ fail: (response, opt) =>\r
+ @trigger('ready:symbol', Pettanr.View.Image.icon_error_file())\r
})\r
this\r
\r
@set_filer()\r
@render()\r
@filer.add_pick(target_model)\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
})\r
\r
http_get: (url) ->\r
success: (page_status) =>\r
@set_filer()\r
@render()\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
})\r
this\r
\r
@association.profiler\r
\r
add_pick: (target_model) ->\r
- @list.open((page_status) =>\r
- @set_filer()\r
- @render()\r
- @filer.add_pick(target_model)\r
- )\r
+ @list.open(this, {\r
+ success: (page_status) =>\r
+ @set_filer()\r
+ @render()\r
+ @filer.add_pick(target_model)\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
+ })\r
\r
http_get: (url) ->\r
@trigger('http_get', url)\r
success: (page_status) =>\r
@set_filer()\r
@render()\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
})\r
this\r
\r
@association.profiler\r
\r
add_pick: (target_model) ->\r
- @list.open((page_status) =>\r
- @set_filer()\r
- @render()\r
- @filer.add_pick(target_model)\r
- )\r
+ @list.open(this, {\r
+ success: (page_status) =>\r
+ @set_filer()\r
+ @render()\r
+ @filer.add_pick(target_model)\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
+ })\r
\r
http_get: (url) ->\r
@trigger('http_get', url)\r
success: (license_group) => \r
caption = license_group.escape('caption') + '/' + @escape('caption')\r
options.success.call(context, caption)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
is_own: () ->\r
@retrieve(this, {\r
success: (symbol_item) => \r
options.success.call(context, symbol_item.symbol_file())\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
filer_caption: (context, options) ->\r
head = _.first(pictures)\r
Pettanr.to_s(head.get('revision'))\r
options.success.call(context, caption)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
is_unpublished: () ->\r
@retrieve(this, {\r
success: (symbol_item) => \r
options.success.call(context, symbol_item.to_symbol())\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
is_enable: () ->\r
@retrieve(this, {\r
success: (symbol_item) => \r
options.success.call(context, symbol_item.symbol_file())\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
initialize: (attr = {}, options = {}) ->\r
success: (speech) => \r
plain_scenario = @plain_scenario() + balloon.plain_scenario() + speech.plain_scenario()\r
options.success.call(context, plain_scenario)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
plain_scenario: () ->\r
@retrieve(this, {\r
success: (symbol_item) => \r
options.success.call(context, symbol_item.symbol_file())\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
initialize: (attr = {}, options = {}) ->\r
@fetch_association(route, cxt, {\r
success: (association_item, options) =>\r
options.success.call(context, association_item)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
context: context,\r
options: options\r
})\r
@fetch_association(route, this, {\r
success: (association_item, options) =>\r
association_item.get_association(routes, this, options)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
context: context,\r
options: options\r
})\r
fetch_options = {\r
success: (association_item) =>\r
options.success.call(context, association_item, options.options)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
}\r
if a.belongs_to[name]\r
@get_parent(name, context, fetch_options)\r
callback = options.success\r
item = items[0]\r
callback.call(context, item)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
get_children: (has_many_name, context, options = null) ->\r
success: (items) =>\r
callback = options.success\r
callback.call(context, items)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
has_many: (has_many_name) ->\r
@get_association(routes, this, {\r
success: (association) => \r
options.success.call(context, association)\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
boosts: (level) ->\r
@trace_to('symbol', this, {\r
success: (symbol_item) => \r
options.success.call(context, symbol_item.symbol_file())\r
+ fail: (response, opt) =>\r
+ options.fail.call(context, response, opt)\r
})\r
\r
@face_file: () ->\r
@set_root()\r
@set_elements()\r
@save(context, options)\r
+ fail: (model, response) ->\r
+ options.fail.call(context, response)\r
})\r
\r
set_root: () ->\r
credit = new Pettanr.View.Credit(picture, @options)\r
@listenTo(credit, 'click:icon', @click_credit_icon)\r
this.$el.append(credit.render().el)\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
})\r
\r
click_credit_icon: (item) ->\r
face_button_method_name: () ->\r
'mini_face_button'\r
\r
+class Pettanr.View.FacedLabelButton.Error extends Pettanr.View\r
+ tagName: 'span'\r
+ \r
+ constructor: () ->\r
+ super()\r
+ \r
+ initialize: () ->\r
+ k = @face_icon_class_name()\r
+ @face_icon = new k(Pettanr.View.Image.icon_error_file())\r
+ @label = I18n.t('yasapp.unresolved')\r
+ \r
+ render: () ->\r
+ this.$el.html('')\r
+ this.$el.append(@face_icon.render().el)\r
+ this.$el.append(@label.render().el)\r
+ this\r
+ \r
+ face_icon_class_name: () ->\r
+ Pettanr.View.Icon\r
+ \r
+class Pettanr.View.MiniFacedLabelButton.Error extends Pettanr.View.FacedLabelButton.Error\r
+ \r
+ face_icon_class_name: () ->\r
+ Pettanr.View.Minicon\r
+ \r
@image_dir: () ->\r
'/images/'\r
\r
+ @icon_error_file: () ->\r
+ new Pettanr.ImageFile(@image_dir() + 'error.png')\r
+ \r
@icon_prof_file: () ->\r
new Pettanr.ImageFile(@image_dir() + 'prof.gif')\r
\r
\r
render: () ->\r
this.$el.html('')\r
+ this.$el.append(Pettanr.AppHelper.t_a(@content.item_name(), @content.my_class().owner_column()))\r
author_item_name = @content.my_class().owner_type()\r
@content.get_parent(author_item_name, this, {\r
success: (author) => # author or artist\r
click: () =>\r
@trigger('click', author)\r
})\r
- this.$el.append(Pettanr.AppHelper.t_a(@content.item_name(), @content.my_class().owner_column()))\r
this.$el.append(label_button.render().el)\r
+ fail: (response, opt) =>\r
+ this.$el.append(I18n.t('yasapp.unresolved'))\r
})\r
this\r
\r
@visible = new Tag.Div({\r
content: Pettanr.AppHelper.t_selected_item(@visible_t, @item.get(@visible_column_name))\r
})\r
+ this.$el.html('')\r
+ this.$el.append(@visible.render().el)\r
@item.get_parent('author', this, {\r
success: (@author) =>\r
@author_faced_label_button = @author.mini_faced_label_button({\r
click: () =>\r
@trigger('http_get', @author.show_url())\r
})\r
- this.$el.html('')\r
- this.$el.append(@visible.render().el)\r
this.$el.append(@author_faced_label_button.render().el)\r
+ fail: (response, opt) =>\r
+ @author_faced_label_error = new Pettanr.View.MiniFacedLabelButton.Error({\r
+ })\r
+ this.$el.append(@author_faced_label_error.render().el)\r
})\r
this\r
\r
\r
render: () ->\r
super()\r
+ this.$el.html('')\r
@item.get_parent(@binder_model.item_name(), this, {\r
success: (@binder) =>\r
@face_button = @binder.mini_face_button({\r
click: () =>\r
@trigger('http_get', @binder.show_url())\r
})\r
+ this.$el.append(@face_button.render().el)\r
@binder.get_parent('author', this, {\r
success: (@author) =>\r
@author_faced_label_button = @author.mini_faced_label_button({\r
click: () =>\r
@trigger('http_get', @author.show_url())\r
})\r
- this.$el.html('')\r
- this.$el.append(@face_button.render().el)\r
this.$el.append(@author_faced_label_button.render().el)\r
+ fail: (response, opt) =>\r
+ author_faced_label_error = new Pettanr.View.MiniFacedLabelButton.Error({\r
+ })\r
+ this.$el.append(author_faced_label_error.render().el)\r
})\r
+ fail: (response, opt) =>\r
+ this.$el.append(I18n.t('yasapp.unresolved'))\r
})\r
this\r
\r
\r
render: () ->\r
super()\r
+ this.$el.html('')\r
@item.get_parent(@destination_model.item_name(), this, {\r
success: (@destination) =>\r
@face_button = @destination.mini_face_button({\r
click: () =>\r
@trigger('http_get', @binder.show_url())\r
})\r
+ this.$el.append(@face_button.render().el)\r
@destination.get_parent('author', this, {\r
success: (@author) =>\r
@author_faced_label_button = @author.mini_faced_label_button({\r
click: () =>\r
@trigger('http_get', @author.show_url())\r
})\r
- this.$el.html('')\r
- this.$el.append(@face_button.render().el)\r
this.$el.append(@author_faced_label_button.render().el)\r
+ fail: (response, opt) =>\r
+ author_faced_label_error = new Pettanr.View.MiniFacedLabelButton.Error({\r
+ })\r
+ this.$el.append(author_faced_label_error.render().el)\r
})\r
+ fail: (response, opt) =>\r
+ this.$el.append(I18n.t('yasapp.unresolved'))\r
})\r
this\r
\r
inspire.go(@context, {\r
success: (item) ->\r
@trigger('http_get', item.show_url())\r
- fail: (response) ->\r
- console.log(response)\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
})\r
}\r
)\r
else\r
this.$el.html('')\r
# paginate(@pager)\r
- credits = new Pettanr.View.Credits({parent: this})\r
+ credits = new Pettanr.View.Credits(this, {icon: true})\r
@panels = new Pettanr.Views.Scroll.PlayModule.Panels({\r
parent: this,\r
binder: @binder,\r
subject:
forbidden: 指定されたコンテンツに対するアクセス権がありません
not_found: 指定されたコンテンツは存在しません
+ error: 何らかのエラーが発生しました
detail:
base: 要因として、次の状況が考えられます。
forbidden: 他者の非公開コンテンツを操作しようとした。作家登録しないまま制作作業を行おうとした。
not_found: URLが間違っている。作者によって削除された。
+ error: サーバと通信ができない。プログラムに不備がある。
guidance:
author: ようこそ作家登録ページへ。作家登録することでマンガ創作できます。多彩な絵師によるたくさんの素材を利用して、あなたならではのコンテンツを発表できます。製作者コンテンツはマイドキュメントから管理できます。あなたの活躍を心から期待しています。
artist: ようこそ絵師登録ページへ。絵師登録することであなたの描いたキャラクターをマンガ素材として提供できます。素材はたくさんの作家によって生き生きと動き出すことでしょう。提供したコンテンツはマイドキュメントから管理できます。あなたの活躍を心から期待しています。
+ unresolved: ??未解決??