Browse Source

fond en couleurs ok

Valentin 1 year ago
parent
commit
807dcc053e
38 changed files with 178 additions and 243 deletions
  1. BIN
      _WORKFILES/captures/boussole - associations-1.png.png
  2. BIN
      _WORKFILES/captures/boussole - associations.png.png
  3. BIN
      _WORKFILES/captures/boussole - doleance.png.png
  4. BIN
      _WORKFILES/captures/boussole - proximité V2.png.png
  5. BIN
      _WORKFILES/captures/boussole - proximité.png.png
  6. BIN
      _WORKFILES/captures/boussole - puissance d'agir-1.png-2.png
  7. BIN
      _WORKFILES/captures/boussole - puissance d'agir-1.png.png
  8. BIN
      _WORKFILES/captures/boussole - supperpositions-1.png-2.png
  9. BIN
      _WORKFILES/captures/boussole - supperpositions-1.png.png
  10. BIN
      _WORKFILES/captures/boussole - supperpositions.png.png
  11. BIN
      _WORKFILES/captures/boussole - terrain de vie V2-2.png.png
  12. BIN
      _WORKFILES/captures/boussole - terrain de vie V2.png.png
  13. BIN
      _WORKFILES/captures/boussole - terrain de vie- zoom.png.png
  14. BIN
      _WORKFILES/captures/boussole - terrain de vie-1.png.png
  15. BIN
      _WORKFILES/captures/boussole - terrain de vie-2.png.png
  16. BIN
      _WORKFILES/captures/boussole - terrain de vie.png-2.png
  17. BIN
      _WORKFILES/captures/boussole - terrain de vie.png.png
  18. BIN
      _WORKFILES/captures/carte - associations.png.png
  19. BIN
      _WORKFILES/captures/carte - doléance.png.png
  20. BIN
      _WORKFILES/captures/carte - proximité V2.png.png
  21. BIN
      _WORKFILES/captures/carte - proximité.png.png
  22. BIN
      _WORKFILES/captures/carte - puissance d'agir.png.png
  23. BIN
      _WORKFILES/captures/carte - superpositions.png.png
  24. BIN
      _WORKFILES/captures/carte - terrain de vie V2.png.png
  25. BIN
      _WORKFILES/captures/carte - terrain de vie.png-2.png
  26. BIN
      _WORKFILES/captures/carte - terrain de vie.png.png
  27. BIN
      _WORKFILES/captures/interactions - terrain de vie.png.png
  28. BIN
      _WORKFILES/captures/interraction - association.png.png
  29. 0 131
      _WORKFILES/dessin-pictos.svg
  30. 0 42
      _WORKFILES/dev_design_fevrier.txt
  31. BIN
      _WORKFILES/ref-pîcto-action-sorcellerie-capitaliste.png
  32. 0 16
      _WORKFILES/reu-mi-mars.txt
  33. BIN
      _WORKFILES/schéma navigation/schéma navigation.png
  34. 175 53
      background.js
  35. 1 1
      index.html
  36. 1 0
      styles.css
  37. 0 0
      styles.css.map
  38. 1 0
      styles.scss

BIN
_WORKFILES/captures/boussole - associations-1.png.png


BIN
_WORKFILES/captures/boussole - associations.png.png


BIN
_WORKFILES/captures/boussole - doleance.png.png


BIN
_WORKFILES/captures/boussole - proximité V2.png.png


BIN
_WORKFILES/captures/boussole - proximité.png.png


BIN
_WORKFILES/captures/boussole - puissance d'agir-1.png-2.png


BIN
_WORKFILES/captures/boussole - puissance d'agir-1.png.png


BIN
_WORKFILES/captures/boussole - supperpositions-1.png-2.png


BIN
_WORKFILES/captures/boussole - supperpositions-1.png.png


BIN
_WORKFILES/captures/boussole - supperpositions.png.png


BIN
_WORKFILES/captures/boussole - terrain de vie V2-2.png.png


BIN
_WORKFILES/captures/boussole - terrain de vie V2.png.png


BIN
_WORKFILES/captures/boussole - terrain de vie- zoom.png.png


BIN
_WORKFILES/captures/boussole - terrain de vie-1.png.png


BIN
_WORKFILES/captures/boussole - terrain de vie-2.png.png


