expand Registradores

by jpeter06

HTML

<!-- AÑADIR  class "contentMain" -->
<div id="containerGrafica" class="content contentMain fuenteContent">

  <!-- COPIAR -->
  <div class="lineaOculta">
    <spap>Grafica11111111111</spap>
    <spap>Grafica22222222222</spap>
    <spap>Grafica33333333333</spap>
    <spap>Grafica4444444444</spap>
  </div>
  <!-- END COPIAR -->
  
  <div>
    <button onclick="expandComprim()"> EC </button>
    <button onclick="expandComprimL()"> ECL </button>
  </div>
  

  <div class="grafica">
    GRAFICA
  </div>
</div>

CSS

.content{
  position:absolute;
  transition: all 1.5s ease;
  background: orange;
}

/** SOLO PARA LA GRAFICA*/
.contentMain{
  --wp: 70%;
  --hp: 40%;
}

.contentMain.fuenteContent{
  width: var(--wp);
  height: var(--hp);
  left: calc( 100% - var(--wp));
  top:  calc( 100% - var(--hp));
}

.contentMain.bigFuenteContent{
  width:100%;
  height:100%;
  top:0%;
  left:0%;
}
.contentMain.ejeXFuenteContent{
  width:100%;
  left:0%;
  height: var(--hp);
  top:  calc( 100% - var(--hp));
}

.grafica{
  background: #d80;
  border:5px solid #c70;
  color:white;
}
.grafica {
    position: absolute;
    height: calc(100% - 20px);
    width: 100%;
    top: 30px;
    display: flex;
    flex-wrap: wrap;
    }
/** ------------- COPIAR ------------*/
.contentMain{
  display:flex;
  flex-direction:column;
}

.contentMain .lineaOculta{
  max-height:0px;
  overflow:hidden;
  transition: max-height 1.5s ease;
}

.contentMain.bigFuenteContent .lineaOculta{
  max-height:40px;
}

.contentMain .grafica{
  flex-grow:2; /*Para ocurpar el espacio vertical que sobra*/
  position:static;
  width:auto;
}

JavaScript

function expandComprim(){
	var elem = document.getElementById('containerGrafica');
  if(elem.classList.contains('bigFuenteContent')){
  	elem.classList.remove("bigFuenteContent");
  	elem.classList.add("fuenteContent");
  }else{
    elem.classList.add("bigFuenteContent");
    elem.classList.remove("ejeXFuenteContent");
    elem.classList.remove("fuenteContent");
  }
  
}

function expandComprimL(){
	var elem = document.getElementById('containerGrafica');
  if(elem.classList.contains('ejeXFuenteContent')){
  	elem.classList.remove("ejeXFuenteContent");
  	elem.classList.add("fuenteContent");
  }else{
    elem.classList.add("ejeXFuenteContent");
    elem.classList.remove("bigFuenteContent");
    elem.classList.remove("fuenteContent");
  }
}