main.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * @Author: Bachir Soussi Chiadmi <bach>
  3. * @Date: 16-04-2017
  4. * @Email: bachir@figureslibres.io
  5. * @Last modified by: bach
  6. * @Last modified time: 18-04-2017
  7. * @License: GPL-V3
  8. */
  9. require('normalize.css/normalize.css');
  10. require('./fonts/amiri/amiri.css');
  11. require('./fonts/dejavu/dejavu.css');
  12. require('./fonts/opensans/opensans.css');
  13. const m = require('mithril');
  14. // var marked = require('marked');
  15. // var _helpers = require('modules/helpers');
  16. const _dbs = require('./modules/dbs');
  17. const _i18n = require('./modules/i18n');
  18. const _Header = require('./modules/header');
  19. const _Footer = require('./modules/footer');
  20. const _ModeText = require('./modules/ModeText');
  21. const _ModeConnections = require('./modules/ModeConnections');
  22. var Layout = {
  23. view(vn){
  24. // console.log('Layout view : lang', vn.attrs.lang);
  25. _i18n.setLang(vn.attrs.lang);
  26. return [
  27. m(_Header, vn.attrs),
  28. vn.children,
  29. m(_Footer, vn.attrs)
  30. ]
  31. }
  32. }
  33. function init(){
  34. _dbs.load(function(){
  35. console.log('init dbs callback');
  36. console.log("Init _dbs.data", _dbs.data);
  37. console.log("Init _dbs.data_byid", _dbs.data_byid);
  38. console.log("Init _dbs.data_strct", _dbs.data_strct);
  39. m.route.prefix("");
  40. m.route(document.body, "/fr/text", {
  41. "/:lang/text": {
  42. render(vn){
  43. // console.log('Routing render : vn', vn);
  44. return m(Layout, vn.attrs, m(_ModeText, vn.attrs));
  45. }
  46. },
  47. "/:lang/connections": {
  48. render(vn){
  49. return m(Layout, vn.attrs, m(_ModeConnections, vn.attrs));
  50. }
  51. }
  52. });
  53. });
  54. };
  55. // ___
  56. // / | ____ ____
  57. // / /| | / __ \/ __ \
  58. // / ___ |/ /_/ / /_/ /
  59. // /_/ |_/ .___/ .___/
  60. // /_/ /_/
  61. // var _App = {
  62. // view(){
  63. // console.log('_App view', _lang);
  64. // return [
  65. // m('header', [
  66. // m('h1', 'Ethica'),
  67. // m('aside', {'id':"menus"}, m(_LangMenu) )
  68. // ]),
  69. // m(_Tree),
  70. // m('footer', [
  71. // m('p', m.trust('© 2017 <a href="./">Ethica Spinoza</a>'))
  72. // ])
  73. // ]
  74. // }
  75. // }
  76. // _ _ __
  77. // (_)___ (_) /_
  78. // / / __ \/ / __/
  79. // / / / / / / /_
  80. // /_/_/ /_/_/\__/
  81. init()