0
before_filter :require_login, :only => [:create]
0
before_filter :can_edit, :only => [:destroy]
0
- skip_filter :update_online_at, :get_layout_vars, :only => [:
refresh_messages, :refresh_chatters]
0
+ skip_filter :update_online_at, :get_layout_vars, :only => [:
more, :refresh, :refresh_chatters]
0
+ @messages = Message.get(params[:limit])
0
+ unless @messages.empty?
0
+ session[:message_id] = @messages.map(&:id).max
0
+ @last_message = @messages.map(&:id).min
0
current_user.update_attribute('chatting_at', Time.now.utc) if logged_in?
0
@chatters = User.chatting
0
- @messages = Message.paginate(:page => params[:page], :include => [:user], :order => 'messages.created_at desc')
0
- session[:message_id] = @messages.map(&:id).max unless @messages.empty?
0
+ @messages = Message.more(params[:id])
0
+ @last_message = @messages.map(&:id).min unless @messages.empty?
0
+ render :update do |page|
0
+ page.insert_html :bottom, 'messages-index', :partial => 'messages', :object => @messages
0
+ page.replace_html 'messages-more', :partial => 'more', :object => @last_message
0
+ page.replace_html 'messages-more', :partial => 'more_disabled' if @messages.empty?
0
@messages = Message.refresh(session[:message_id], current_user)
0
session[:message_id] = @messages.map(&:id).max unless @messages.empty?
0
page.replace_html 'chatters', :partial => 'chatters', :object => @chatters
Comments
No one has commented yet.