BIN
_WORKFILES/captures/boussole - terrain de vie.png-2.png


BIN
_WORKFILES/captures/boussole - terrain de vie.png.png


BIN
_WORKFILES/captures/carte - associations.png.png


BIN
_WORKFILES/captures/carte - doléance.png.png


BIN
_WORKFILES/captures/carte - proximité V2.png.png


BIN
_WORKFILES/captures/carte - proximité.png.png


BIN
_WORKFILES/captures/carte - puissance d'agir.png.png


BIN
_WORKFILES/captures/carte - superpositions.png.png


BIN
_WORKFILES/captures/carte - terrain de vie V2.png.png


BIN
_WORKFILES/captures/carte - terrain de vie.png-2.png


BIN
_WORKFILES/captures/carte - terrain de vie.png.png


BIN
_WORKFILES/captures/interactions - terrain de vie.png.png


BIN
_WORKFILES/captures/interraction - association.png.png


+ 0 - 131
_WORKFILES/dessin-pictos.svg

@@ -1,131 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   width="210mm"
-   height="297mm"
-   viewBox="0 0 210 297"
-   version="1.1"
-   id="svg5"
-   inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
-   sodipodi:docname="dessin-pictos.svg"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:svg="http://www.w3.org/2000/svg">
-  <sodipodi:namedview
-     id="namedview7"
-     pagecolor="#ffffff"
-     bordercolor="#000000"
-     borderopacity="0.25"
-     inkscape:showpageshadow="2"
-     inkscape:pageopacity="0.0"
-     inkscape:pagecheckerboard="0"
-     inkscape:deskcolor="#d1d1d1"
-     inkscape:document-units="mm"
-     showgrid="false"
-     showguides="true"
-     inkscape:zoom="1"
-     inkscape:cx="154.5"
-     inkscape:cy="29"
-     inkscape:window-width="2880"
-     inkscape:window-height="1526"
-     inkscape:window-x="-11"
-     inkscape:window-y="-11"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="layer1" />
-  <defs
-     id="defs2" />
-  <g
-     inkscape:label="page"
-     inkscape:groupmode="layer"
-     id="layer1">
-    <g
-       id="g2528"
-       inkscape:label="terrain-de-vie-REGULAR-MENU"
-       transform="translate(6.2177084,-2.2489583)"
-       inkscape:export-filename="..\assets\pictos\terrain-de-vie-REGULAR-MENU.svg"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96">
-      <ellipse
-         style="fill:none;stroke:#000000;stroke-width:0.211667;stroke-dasharray:none;stroke-opacity:1"
-         id="path790"
-         cx="71.357956"
-         cy="19.674818"
-         rx="4.5815058"
-         ry="4.5815053" />
-      <path
-         style="fill:none;stroke:#000000;stroke-width:0.079375;stroke-dasharray:none;stroke-opacity:1"
-         d="m 71.357956,15.044283 v 9.216103"
-         id="path1684" />
-      <path
-         style="fill:none;stroke:#000000;stroke-width:0.079375;stroke-dasharray:none;stroke-opacity:1"
-         d="M 75.966008,19.674818 H 66.749905"
-         id="path1686" />
-      <path
-         style="fill:none;stroke:#000000;stroke-width:0.079375;stroke-dasharray:none;stroke-opacity:1"
-         d="M 71.376784,15.172736 72.33624,16.30742"
-         id="path1688" />
-      <path
-         style="fill:none;stroke:#000000;stroke-width:0.079375;stroke-dasharray:none;stroke-opacity:1"
-         d="m 71.331631,15.175325 -0.959456,1.134683"
-         id="path1690" />
-      <path
-         style="fill:#ffffff;stroke:#000000;stroke-width:0.211667;stroke-dasharray:none;stroke-opacity:1"
-         d="m 68.731778,18.579643 1.555716,-1.285982 1.88169,-0.245245 1.930202,1.322245 0.02279,1.904879 -1.590524,1.765844 -2.806214,0.467818 -1.274387,-1.625623 z"
-         id="path1694"
-         sodipodi:nodetypes="ccccccccc" />
-    </g>
-    <g
-       id="g4074"
-       inkscape:label="puissance-d-agir-REGULAR-MENU"
-       transform="translate(3.175,-1.7197917)"
-       inkscape:export-filename="..\assets\pictos\puissance-d-agir-REGULAR-MENU.svg"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96">
-      <circle
-         style="fill:none;stroke:#000000;stroke-width:0.211667;stroke-dasharray:none;stroke-opacity:1"
-         id="path3315"
-         cx="92.027863"
-         cy="19.082895"
-         r="4.6104493" />
-      <ellipse
-         style="fill:none;stroke:#000000;stroke-width:0.079375;stroke-dasharray:none;stroke-opacity:1"
-         id="circle4047"
-         cx="92.027863"
-         cy="19.082895"
-         rx="2.2631533"
-         ry="2.2631531" />
-      <circle
-         style="fill:#000000;stroke:none;stroke-width:0.0672404;stroke-dasharray:none;stroke-opacity:1"
-         id="path4049"
-         cx="92.027863"
-         cy="19.082895"
-         r="0.39687499" />
-      <path
-         style="fill:#000000;stroke:#000000;stroke-width:0.0738563;stroke-dasharray:none;stroke-opacity:1"
-         d="m 87.381484,19.082895 h 9.292758"
-         id="path4051" />
-      <path
-         style="fill:#000000;stroke:#000000;stroke-width:0.0738563;stroke-dasharray:none;stroke-opacity:1"
-         d="M 92.027863,23.729274 V 14.436516"
-         id="path4053" />
-      <path
-         style="fill:#000000;stroke:#000000;stroke-width:0.0738563;stroke-dasharray:none;stroke-opacity:1"
-         d="m 94.351053,23.106777 -4.64638,-8.047764"
-         id="path4057" />
-      <path
-         style="fill:#000000;stroke:#000000;stroke-width:0.0738563;stroke-dasharray:none;stroke-opacity:1"
-         d="M 96.051746,21.406084 88.00398,16.759706"
-         id="path4059" />
-      <path
-         style="fill:#000000;stroke:#000000;stroke-width:0.0738563;stroke-dasharray:none;stroke-opacity:1"
-         d="m 96.051745,16.759705 -8.047764,4.64638"
-         id="path4061" />
-      <path
-         style="fill:#000000;stroke:#000000;stroke-width:0.0738563;stroke-dasharray:none;stroke-opacity:1"
-         d="m 94.351052,15.059012 -4.646378,8.047766"
-         id="path4063" />
-    </g>
-  </g>
-</svg>

