class Pettanr.UsersController extends Pettanr.AppController\r
\r
# receive user authoring form data as post\r
- sign_in: () ->\r
- @user = new Pettanr.User.Session()\r
- @listenTo(@user, 'sign_in:success', @sign_in_success)\r
- @listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
- @user.save({})\r
+ #sign_in: (attr) ->\r
\r
# try getting current user\r
test: () ->\r
url: '/users/'\r
\r
defaults: {\r
- id: null\r
} \r
\r
author: () ->\r
\r
destroy: () ->\r
@url = '/users/sign_out'\r
- super({\r
+ @sync('delete', this, {\r
success: (model, response, options) =>\r
@trigger('sign_out:success', model, response)\r
error: (model, response, options) =>\r
# initial page\r
super()\r
\r
- sign_in: () ->\r
- \r
+ sign_in: (attr) ->\r
+ @user = new Pettanr.User.Session(attr)\r
+ @listenTo(@user, 'sign_in:success', @sign_in_success)\r
+ @listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
+ @user.save({})\r
\r
sign_in_success: (user, response) ->\r
super(user, response)\r
\r
sign_in_fail: (user, response) ->\r
super(user, response)\r
- @header_router.navigate('users/guest')\r
- @local_router.navigate('user_seeeions/new')\r
+ @header.fire({controller: 'users', action: 'guest'})\r
+ @body.fire({controller: 'user_sessions', action: 'new'})\r
\r
sign_out: () ->\r
@header.fire({controller: 'users', action: 'sign_out'})\r
@global_router.navigate('')\r
## navigate users/guest\r
## callback from fire to refresh_header\r
- #@header_router.navigate('users/guest')\r
+ @header.fire({controller: 'users', action: 'guest'})\r
## navigate sign in form\r
## callback from fire to refresh_body\r
- #@local_router.navigate('user_sessions/new')\r
+ @body.fire({controller: 'user_sessions', action: 'new'})\r
\r
sign_out_fail: (user, response) ->\r
super(user, response)\r
action_name = params['action']\r
controller[action_name]()\r
\r
- sign_in: () ->\r
- @trigger('sign_in')\r
+ sign_in: (attr) ->\r
+ @trigger('sign_in', attr)\r
\r
sign_in_success: (user, response) ->\r
@trigger('sign_in:success', user, response)\r
action_name = params['action']\r
controller[action_name]()\r
\r
- sign_in: () ->\r
- @trigger('sign_in')\r
+ sign_in: (attr) ->\r
+ @trigger('sign_in', attr)\r
\r
sign_in_success: (user, response) ->\r
@trigger('sign_in:success', user, response)\r
@listenTo(view, 'navigate', @navigate)\r
@listenTo(view, 'post', @post)\r
@listenTo(view, 'put', @put)\r
+ @listenTo(view, 'sign_in', @sign_in)\r
this.$el.html(view.render().el)\r
\r
navigate: (url) ->\r
sign_in: () ->\r
m = $('#user_email').val()\r
p = $('#user_password').val()\r
- user = new Pettanr.User.Current()\r
- user.save({user: {email: m, password: p}}, (current_user) ->\r
- r = new Pettanr.Views.Top.Account({operators: window.operators})\r
- $('#account').html(r.render().el)\r
- window.router.home()\r
- )\r
+ @trigger('sign_in', {user: {email: m, password: p}})\r
return false\r
\r
class_name: 'sign_in', \r
content: 'sign in'\r
})\r
- @listenTo(sign_in, 'click', @sign_out_click)\r
+ @listenTo(sign_in, 'click', @sign_in_click)\r
this.$el.append(sign_in.render().el)\r
this\r
\r
},\r
"row_break": true\r
},\r
+ "visible": {\r
+ "tag": {\r
+ "type": "select"\r
+ },\r
+ "row_break": true\r
+ },\r
"description": {\r
"label": {\r
"args": {\r
},\r
"tag": {\r
"type": "text_area"\r
- }\r
- },\r
- "visible": {\r
- "tag": {\r
- "type": "select"\r
},\r
"row_break": true\r
},\r
},\r
"field_names": [\r
"title",\r
- "description",\r
"visible",\r
+ "description",\r
"id",\r
"author_id"\r
]\r
},\r
"row_break": true\r
},\r
+ "visible": {\r
+ "tag": {\r
+ "type": "select"\r
+ },\r
+ "row_break": true\r
+ },\r
"description": {\r
"label": {\r
"args": {\r
},\r
"tag": {\r
"type": "text_area"\r
- }\r
- },\r
- "visible": {\r
- "tag": {\r
- "type": "select"\r
},\r
"row_break": true\r
},\r
},\r
"field_names": [\r
"title",\r
- "description",\r
"visible",\r
+ "description",\r
"id",\r
"author_id"\r
]\r
},\r
"row_break": true\r
},\r
+ "visible": {\r
+ "tag": {\r
+ "type": "select"\r
+ },\r
+ "row_break": true\r
+ },\r
"description": {\r
"label": {\r
"args": {\r
},\r
"row_break": true\r
},\r
- "visible": {\r
- "tag": {\r
- "type": "select"\r
- },\r
- "row_break": true\r
- },\r
"id": {\r
"label": {\r
"type": "none"\r
},\r
"field_names": [\r
"title",\r
- "description",\r
"visible",\r
+ "description",\r
"id",\r
"author_id"\r
]\r