public
Description: El Dorado is a full-stack community web application written in Ruby/Rails.
Homepage: http://almosteffortless.com/eldorado/
Clone URL: git://github.com/trevorturk/el-dorado.git
trying to avoid double-messages in chat when lots of people or people have 
slow connections. cheesy, but seems to work.
trevorturk (author)
Wed Oct 01 17:20:23 -0700 2008
commit  34fb972a824ea4ccb8f230b81ec89d85589a351d
tree    e96cf743ed300b645c09435451042ab81f901a05
parent  1d57455a322d5f52e95dfb4a9509e8e4b8ddf2b5
...
52
53
54
55
56
 
 
57
58
 
 
 
 
 
 
59
 
 
60
61
62
...
52
53
54
 
 
55
56
57
 
58
59
60
61
62
63
64
65
66
67
68
69
0
@@ -52,11 +52,18 @@ class MessagesController < ApplicationController
0
   
0
   def refresh
0
     @messages = Message.refresh(session[:message_id], current_user)
0
- session[:message_id] = @messages.map(&:id).max unless @messages.empty?
0
- if @messages
0
+ if !@messages.empty?
0
+ session[:message_id] = @messages.map(&:id).max
0
       render :update do |page|
0
- page.insert_html :top, 'messages-index', :partial => 'messages', :object => @messages
0
+ @messages.each do |message|
0
+ page << "if ($('message-#{message.id}')){"
0
+ page << '}else{'
0
+ page.insert_html :top, 'messages-index', :partial => 'messages', :object => message
0
+ page << '}'
0
+ end
0
       end
0
+ else
0
+ render :nothing => true
0
     end
0
   end
0
   

Comments

    No one has commented yet.