+ 0 - 42
_WORKFILES/dev_design_fevrier.txt

@@ -1,42 +0,0 @@
-I / PICTOS
-
-OUTILS D'ENQUETE
-1.1 terrain de vie
-1.2 proximité
-1.3 superposition
-1.4 puissance d'agir
-1.5 actions
-1.6 doléancier
-
-Deux graisse : regular (0.8px, 0.3px) et active (1.2px, 0.6px)
-Deux tailles : 35px (menu) et 28px (cartel)
-Points : 3px 5px
-
-NAVIGATION
-2.1 mode d'emploi
-2.2 connexion
-2.3 rechercher
-2.4 retour aux cartes vivantes
-2.5 casque écoute
-2.6 chevron fermer onglet
-2.7 entités liées (sens de liaison)
-2.8 scrollbar
-2.9 custom video/sound player
-
-FOND D'ENQUÊTE
-3.1 terrain de vie
-3.2 puissance d'agir
-3.3 doléance
-
-Essayer les pictos contextuellement	-> +ieurs tailles et épaisseurs ?
-					-> rapport à la typo
-
-
-II / ANIMATIONS
-1. Terrains de vie en particules
-2. Survol terrains de vie sur carte
-3. Ecoute terrain de vie sur carte
-4. Survol association sur carte
-5. Survol entité sur enquête
-6. Apparition volets latéraux enquête
-7. Clic/survol menu mode de navigation

BIN
_WORKFILES/ref-pîcto-action-sorcellerie-capitaliste.png


+ 0 - 16
_WORKFILES/reu-mi-mars.txt

