X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fview%2Flayout.js.coffee;h=e70cb446d981166c0c33e7ad2daca7513a7287eb;hb=HEAD;hp=24c1b8447d18bfbb1c855992c868acaae2f9a8d9;hpb=a78489200dddce699ac1c30bd78d0a2a778166a2;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/view/layout.js.coffee b/app/assets/javascripts/view/layout.js.coffee index 24c1b844..e70cb446 100644 --- a/app/assets/javascripts/view/layout.js.coffee +++ b/app/assets/javascripts/view/layout.js.coffee @@ -14,6 +14,9 @@ class Pettanr.View.Layout.Sns extends Pettanr.View.Layout.Base @listenTo(@history, 'get', @body_get) @body = new Pettanr.View.Layout.Sns.Body({parent: this}) @footer = new Pettanr.View.Layout.Sns.Footer({parent: this}) + @error_dialog = new Editor.Error.Dialog({parent: this}) + @listenTo(@error_dialog, 'open', @open_dialog) + @listenTo(@error_dialog, 'close', @close_dialog) render: () -> this.$el.html('') @@ -22,6 +25,18 @@ class Pettanr.View.Layout.Sns extends Pettanr.View.Layout.Base @append_rb() this.$el.append(@body.render().el) this.$el.append(@footer.render().el) + this.$el.append(@error_dialog.render().el) + @error_dialog.$el.dialog({ + autoOpen: false, + resizable: false, + width: 500, + height: 600, + modal: true, + buttons: { + close: () -> + $(@).dialog('close') + } + }) this init_operators: (user) -> @@ -88,6 +103,7 @@ class Pettanr.View.Layout.Sns extends Pettanr.View.Layout.Base getter_proxy: () -> proxy = new Pettanr.Proxy({gate: @gate}) @listenTo(proxy, 'ready', @body_ready) + @listenTo(proxy, 'fail', @body_fail) @listenTo(proxy, 'title', @body_title) @listenTo(proxy, 'title', @push_history) @listenTo(proxy, 'done', @body_done) @@ -107,6 +123,11 @@ class Pettanr.View.Layout.Sns extends Pettanr.View.Layout.Base @listenTo(view, 'http_get', @body_http_get) @listenTo(view, 'http_post', @body_http_post) @body.refresh(view) + if view.social + view.social.refresh() + + body_fail: (response, options) -> + @error_dialog.start(response, options) body_done: (params) -> url = Pettanr.params_to_url(params) @@ -140,9 +161,6 @@ class Pettanr.View.Layout.Sns extends Pettanr.View.Layout.Base body_success: (url) -> - body_fail: (url) -> - - body_redirect: (url) -> @global_router.navigate(url) @getter_proxy().http_get(url) @@ -158,26 +176,21 @@ class Pettanr.View.Layout.Sns extends Pettanr.View.Layout.Base cancel: (params, form) -> -class Pettanr.View.Layout.Blog extends Pettanr.View.Layout.Base - className: 'layout-blog' + open_dialog: () -> + @trigger('dialog:open', dialog) - start: () -> - # initial page - @router.navigate('users/sign_in') - @header.navigate('users/guest') - @body.navigate('top/demo') + close_dialog: () -> + @trigger('dialog:close', @dialog) + if @dialog.is_catch() + # stored panel back to player + @back() - sign_in_fail: (user, response) -> - view = new Pettanr.Views.UserSeeeion.New({}) - view.render() - @body.navigate('top/demo') - - header_class: () -> - Pettanr.Views.Layout.Blog.Header - - body_class: () -> - Pettanr.Views.Layout.Blog.Body +class Pettanr.View.Layout.Blog extends Pettanr.View.Layout.Sns + className: 'layout-blog' - footer_class: () -> - Pettanr.Views.Layout.Blog.Footer + test_ng: (response) -> + @history.enable() + @reset_operators() + @head_http_get('users/guest') + @test_redirect('')