50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
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) {
|
|
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,
|
|
executeScript: true,
|
|
plugins: [
|
|
function(hook, vm) {
|
|
hook.doneEach(function() {
|
|
dbd.makeSection(document.querySelector('.demo'), demoRegistry.demo2);
|
|
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");
|
|
});
|