import { docsBuilder } from './assets/js/docsBuilder'; import { Chart } from "../dist/frappe-charts.min.esm"; import { demoRegistry } from './demoRegistry'; import { $, insertAfter } from '../src/js/utils/dom'; import { fireballOver25, fireball_2_5, fireball_5_25 } from './assets/js/data'; import { lineComposite, barComposite, demoSections} from './assets/js/demoConfig'; let dbd = new docsBuilder(Chart); let currentElement = document.querySelector('header'); if(document.querySelectorAll('#line-composite-1').length && !document.querySelector('#home-page').classList.contains("hide")) { let lineCompositeChart = new Chart("#line-composite-1", lineComposite.config); let barCompositeChart = new Chart("#bar-composite-1", barComposite.config); lineCompositeChart.parent.addEventListener('data-select', (e) => { let i = e.index; barCompositeChart.updateDatasets([ fireballOver25[i], fireball_5_25[i], fireball_2_5[i] ]); }); demoSections.forEach(sectionConf => { let sectionEl = $.create('section', { className: sectionConf.name || sectionConf.title }); insertAfter(sectionEl, currentElement); currentElement = sectionEl; dbd.makeSection(sectionEl, sectionConf); }); } window.$docsify = { name: 'frappe-charts', // repo: 'https://github.com/frappe/charts', loadSidebar: true, subMaxLevel: 2, executeScript: true, plugins: [ function(hook, vm) { hook.doneEach(function() { let demos = document.querySelectorAll('.demo') for (var i = 0; i < demos.length; ++i) { let el = demos[i]; let id = el.getAttribute("id"); dbd.makeSection(el, demoRegistry[id]); } // document.querySelector("main").classList.add("hide"); }); } ] } document.querySelector("#docs-link").addEventListener('click', () => { document.querySelector("#home-page").classList.add("hide"); document.querySelector("main").classList.remove("hide"); });