equal
deleted
inserted
replaced
102 for (var i = 0, ilen = this.allComments.length ; i < ilen ; i++) { |
102 for (var i = 0, ilen = this.allComments.length ; i < ilen ; i++) { |
103 |
103 |
104 var comment = this.allComments[i] ; |
104 var comment = this.allComments[i] ; |
105 var commentModif = comment.modified ; |
105 var commentModif = comment.modified ; |
106 |
106 |
107 mod[comment.id] = commentModif ; |
107 mod[comment.id] = this._latest_mod(comment); |
108 |
|
109 for (var j = 0, jlen = comment.replies.length ; j < jlen ; j++) { |
|
110 |
|
111 var reply = comment.replies[j] ; |
|
112 var replyModif = reply.modified ; |
|
113 |
|
114 if (replyModif > mod[comment.id]) |
|
115 mod[comment.id] = replyModif ; |
|
116 } |
|
117 } |
108 } |
118 |
109 |
119 for (var id in mod) { |
110 for (var id in mod) { |
120 var numberId = this.allCommentsByDbId[id].id |
111 var numberId = this.allCommentsByDbId[id].id |
121 var found = false ; |
112 var found = false ; |
134 } |
125 } |
135 } |
126 } |
136 |
127 |
137 this.ordered_comment_ids['modif_thread'] = a ; |
128 this.ordered_comment_ids['modif_thread'] = a ; |
138 }, |
129 }, |
|
130 |
|
131 // Finds recursively the last modification date of a thread. |
|
132 _latest_mod : function(comment) { |
|
133 var latest_mod = comment.modified; |
|
134 for (var i=0; i<comment.replies.length; i++) { |
|
135 var reply = comment.replies[i] ; |
|
136 var reply_mod = this._latest_mod(reply); |
|
137 if (reply_mod > latest_mod) |
|
138 latest_mod = reply_mod; |
|
139 } |
|
140 return latest_mod; |
|
141 }, |
139 |
142 |
140 // EDIT OR ADD CASE : when just added id is max and so both (comments and replies) initial id asc order remains |
143 // EDIT OR ADD CASE : when just added id is max and so both (comments and replies) initial id asc order remains |
141 _upd : function(arr, dic, c) { |
144 _upd : function(arr, dic, c) { |
142 var found = false ; |
145 var found = false ; |
143 for (var i = 0, ilen = arr.length ; i < ilen ; i++) { |
146 for (var i = 0, ilen = arr.length ; i < ilen ; i++) { |