3 if(doc.doc_type != "Episode")
8 function getLanguage(podcast)
12 return podcast.language.slice(0, 2);
18 function doEmit(date_str, language, listeners)
25 emit([date_str, "", listeners], null);
29 emit([date_str, language, listeners], null);
33 var toplist_period = 7;
35 if(doc.listeners <= 0 || doc.released == null)
40 dateString = doc.released.slice(0, 10);
41 dateParts = dateString.split("-");
42 dateParts = dateParts.map(Number);
44 var language = getLanguage(doc);
46 for(var i=0; i<toplist_period; i++)
48 dateObj = new Date(dateParts[0], dateParts[1]-1, dateParts[2]+i);
49 year = dateObj.getFullYear();
50 month = Number(dateObj.getMonth()) + 1;
55 day = Number(dateObj.getDate());
61 dateStr = year + "-" + month + "-" + day;
63 doEmit(dateStr, language, doc.listeners);