Published
Edited
May 8, 2021
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
html`<style>
form{
margin-left: 25%;
margin-right: 25%;
}
</style>`
Insert cell
Insert cell
API_BASE = "https://parlement.thundr.be"
Insert cell
import {time_of_day_str} from "@laurensdeb/detailpagina-vergadering-van-2009-12-22"
Insert cell
Insert cell
Insert cell
search_contents = {
let results = []
let parties = members.reduce((acc, curr) => acc.add(curr.party), new Set())
for(const member of members){
results.push({type: 'member', first_name: member.first_name, last_name: member.last_name, party: member.party, id: member.id, sort: "1_" + member.last_name});
}
for(const party of parties){
results.push({type:'party', name: party, sort: "0_" + party});
}
for(const meeting of plenary_meetings_unfolded){
results.push({type:'meeting', id: meeting.id, time_of_day: meeting.time_of_day, date_short: format_date(new Date(meeting.date)), date_full: new Date(meeting.date).toLocaleString('nl-BE', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric'}), sort: "2_" + meeting.date})
}
return results
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more