MCPcopy Create free account
hub / github.com/GoogleTrends/data / init

Function init

tableload.js:2–241  ·  view source on GitHub ↗
(params)

Source from the content-addressed store, hash-verified

1
2function init(params) {
3 var key = params.key;
4 var account = params.account;
5 var repo = params.repo;
6 var pagination = params.pagination || 20;
7 var page = 0;
8 var maxPage = 0;
9
10 var data;
11 var currentData;
12 var filters = {};
13
14 var subjectFilter = document.getElementById("subject");
15 var coverageFilter = document.getElementById("coverage");
16 var fromFilter = document.getElementById("from");
17 var toFilter = document.getElementById("to");
18
19 var prev = document.getElementById("prev");
20 var next = document.getElementById("next");
21 var go = document.getElementById("go");
22 var pageInput = document.getElementById("page");
23
24 var fromPicker, toPicker;
25
26 var spreadsheetUrl = `https://docs.google.com/spreadsheets/d/${key}/pub?output=csv`;
27 console.log(spreadsheetUrl);
28 Papa.parse(spreadsheetUrl, {
29 download: true,
30 header: true,
31 complete: loadData
32 });
33
34 function loadData(csv) {
35 data = csv.data.map(function(d, i) {
36 d.id = i;
37 d.date = new Date(d.date);
38 return d;
39 });
40 data.sort(function(a, b) {return b.date - a.date;})
41 initFilters();
42 filterData();
43 }
44
45 function initFilters() {
46 var subjects = {}, coverage = {};
47 var minYear, maxYear;
48 var minDate = new Date(), maxDate = new Date(0);
49 var i;
50 var myOption;
51
52 data.forEach(function(d) {
53 d.subject.split(",").forEach(function(item) {
54 subjects[item.trim()] = true;
55 });
56
57 d.coverage.split(",").forEach(function(item) {
58 coverage[item.trim()] = true;
59 });
60

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected