diff --git a/public/pure.html b/public/pure.html index 3e2e8af..eb7ebc7 100644 --- a/public/pure.html +++ b/public/pure.html @@ -58,50 +58,57 @@ ${dataset.map( line => data_to_donut_segment( line ) ).join("")} `; - } - }; + } + }; - let current_period; - let granularity = 3; + let current_period; + let granularity = 3; - const Controls = { - period: { + const Controls = { + period: { + init: () => Controls.period.set( new Date() ), set: ( period ) => { - current_period = period; - const months = { 0: 'Janvier', - 1: 'Février', - 2: 'Mars', - 3: 'Avril', - 4: 'Mai', - 5: 'Juin', - 6: 'Juillet', - 7: 'Août', - 8: 'Septembre', - 9: 'Octobre', - 10: 'Novembre', - 11: 'Décembre' }; - document.querySelector( "#period #display" ).innerHTML = `${months[ current_period.getMonth() ]} ${current_period.getFullYear()}`; + current_period = period; + const months = { 0: 'Janvier', + 1: 'Février', + 2: 'Mars', + 3: 'Avril', + 4: 'Mai', + 5: 'Juin', + 6: 'Juillet', + 7: 'Août', + 8: 'Septembre', + 9: 'Octobre', + 10: 'Novembre', + 11: 'Décembre' }; + document.querySelector( "#period #display" ).innerHTML = `${months[ current_period.getMonth() ]} ${current_period.getFullYear()}`; - monthly(); + monthly(); }, get: () => current_period, prev: () => { - current_period.setMonth( current_period.getMonth() - 1 ); - Controls.period.set( current_period ); + current_period.setMonth( current_period.getMonth() - 1 ); + Controls.period.set( current_period ); }, next: () => { - current_period.setMonth( current_period.getMonth() + 1 ); - Controls.period.set( current_period ); + current_period.setMonth( current_period.getMonth() + 1 ); + Controls.period.set( current_period ); }, - }, - accounts: { + }, + accounts: { init: async () => { - let accounts = await API.accounts(); + let account_to_option = account => ``; + let accounts = await API.accounts(); + let select = document.querySelector("select#accounts"); + select.innerHTML = ''; - let account_to_option = ( account ) => ``; - document.querySelector("#accounts").innerHTML = ``; + for ( let i = 1 ; i < accounts.reduce( (memo, a) => a.length > memo ? a.length : memo, 0 ) ; i++ ) { + select.innerHTML += ``; + } + }, + onchange: ( accounts_selected ) => { + /* TODO */ + console.log( accounts_selected ); } } /* granularity: { @@ -144,8 +151,9 @@ --> -