@@ -1,16 +0,0 @@
-- couleur ou contours fond de boussole
-- atlas des cartes d'atterrissage-> titre principal du titre
-
-- En haut : l'atlas / en bas : les cartes
-- historique et détails seulement dans terrain de vie
--contours vert fluo oui sur forme pas sur bloc
-- dans superposition sur les fiches principale grosse forme et reliée petite forme
-- pas de liste d'entités -> juste "tête de cartouche"
-
-- elipse transition mode atlas à carte
-- pas assez sur la partie gauche haute
-- fixer légèrement animer les couleurs
-- assombrir/désaturer couleurs -> essayer version carte plus sombre
-- picto action à revoir trop explosion 
-- titre au dessus du menu
-- essayer les deux titres "atlas" et "cartes" et celui sur lequel on est pas est grisé

BIN
_WORKFILES/schéma navigation/schéma navigation.png


+ 175 - 53
background.js

@@ -2,15 +2,15 @@
 // profondeur : atlas, carte
 
 let modeAmount = 0,
-    curentMode = 1, prevMode,
-    currentProfondeur = "atlas",
-    colors = {
-        bg: {
-            h: 29,
-            s: 48,
-            l: 48
-        }
-    };
+curentMode = 1, prevMode,
+currentProfondeur = "atlas",
+colors = {
+    bg: {
+        h: 29,
+        s: 48,
+        l: 48
+    }
+};
 
 document.querySelectorAll('.mode').forEach(function(node, index) {
     modeAmount++;
@@ -30,31 +30,6 @@ document.querySelectorAll('.mode').forEach(function(node, index) {
     })
 });
 
-// pb si on clique plusieurs fois d'affilé, revient pas sur les bonnes couleurs
-// le passage entre toutes les couleurs quand le diffAmount est élevé n'est pas bien
-//      -> préférer ajouter un rectangle de la bonne couleur et lui augmenter l'opacité
-//      -> ou peut-être changer le fond en css ?
-
-function changeColors(diffAmount) {
-    let originColor = colors.bg.h,
-        currentColor = originColor,
-        newColor = originColor + (360 / modeAmount) * diffAmount,
-        transitionTime = 50,
-        stepAmount = (newColor - originColor) / transitionTime;
-
-        let animation = setInterval(() => {
-            if (
-            (diffAmount > 0 && currentColor < newColor) ||
-            (diffAmount < 0 && currentColor > newColor)) {
-                currentColor = currentColor + stepAmount;
-                colors.bg.h = currentColor;
-        } else {
-            clearInterval(animation);
-        }
-    }, transitionTime);
-    
-}
-
 function toggleProfondeur(el) {
     if (el.classList.contains("selected")) {
         return;
@@ -81,7 +56,7 @@ function toggleProfondeur(el) {
     }
 }
 
-
+// onclick sur les flèches du menu
 function toggleMode(direction) {
     let modes = [];
     let currentIndex;
@@ -97,37 +72,146 @@ function toggleMode(direction) {
     });
     if (direction == "next" && currentIndex + 2 <= modeAmount) {
         modes[currentIndex + 1].classList.add('active');
+        curentMode = curentMode + 1;
         changeColors(1);
     } else if (direction == "prev" && currentIndex - 1 >= 0) {
         modes[currentIndex - 1].classList.add('active');
+        curentMode = curentMode - 1;
         changeColors(-1);
     } else if (direction == "next" && currentIndex + 1 == modeAmount) {
         modes[0].classList.add('active');
+        curentMode = 1;
         changeColors(-modeAmount + 1);
     } else if (direction == "prev" && currentIndex == 0) {
         modes[modeAmount - 1].classList.add('active');
+        curentMode = modeAmount;
         changeColors(modeAmount - 1);
     }
 }
 
 
