You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

50 lines
1.6 KiB

  1. import { docsBuilder } from './assets/js/docsBuilder';
  2. import { Chart } from "../dist/frappe-charts.min.esm";
  3. import { demoRegistry } from './demoRegistry';
  4. import { $, insertAfter } from '../src/js/utils/dom';
  5. import { fireballOver25, fireball_2_5, fireball_5_25 } from './assets/js/data';
  6. import { lineComposite, barComposite, demoSections} from './assets/js/demoConfig';
  7. let dbd = new docsBuilder(Chart);
  8. let currentElement = document.querySelector('header');
  9. if(document.querySelectorAll('#line-composite-1').length) {
  10. let lineCompositeChart = new Chart("#line-composite-1", lineComposite.config);
  11. let barCompositeChart = new Chart("#bar-composite-1", barComposite.config);
  12. lineCompositeChart.parent.addEventListener('data-select', (e) => {
  13. let i = e.index;
  14. barCompositeChart.updateDatasets([
  15. fireballOver25[i], fireball_5_25[i], fireball_2_5[i]
  16. ]);
  17. });
  18. demoSections.forEach(sectionConf => {
  19. let sectionEl = $.create('section', { className: sectionConf.name || sectionConf.title });
  20. insertAfter(sectionEl, currentElement);
  21. currentElement = sectionEl;
  22. dbd.makeSection(sectionEl, sectionConf);
  23. });
  24. }
  25. window.$docsify = {
  26. name: 'frappe-charts',
  27. // repo: 'https://github.com/frappe/charts',
  28. loadSidebar: true,
  29. executeScript: true,
  30. plugins: [
  31. function(hook, vm) {
  32. hook.doneEach(function() {
  33. dbd.makeSection(document.querySelector('.demo'), demoRegistry.demo2);
  34. document.querySelector("main").classList.add("hide");
  35. });
  36. }
  37. ]
  38. }
  39. document.querySelector("#docs-link").addEventListener('click', () => {
  40. document.querySelector("#home-page").classList.add("hide");
  41. document.querySelector("main").classList.remove("hide");
  42. });