Browse Source

Use CRA for God's sake

Benoît Hubert 6 years ago
parent
commit
4ac0f41b24
70 changed files with 21 additions and 16 deletions
  1. 0 0
      front/public/css/empty.css
  2. 0 0
      front/public/css/icons.css
  3. 0 0
      front/public/css/materialize.css
  4. 0 0
      front/public/css/materialize.min.css
  5. 0 0
      front/public/css/prism.css
  6. 0 0
      front/public/css/style.css
  7. 0 0
      front/public/fonts/icomoon/icomoon.eot
  8. 0 0
      front/public/fonts/icomoon/icomoon.svg
  9. 0 0
      front/public/fonts/icomoon/icomoon.ttf
  10. 0 0
      front/public/fonts/icomoon/icomoon.woff
  11. 0 0
      front/public/fonts/roboto/Roboto-Bold.woff
  12. 0 0
      front/public/fonts/roboto/Roboto-Bold.woff2
  13. 0 0
      front/public/fonts/roboto/Roboto-Light.woff
  14. 0 0
      front/public/fonts/roboto/Roboto-Light.woff2
  15. 0 0
      front/public/fonts/roboto/Roboto-Medium.woff
  16. 0 0
      front/public/fonts/roboto/Roboto-Medium.woff2
  17. 0 0
      front/public/fonts/roboto/Roboto-Regular.woff
  18. 0 0
      front/public/fonts/roboto/Roboto-Regular.woff2
  19. 0 0
      front/public/fonts/roboto/Roboto-Thin.woff
  20. 0 0
      front/public/fonts/roboto/Roboto-Thin.woff2
  21. 0 0
      front/public/js/init.js
  22. 0 0
      front/public/js/materialize.js
  23. 0 0
      front/public/js/materialize.min.js
  24. 0 0
      front/public/js/prism.js
  25. 10 10
      react-tuto/src/index.js
  26. 0 0
      front/src/components/About.js
  27. 0 0
      front/src/components/Home.js
  28. 0 0
      front/src/components/Navbar.js
  29. 11 6
      react-tuto/src/components/Page.js
  30. 0 0
      front/src/markdown/1. Les bases/01. A quoi sert JavaScript.md
  31. 0 0
      front/src/markdown/1. Les bases/02. JS dans le navigateur.md
  32. 0 0
      front/src/markdown/1. Les bases/03. La console.md
  33. 0 0
      front/src/markdown/1. Les bases/04. Variables.md
  34. 0 0
      front/src/markdown/1. Les bases/05. Variables - suite.md
  35. 0 0
      front/src/markdown/1. Les bases/06. Fonctions.md
  36. 0 0
      front/src/markdown/1. Les bases/07. Types de données - tableaux.md
  37. 0 0
      front/src/markdown/1. Les bases/08. Objets.md
  38. 0 0
      front/src/markdown/1. Les bases/09. Objets - \"classes\".md
  39. 0 0
      front/src/markdown/1. Les bases/10. Objets - syntaxe littérale.md
  40. 0 0
      front/src/markdown/1. Les bases/11. Itérations.md
  41. 0 0
      front/src/markdown/1. Les bases/12. La suite !.md
  42. 0 0
      front/src/markdown/2. Manipuler le HTML/01. API DOM - Introduction.md
  43. 0 0
      front/src/markdown/2. Manipuler le HTML/02. Eléments et noeuds texte.md
  44. 0 0
      front/src/markdown/2. Manipuler le HTML/03. Trouver un élément.md
  45. 0 0
      front/src/markdown/2. Manipuler le HTML/04. Trouver plusieurs éléments.md
  46. 0 0
      front/src/markdown/2. Manipuler le HTML/05. Ajouter un élément.md
  47. 0 0
      front/src/markdown/2. Manipuler le HTML/06. Ajouter un élément - exercice.md
  48. 0 0
      front/src/markdown/2. Manipuler le HTML/07. Ajouter un élément - solution.md
  49. 0 0
      front/src/markdown/2. Manipuler le HTML/08. Modifier un élément.md
  50. 0 0
      front/src/markdown/2. Manipuler le HTML/09. Construire du HTML.md
  51. 0 0
      front/src/markdown/2. Manipuler le HTML/10. split, join, map.md
  52. 0 0
      front/src/markdown/2. Manipuler le HTML/11. HTML avec map et join.md
  53. 0 0
      front/src/markdown/2. Manipuler le HTML/12. Résumé.md
  54. 0 0
      front/src/markdown/3. Styles et classes/01. Manipuler les styles.md
  55. 0 0
      front/src/markdown/3. Styles et classes/02. Traitement différencié.md
  56. 0 0
      front/src/markdown/3. Styles et classes/03. Manipuler les classes.md
  57. 0 0
      front/src/markdown/3. Styles et classes/04. Classes - suite.md
  58. 0 0
      front/src/markdown/4. Evènements/01. Introduction.md
  59. 0 0
      front/src/markdown/4. Evènements/02. Attacher et retirer des handlers.md
  60. 0 0
      front/src/markdown/4. Evènements/03. Le paramètre Event.md
  61. 0 0
      front/src/markdown/4. Evènements/04. Formulaires.md
  62. 0 0
      front/src/resources/const.js
  63. 0 0
      front/src/resources/markdown.json
  64. 0 0
      front/src/tmp/2. Spécificités de JS.md
  65. 0 0
      front/src/tmp/3pouet.md
  66. BIN
      img/logo-gogs.png
  67. BIN
      img/logo-js.png
  68. BIN
      img/logo-materializecss.png
  69. BIN
      img/logo-react.png
  70. BIN
      img/logo-wcs.png