+function changeColors(diffAmount) {
+    let prevPaletteIndex = (prevMode + (prevMode - 1));
+    let baseColors = [];
+    baseColors.push(colorPalette[prevPaletteIndex - 1]);
+    baseColors.push(colorPalette[prevPaletteIndex]);
+    baseColors.push(colorPalette[prevPaletteIndex + 1] ? colorPalette[prevPaletteIndex + 1] : colorPalette[0]);
+    
+    let paletteIndex = (curentMode + (curentMode - 1));
+    let targetColors = [];
+    
+    targetColors.push(colorPalette[paletteIndex - 1]);
+    targetColors.push(colorPalette[paletteIndex]);
+    targetColors.push(colorPalette[paletteIndex + 1 ] ? colorPalette[paletteIndex + 1] : colorPalette[0]);
+
+    function hexToRgba(color) {
+        let colorRgba = {
+            r : parseInt(color.substr(0, 2), 16),
+            g : parseInt(color.substr(2, 2), 16),
+            b : parseInt(color.substr(4, 2), 16),
+            a : parseInt(color.substr(6, 2), 16)
+        }
+        return colorRgba;
+    }
+
+    function rgbaToHex(color) {
+        let colorHexa = {
+            r : color.r.toString(16).length != 2 ? 0 + color.r.toString(16) : color.r.toString(16),
+            g : color.g.toString(16).length != 2 ? 0 + color.g.toString(16) : color.g.toString(16),
+            b : color.b.toString(16).length != 2 ? 0 + color.b.toString(16) : color.b.toString(16),
+            a : color.a.toString(16).length != 2 ? 0 + color.a.toString(16) : color.a.toString(16)
+        }
+        return colorHexa.r + colorHexa.g + colorHexa.b + colorHexa.a;
+    }
+
+    let steps = 10, // vitesse de la transition
+        currentFrame = 0;
+
+    function animate() {
+        currentFrame++;
+
+        // à chaque frame on vide currentColors
+        // puis pusher trois couleurs hex de transition
+        // lorsque le nombre de steps est atteint envoyer les couleurs def
+        // et ne pas réanimer
+
+        currentColors = [];
+        for (i = 0; i < baseColors.length; i++) {
+            if (currentFrame == steps) {
+                currentColors.push(targetColors[i])
+            } else {
+                currentColors.push(getTransitionColor(baseColors[i], targetColors[i], currentFrame));
+            }
+        }
+
+        if (steps == 0) transitionLaunched++;
+        if (currentFrame != steps) {
+            window.requestAnimationFrame(() => animate());
+        } else {
+            currentFrame = 0;
+        }
+    }
+    animate()
+
+    function getTransitionColor(baseColor, targetColor, currentFrame) {
+        console.log(baseColor, targetColor, currentFrame)
+        let rgbaBase = hexToRgba(baseColor),
+            rgbaTarget = hexToRgba(targetColor),
+            diff = {
+                r : (rgbaBase.r - rgbaTarget.r) * -1,
+                g : (rgbaBase.g - rgbaTarget.g) * -1,
+                b : (rgbaBase.b - rgbaTarget.b) * -1,
+                a : (rgbaBase.a - rgbaTarget.a) * -1
+            },
+            transitionColor = {
+                r : Math.floor(rgbaBase.r + (diff.r / steps) * currentFrame),
+                g : Math.floor(rgbaBase.g + (diff.g / steps) * currentFrame),
+                b : Math.floor(rgbaBase.b + (diff.b / steps) * currentFrame),
+                a : Math.floor(rgbaBase.a + (diff.a / steps) * currentFrame)
+            };
+        transitionColor = rgbaToHex(transitionColor);
+
+        return transitionColor;
+    }
+}
+
+
 // COULEURS DE FOND
 // basé sur https://codepen.io/ThreePixDroid/pen/MWeomWp
 
 // ajouter un grain fixe : cf
 // https://codepen.io/zadvorsky/pen/PwyoMm
 
+let colorPalette = [
+    "ff6a0399",
+    "c9c4ffff",
+    "0796908c",
+    "e6ffc4ff",
+    "e105054d",
+    "aaffa2ff",
+    "18b8e64d",
+    "ffc4f9ff",
+    "9692074d",
+    "ffe7c4ff",
+    "0629ad4d",
+    "fffdbaff"
+]
 
