| a | b | |
|---|
| 0 | | - | /* Map function */ |
|---|
| 0 | | - | function(doc) { if (doc.kind == "comment") { emit(doc.link_id, doc); }} |
|---|
| 0 | | - | |
|---|
| 0 | | - | /* Rereduce function */ |
|---|
| 0 | | - | function (keys, values, rereduce) { |
|---|
| 0 | | - | var idx_comments = {}; |
|---|
| 0 | | - | var comments = []; |
|---|
| 0 | | - | |
|---|
| 0 | | - | if (rereduce) { |
|---|
| 0 | | - | return values; |
|---|
| 0 | | - | } else { |
|---|
| 0 | | - | for (var i=0; i<values.length; i++) { |
|---|
| 0 | | - | if (values[i]) { |
|---|
| 0 | | - | log({"_id": values[i]["_id"]}); |
|---|
| 0 | | - | idx_comments[values[i]['_id']] = values[i]; |
|---|
| 0 | | - | if (!values[i]['parents']) { |
|---|
| 0 | | - | comments=comments.concat(values[i]); |
|---|
| 0 | | - | } |
|---|
| 0 | | - | } |
|---|
| 0 | | - | } |
|---|
| 0 | | - | log("bouh!"); |
|---|
| 0 | | - | |
|---|
| 0 | | - | function iter_comments(lcomments, idx) { |
|---|
| 0 | | - | for (var i=0; i<lcomments.length; i++) { |
|---|
| 0 | | - | var comment = lcomments[i] || []; |
|---|
| 0 | | - | var thread=[]; |
|---|
| 0 | | - | if (comment['children'] && comment['children'].length > 0) { |
|---|
| 0 | | - | for (var j=0; j<comment['children'].length; j++) { |
|---|
| 0 | | - | if (!idx[comment['children'][j]]) { |
|---|
| 0 | | - | log({"don't exist?": comment['children'][j]}); |
|---|
| 0 | | - | } |
|---|
| 0 | | - | thread = thread.concat(idx[comment['children'][j]]); |
|---|
| 0 | | - | } |
|---|
| 0 | | - | comment['thread'] = iter_comments(thread, idx); |
|---|
| 0 | | - | } |
|---|
| 0 | | - | lcomments[i] = comment; |
|---|
| 0 | | - | } |
|---|
| 0 | | - | return lcomments; |
|---|
| 0 | | - | } |
|---|
| 0 | | - | tmp = iter_comments(comments, idx_comments); |
|---|
| 0 | | - | return tmp; |
|---|
| 0 | | - | } |
|---|
| 0 | | - | } |
|---|
| 0 | + | JWBGbV <a href="http://uhivugqzfooa.com/">uhivugqzfooa</a>, [url=http://wzpyqfqgrwnx.com/]wzpyqfqgrwnx[/url], [link=http://cerezvlnyigt.com/]cerezvlnyigt[/link], http://uccormqbtvjo.com/ |
|---|
| ... | |
|---|