css/empty.css → front/public/css/empty.css


css/icons.css → front/public/css/icons.css


css/materialize.css → front/public/css/materialize.css


css/materialize.min.css → front/public/css/materialize.min.css


css/prism.css → front/public/css/prism.css


css/style.css → front/public/css/style.css


fonts/icomoon/icomoon.eot → front/public/fonts/icomoon/icomoon.eot


fonts/icomoon/icomoon.svg → front/public/fonts/icomoon/icomoon.svg


fonts/icomoon/icomoon.ttf → front/public/fonts/icomoon/icomoon.ttf


fonts/icomoon/icomoon.woff → front/public/fonts/icomoon/icomoon.woff


fonts/roboto/Roboto-Bold.woff → front/public/fonts/roboto/Roboto-Bold.woff


fonts/roboto/Roboto-Bold.woff2 → front/public/fonts/roboto/Roboto-Bold.woff2


fonts/roboto/Roboto-Light.woff → front/public/fonts/roboto/Roboto-Light.woff


fonts/roboto/Roboto-Light.woff2 → front/public/fonts/roboto/Roboto-Light.woff2


fonts/roboto/Roboto-Medium.woff → front/public/fonts/roboto/Roboto-Medium.woff


fonts/roboto/Roboto-Medium.woff2 → front/public/fonts/roboto/Roboto-Medium.woff2


fonts/roboto/Roboto-Regular.woff → front/public/fonts/roboto/Roboto-Regular.woff


fonts/roboto/Roboto-Regular.woff2 → front/public/fonts/roboto/Roboto-Regular.woff2


fonts/roboto/Roboto-Thin.woff → front/public/fonts/roboto/Roboto-Thin.woff


fonts/roboto/Roboto-Thin.woff2 → front/public/fonts/roboto/Roboto-Thin.woff2


js/init.js → front/public/js/init.js


js/materialize.js → front/public/js/materialize.js


js/materialize.min.js → front/public/js/materialize.min.js


js/prism.js → front/public/js/prism.js


+ 10 - 10
react-tuto/src/index.js

@@ -1,5 +1,4 @@
 import React from 'react';
-import ReactDOM from 'react-dom';
 import ReactMarkdown from 'react-markdown';
 import { Switch, Route, HashRouter, Link } from 'react-router-dom';
 import About from './components/About';
@@ -8,12 +7,12 @@ import Navbar from './components/Navbar';
 import Page from './components/Page';
 const markdown = require('./resources/markdown.json');
 