+let currentColors = [];
+currentColors.push(
+    colorPalette[0],
+    colorPalette[1],
+    colorPalette[2],
+);
 
 class GradientAnimation {
     constructor() {
         this.cnv = document.querySelector('canvas');
         this.ctx = this.cnv.getContext('2d');
 
-        this.circlesNum = 5;
-        this.minRadius = 800;
-        this.maxRadius = 800;
-        this.speed = 0.005;
+        // réglages du fond
+        this.radius = 1800;
+        this.speed = 0.001;
 
         (window.onresize = () => {
             this.setCanvasSize();
@@ -142,15 +226,16 @@ class GradientAnimation {
     }
     createCircles() {
         this.circles = [];
-        for (let i = 0; i < this.circlesNum; i++) {
-            this.circles.push(new Circle(this.w, this.h, this.minRadius, this.maxRadius));
-        }
+        // positionnement des cercles directement ici
+        this.circles.push(new Circle(this.w, this.h, this.radius, 30, 30, 0));
+        this.circles.push(new Circle(this.w, this.h, this.radius, window.innerWidth / 2, window.innerHeight, 1));
+        this.circles.push(new Circle(this.w, this.h, this.radius, window.innerWidth - 30, 30, 2));
     }
     drawCircles() {
         this.circles.forEach(circle => circle.draw(this.ctx, this.speed));
     }
     drawBackground() {
-        this.ctx.fillStyle = `hsl(${colors.bg.h} ${colors.bg.s}% ${colors.bg.l}%)`;
+        this.ctx.fillStyle = "#aaaaaa";
         this.ctx.fillRect(0, 0, this.w, this.h);
     }
     drawAnimation() {
@@ -161,23 +246,24 @@ class GradientAnimation {
 }
 
 class Circle {
-    constructor(w, h, minR, maxR) {
-        this.x = Math.random() * w;
-        this.y = Math.random() * h;
+    constructor(w, h, radius, posX, posY, index) {
+        this.x = posX;
+        this.y = posY;
         this.angle = Math.random() * Math.PI * 2;
-        this.radius = Math.random() * (maxR - minR) + minR;
-        this.firstColor = `hsla(${Math.random() * 360}, 100%, 50%, 0.5)`;
-        this.secondColor = `hsla(${Math.random() * 360}, 100%, 50%, 0)`;
+        this.radius = radius;
+        this.index = index;
+        this.firstColor = "#" + currentColors[index];
+        this.secondColor = "#ffffff00";
     }
     draw(ctx, speed) {
         this.angle += speed;
         const x = this.x + Math.cos(this.angle) * 200;
         const y = this.y + Math.sin(this.angle) * 200;
         const gradient = ctx.createRadialGradient(x, y, 0, x, y, this.radius);
-        gradient.addColorStop(0, this.firstColor);
+        gradient.addColorStop(0, "#" + currentColors[this.index]);
         gradient.addColorStop(1, this.secondColor);
-
-        ctx.globalCompositionOperation = `overlay`;
+        
+        ctx.globalCompositionOperation = "multiply"; // ça marche pas
         ctx.fillStyle = gradient;
         ctx.beginPath();
         ctx.arc(x, y, this.radius, 0, Math.PI * 2);
@@ -187,4 +273,40 @@ class Circle {
 
 window.onload = () => {
     new GradientAnimation();
-}
+}
+
+
+
+
+
+
+
+/* palette :
+        multiply vers blanc
+
+0        #ff6a03 45%
+    1    TERRAIN DE VIE
+1        #c9c4ff 100%
+
+2        #079690 30%
+    2    PROXIMITE
+3        #e6ffc4 100%
+
+4        #e10505 30%
+    3    SUPPERPOSITION
+5        #aaffa2 100%
+
+6        #18b8e6 30%
+    4    PUISSANCE
+7        #ffc4f9 100%
+
+8        #969207 30%
+    5    ACTION
+9        #ffe7c4 100%
+
+10        #0629ad 30%
+    6    DOLEANCER
+11        #fffdba 100% */
+
+
+// 1 1, 2 3, 3 5, 4 7, 5 9, 6 11

+ 1 - 1
index.html

@@ -61,7 +61,7 @@
                 </div>
             </div>
             <div class="mode">
-                <svg data-src="assets/pictos/action-6.svg" data-cache="disabled"></svg>
+                <svg data-src="assets/pictos/action-3.svg" data-cache="disabled"></svg>
                 <div class="mode_container">
                     <p>Action</p>
                 </div>

+ 1 - 0
styles.css

@@ -30,6 +30,7 @@ body {
   font-family: "Public", sans-serif;
   font-weight: 400;
   color: rgb(0, 0, 0);
+  overflow: hidden;
 }
 
 #content {

File diff suppressed because it is too large
+ 0 - 0
styles.css.map


+ 1 - 0
styles.scss

@@ -78,6 +78,7 @@ body {
     font-family: 'Public', sans-serif;
     font-weight: 400;
     color: $main_color;
+    overflow: hidden;
 }
 
 

Some files were not shown because too many files changed in this diff