src/cm/media/js/client/c_db.js
changeset 333 f080de4cad76
parent 144 e7e1bc64f613
child 341 053551f213fb
equal deleted inserted replaced
332:f2771849dc09 333:f080de4cad76
   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++) {