-const $leftPanel = $('#left-panel');
-const $window = $(window);
-function onResize() {
-  $leftPanel.css('max-height', $window.height());
-}
-$window.on('resize', onResize);
+// const $leftPanel = $('#left-panel');
+// const $window = $(window);
+// function onResize() {
+//   $leftPanel.css('max-height', $window.height());
+// }
+// $window.on('resize', onResize);
 
 function getSection(sectionIndex) {
   const section = markdown[sectionIndex];
@@ -89,7 +88,7 @@ function getSectionRoutes(section, sIndex) {
   return routes.map(r => <Route key={r.key} exact path={r.path} component={r.component} />);
 }
 
-ReactDOM.render(
+const App = () => (
     <HashRouter>
       <div id="react-wrapper">
         <Navbar />
@@ -103,6 +102,7 @@ ReactDOM.render(
           </Switch>
         </div>
       </div>
-  </HashRouter>,
-  document.getElementById('left-panel')
+  </HashRouter>
 );
+
+export default App;

react-tuto/src/components/About.js → front/src/components/About.js


react-tuto/src/components/Home.js → front/src/components/Home.js


react-tuto/src/components/Navbar.js → front/src/components/Navbar.js


+ 11 - 6
react-tuto/src/components/Page.js

@@ -1,6 +1,7 @@
 import React from 'react';
 import ReactMarkdown from 'react-markdown';
 import { Link } from 'react-router-dom';
+import Prism from 'prismjs';
 
 let first = true;
 class Page extends React.Component {
@@ -11,27 +12,31 @@ class Page extends React.Component {
   }
 
   componentDidMount() {
+    this.main = document.querySelector('.main');
+    this.nav = document.querySelector('nav');
+    this.pgWrapper = document.querySelector('.pagination-wrapper');
+    console.log(this.main, this.nav, this.pgWrapper);
 
     // Re-highlight with Prism
     Prism.highlightAll();
 
     // Display li with bullets
-    this.div = $('.page');
-    this.div.find('ul').addClass('browser-default');
+    // this.div = $('.page');
+    // this.div.find('ul').addClass('browser-default');
 
     this.onResize();
-    $(window).on('resize', this.onResize);
+    window.addEventListener('resize', this.onResize);
   }
 
   /**
    * Fix pagination at bottom if content height < window height
    */
   onResize() {
-    if($('.main').outerHeight() + $('nav').height() <= $(window).height()) {
-      $('.pagination-wrapper').addClass('abs-bottom');
+    if(this.main.outerHeight + this.nav.outerHeight <= window.outerHeight) {
+      this.pgWrapper.classList.add('abs-bottom');
     }
     else {
-      $('.pagination-wrapper').removeClass('abs-bottom');
+      this.pgWrapper.classList.remove('abs-bottom');
     }
   }
 

react-tuto/src/markdown/1. Les bases/01. A quoi sert JavaScript.md → front/src/markdown/1. Les bases/01. A quoi sert JavaScript.md



react-tuto/src/markdown/1. Les bases/03. La console.md → front/src/markdown/1. Les bases/03. La console.md


react-tuto/src/markdown/1. Les bases/04. Variables.md → front/src/markdown/1. Les bases/04. Variables.md


react-tuto/src/markdown/1. Les bases/05. Variables - suite.md → front/src/markdown/1. Les bases/05. Variables - suite.md


react-tuto/src/markdown/1. Les bases/06. Fonctions.md → front/src/markdown/1. Les bases/06. Fonctions.md


react-tuto/src/markdown/1. Les bases/07. Types de données - tableaux.md → front/src/markdown/1. Les bases/07. Types de données - tableaux.md


react-tuto/src/markdown/1. Les bases/08. Objets.md → front/src/markdown/1. Les bases/08. Objets.md


react-tuto/src/markdown/1. Les bases/09. Objets - \"classes\".md → front/src/markdown/1. Les bases/09. Objets - \"classes\".md


react-tuto/src/markdown/1. Les bases/10. Objets - syntaxe littérale.md → front/src/markdown/1. Les bases/10. Objets - syntaxe littérale.md


react-tuto/src/markdown/1. Les bases/11. Itérations.md → front/src/markdown/1. Les bases/11. Itérations.md


react-tuto/src/markdown/1. Les bases/12. La suite !.md → front/src/markdown/1. Les bases/12. La suite !.md


react-tuto/src/markdown/2. Manipuler le HTML/01. API DOM - Introduction.md → front/src/markdown/2. Manipuler le HTML/01. API DOM - Introduction.md


react-tuto/src/markdown/2. Manipuler le HTML/02. Eléments et noeuds texte.md → front/src/markdown/2. Manipuler le HTML/02. Eléments et noeuds texte.md


react-tuto/src/markdown/2. Manipuler le HTML/03. Trouver un élément.md → front/src/markdown/2. Manipuler le HTML/03. Trouver un élément.md


react-tuto/src/markdown/2. Manipuler le HTML/04. Trouver plusieurs éléments.md → front/src/markdown/2. Manipuler le HTML/04. Trouver plusieurs éléments.md


react-tuto/src/markdown/2. Manipuler le HTML/05. Ajouter un élément.md → front/src/markdown/2. Manipuler le HTML/05. Ajouter un élément.md


react-tuto/src/markdown/2. Manipuler le HTML/06. Ajouter un élément - exercice.md → front/src/markdown/2. Manipuler le HTML/06. Ajouter un élément - exercice.md


react-tuto/src/markdown/2. Manipuler le HTML/07. Ajouter un élément - solution.md → front/src/markdown/2. Manipuler le HTML/07. Ajouter un élément - solution.md


react-tuto/src/markdown/2. Manipuler le HTML/08. Modifier un élément.md → front/src/markdown/2. Manipuler le HTML/08. Modifier un élément.md


react-tuto/src/markdown/2. Manipuler le HTML/09. Construire du HTML.md → front/src/markdown/2. Manipuler le HTML/09. Construire du HTML.md


react-tuto/src/markdown/2. Manipuler le HTML/10. split, join, map.md → front/src/markdown/2. Manipuler le HTML/10. split, join, map.md


react-tuto/src/markdown/2. Manipuler le HTML/11. HTML avec map et join.md → front/src/markdown/2. Manipuler le HTML/11. HTML avec map et join.md


react-tuto/src/markdown/2. Manipuler le HTML/12. Résumé.md → front/src/markdown/2. Manipuler le HTML/12. Résumé.md


react-tuto/src/markdown/3. Styles et classes/01. Manipuler les styles.md → front/src/markdown/3. Styles et classes/01. Manipuler les styles.md


react-tuto/src/markdown/3. Styles et classes/02. Traitement différencié.md → front/src/markdown/3. Styles et classes/02. Traitement différencié.md


react-tuto/src/markdown/3. Styles et classes/03. Manipuler les classes.md → front/src/markdown/3. Styles et classes/03. Manipuler les classes.md


react-tuto/src/markdown/3. Styles et classes/04. Classes - suite.md → front/src/markdown/3. Styles et classes/04. Classes - suite.md


react-tuto/src/markdown/4. Evènements/01. Introduction.md → front/src/markdown/4. Evènements/01. Introduction.md


react-tuto/src/markdown/4. Evènements/02. Attacher et retirer des handlers.md → front/src/markdown/4. Evènements/02. Attacher et retirer des handlers.md


react-tuto/src/markdown/4. Evènements/03. Le paramètre Event.md → front/src/markdown/4. Evènements/03. Le paramètre Event.md


react-tuto/src/markdown/4. Evènements/04. Formulaires.md → front/src/markdown/4. Evènements/04. Formulaires.md


react-tuto/src/resources/const.js → front/src/resources/const.js


react-tuto/src/resources/markdown.json → front/src/resources/markdown.json


react-tuto/src/tmp/2. Spécificités de JS.md → front/src/tmp/2. Spécificités de JS.md


react-tuto/src/tmp/3pouet.md → front/src/tmp/3pouet.md


BIN
img/logo-gogs.png


BIN
img/logo-js.png


BIN
img/logo-materializecss.png


BIN
img/logo-react.png


BIN
img/logo-wcs.png