view.render()\r
@trigger('ready', view)\r
\r
+ end: () ->\r
+ view = new Pettanr.Views.UserSeeeion.End({})\r
+ view.render()\r
+ @trigger('ready', view)\r
+ \r
sign_out_success: (user, response) ->\r
@trigger('success', user, response)\r
@trigger('sign_out')\r
- @trigger('redirect', 'user_sessions/new')\r
+ @trigger('redirect', 'user_sessions/end')\r
\r
sign_out_fail: (user, response) ->\r
@trigger('fail', response)\r
\r
button: (caption, context) ->\r
url = @url()\r
- new Tag.A_({\r
- attr: {href: url}, \r
- content: caption\r
+ new Pettanr.View.Link(url, caption, {\r
})\r
\r
url: () ->\r
loaded_manifest.init()\r
loaded_local_manifest.init()\r
\r
- window.onbeforeunload = (e)->\r
- return('leave?')\r
+ #window.onbeforeunload = (e)->\r
+ # return('leave?')\r
Backbone.history.start({silent: true, pushState: true, root: '/'})\r
\r
Pettanr.cache = new Pettanr.Cache({operators: new Pettanr.Operator({})})\r
append_credit_data: () ->\r
this.$el.html('')\r
this.$el.append(@item.credit_data)\r
+ this.$el.map ->\r
+ $(@).click ->\r
+ confirm('leave?')\r
@append_rb()\r
\r
class Pettanr.View.Credit.Icon extends Pettanr.View\r
\r
test_ng: (response) ->\r
@history.disable()\r
- @head_http_get('users/guest')\r
+ # @head_http_get('users/guest')\r
@body_http_get('user_sessions/new')\r
\r
test_redirect: (url) ->\r
\r
sign_out: () ->\r
@reset_operators()\r
- @head_http_get('users/guest')\r
+ @header.remove()\r
+ #@head_http_get('user_sessions/end')\r
@history.disable()\r
+ window.location='/'\r
\r
head_http_get: (url) ->\r
proxy = new Pettanr.Proxy({})\r
--- /dev/null
+class Pettanr.View.Link extends Tag.A\r
+ \r
+ constructor: (@url, @content, options) ->\r
+ super(options)\r
+ \r
+ initialize: (options) ->\r
+ @class_name = options.class_name\r
+ super({\r
+ attr: {href: @url}, \r
+ class_name: @class_name,\r
+ content: @content\r
+ })\r
+ \r
+ render: () ->\r
+ super()\r
+ this\r
+ \r
+ click: () ->\r
+ if confirm('leave?')\r
+ return true\r
+ else\r
+ return false\r
+ \r
--- /dev/null
+class Pettanr.Views.UserSeeeion.End extends Pettanr.View\r
+ tagName: 'div'\r
+ \r
+ initialize: (options) ->\r
+ \r
+ render: () ->\r
+ this.$el.html('Sign out')\r
+ this\r
+ \r
@listenTo(@quick, 'click:mydoc', @click_mydoc)\r
@listenTo(@quick, 'click:mynew', @click_mynew)\r
this.$el.append(@quick.render().el)\r
- sign_out = new Tag.A({\r
- attr: {href: '/users/sign_out'}, \r
+ sign_out = new Pettanr.View.Button('/users/sign_out', 'sign out', {\r
+ context: this,\r
+ click: () =>\r
+ @trigger('http_post', 'users/sign_out')\r
class_name: 'sign_out', \r
- content: 'sign out'\r
})\r
- @listenTo(sign_out, 'click', @sign_out_click)\r
this.$el.append(sign_out.render().el)\r
this\r
\r
- sign_out_click: () ->\r
- @trigger('http_post', 'users/sign_out')\r
- return false\r
- \r
click_mydoc: (url) ->\r
@trigger('http_get', url)\r
return false\r
before_action :authenticate_user, :only => []
before_action :authenticate_author, :only => []
else
- before_action :authenticate_reader, :only => []#[:index]
+ before_action :authenticate_reader, :only => [:index]
before_action :authenticate_user, :only => []
before_action :authenticate_author, :only => []
end
scope :find_by_md5_without_original_picture, -> (md5, original_picture_id) do
self.find_by_md5(md5).where.not(original_picture_id: original_picture_id).order(updated_at: :desc)
+ end
scope :find_by_original_picture, -> (original_picture_id) do
find_index.where(original_picture_id: original_picture_id)
</span>\r
</script>\r
<script type="text/template" id="sign_in">\r
- <h3><&= 'title' &></h3>\r
+ <h1>\r
+ <%= link_to h(manifest.magic_numbers['profile']['users']['caption']), root_path %>\r
+ </h1>\r
+ <h2>\r
+ <%= sanitize manifest.magic_numbers['profile']['users']['description'], :tags => %w(a p img br) %>\r
+ </h2>\r
+ <div>\r
+ <%= t('users.signin.notice') %>\r
+ </div>\r
+ <ul class="auth-servers">\r
+ <li class="twitter">\r
+ <%= link_to t('users.signin.twitter.caption'), user_omniauth_authorize_path(:twitter) %>\r
+ <%= link_to tag(:img, :src => '/images/twitter.png'), user_omniauth_authorize_path(:twitter) %>\r
+ <p><%= t('users.signin.twitter.notice') %></p>\r
+ </li>\r
+ <li class="google">\r
+ <%= link_to t('users.signin.google.caption'), user_omniauth_authorize_path(:google_oauth2) %>\r
+ <%= link_to tag(:img, :src => '/images/google.png'), user_omniauth_authorize_path(:google_oauth2) %>\r
+ </li>\r
+ </ul>\r
+ <div class="row_break"></div>\r
<form method="post" action="/users/sign_in" accept-charset="UTF-8">\r
<div>\r
<label for="user_email">em</label><br>\r