3 function getLanguage(podcast)
7 return podcast.language.slice(0, 2);
13 function doEmit(language, prev, cur)
25 var change = cur / prev;
27 /* we only emit improvements */
33 emit(["", change], null);
37 emit([language, change], null);
42 if(doc.doc_type == "Podcast")
44 var len = doc.subscribers.length;
56 var prev = doc.subscribers[len-2].subscriber_count;
59 var cur = doc.subscribers[len-1].subscriber_count;
61 var language = getLanguage(doc);
63 doEmit(language, prev, cur);
65 else if(doc.doc_type == "PodcastGroup")
71 for(var n in doc.podcasts)
73 var podcast = doc.podcasts[n];
74 var len = podcast.subscribers.length;
78 cur += podcast.subscribers[len-1].subscriber_count;
83 prev += podcast.subscribers[len-2].subscriber_count;
88 language = getLanguage(podcast);
92 doEmit(language, prev, cur);