From 1ecfa92c9edd93d12273e25c07b691df0ba2278a Mon Sep 17 00:00:00 2001 From: danielgrippi Date: Thu, 8 Dec 2011 18:25:04 -0800 Subject: [PATCH] DH DG; create comments via backbone --- app/controllers/comments_controller.rb | 2 +- app/views/comments/create.js.erb | 2 +- app/views/layouts/application.html.haml | 3 ++ .../shared/_comment_stream.html.underscore | 27 ++++++++++++ .../shared/_stream_element.html.underscore | 32 +------------- public/javascripts/models/comment.js | 3 ++ public/javascripts/models/post.js | 2 +- public/javascripts/views/comment-stream.js | 42 +++++++++++++++---- public/javascripts/views/comment.js | 2 - public/javascripts/views/post.js | 12 ++++-- 10 files changed, 80 insertions(+), 47 deletions(-) create mode 100644 app/views/shared/_comment_stream.html.underscore diff --git a/app/controllers/comments_controller.rb b/app/controllers/comments_controller.rb index ac406e773..98930ccca 100644 --- a/app/controllers/comments_controller.rb +++ b/app/controllers/comments_controller.rb @@ -26,7 +26,7 @@ class CommentsController < ApplicationController Postzord::Dispatcher.build(current_user, @comment).post respond_to do |format| - format.js{ render(:create, :status => 201)} + format.json { render :json => @comment.as_api_response(:backbone) } format.html{ render :nothing => true, :status => 201 } format.mobile{ render :partial => 'comment', :locals => {:post => @comment.post, :comment => @comment} } end diff --git a/app/views/comments/create.js.erb b/app/views/comments/create.js.erb index aaee57e03..8473159fe 100644 --- a/app/views/comments/create.js.erb +++ b/app/views/comments/create.js.erb @@ -1,4 +1,4 @@ -var post = App.stream.collection.get(<%= @comment.post.id %>); +App.stream.collection.get(<%= @comment.post.id %>); console.log(post); diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index ceac7bc1b..20ae83bbd 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -80,6 +80,9 @@ %script{:id => "comment-template", :type => 'text/template'} != File.read("#{Rails.root}/app/views/shared/_comment.html.underscore") + %script{:id => "comment-stream-template", :type => 'text/template'} + != File.read("#{Rails.root}/app/views/shared/_comment_stream.html.underscore") + .container{:style=> "#{yield(:break_the_mold)}"} - if @aspsect == :getting_started || @page == :logged_out = yield diff --git a/app/views/shared/_comment_stream.html.underscore b/app/views/shared/_comment_stream.html.underscore new file mode 100644 index 000000000..d98721534 --- /dev/null +++ b/app/views/shared/_comment_stream.html.underscore @@ -0,0 +1,27 @@ +
+ + + + +
+
+ + + + +

+ +