3 if(doc.doc_type != "Episode")
8 function searchObject(obj, languages, types)
12 languages.push(obj.language.slice(0, 2));
15 if (obj.content_types)
17 for(n in obj.content_types)
19 types.push(obj.content_types[n]);
24 function doEmit(date_str, types, languages, value)
28 emit([date_str, "none", value], null);
32 emit([date_str, "type", types[n], value], null);
36 emit([date_str, "type-language", types[n], languages[m], value], null);
42 emit([date_str, "language", languages[m], value], null);
47 var toplist_period = 7;
49 if(doc.listeners <= 0 || doc.released == null)
54 dateString = doc.released.slice(0, 10);
55 dateParts = dateString.split("-");
56 dateParts = dateParts.map(Number);
61 searchObject(doc, languages, types);
63 for(i=0; i<toplist_period; i++)
65 dateObj = new Date(dateParts[0], dateParts[1]-1, dateParts[2]+i);
66 year = dateObj.getFullYear();
67 month = Number(dateObj.getMonth()) + 1;
72 day = Number(dateObj.getDate());
78 dateStr = year + "-" + month + "-" + day;
80 doEmit(dateStr, types, languages, doc.listeners);