Agregada funcionalidad para seleccionar un curso.
This commit is contained in:
parent
a389cfb28a
commit
d5043c9b2e
8713
pnpm-lock.yaml
Normal file
8713
pnpm-lock.yaml
Normal file
File diff suppressed because it is too large
Load Diff
@ -10,7 +10,7 @@
|
||||
</template>
|
||||
|
||||
<script lang="coffee">
|
||||
import { resaltarGrupoCurso, removerResaltadoGrupo } from "./funcionesResaltado.coffee"
|
||||
import { resaltarGrupoCurso, removerResaltadoGrupo, activarGrupoCurso } from "./funcionesResaltado.coffee"
|
||||
|
||||
export default
|
||||
name: "celda-curso"
|
||||
@ -44,21 +44,12 @@
|
||||
nombreGrupo: -> @datos.nombreGrupo
|
||||
esLab: -> @datos.esLab
|
||||
methods:
|
||||
resaltarCeldasGrupo: () ->
|
||||
resaltarCeldasGrupo: ->
|
||||
resaltarGrupoCurso @nombreAño, @cursoAbreviado, @nombreGrupo, @esLab
|
||||
quitarResaltadoGrupo: () ->
|
||||
quitarResaltadoGrupo: ->
|
||||
removerResaltadoGrupo @nombreAño, @cursoAbreviado, @nombreGrupo, @esLab
|
||||
activarGrupo: () ->
|
||||
resaltarGrupoCurso @nombreAño, @cursoAbreviado, @nombreGrupo, @esLab
|
||||
desactivarGrupo: () ->
|
||||
removerResaltadoGrupo @nombreAño, @cursoAbreviado, @nombreGrupo, @esLab
|
||||
# TODO: Hacer que el state se almacene en los elementos HTML en si
|
||||
toggleActivo: () ->
|
||||
@celdaCursoActiva = !@celdaCursoActiva
|
||||
if @celdaCursoActiva
|
||||
@activarGrupo()
|
||||
else
|
||||
@desactivarGrupo()
|
||||
toggleActivo: ->
|
||||
activarGrupoCurso @nombreAño, @cursoAbreviado, @nombreGrupo, @esLab
|
||||
|
||||
|
||||
#
|
||||
|
@ -1,26 +1,31 @@
|
||||
ejecutarEnElementos = (clase, funcion) =>
|
||||
elementos = document.getElementsByClassName clase
|
||||
for elemento in elementos
|
||||
funcion elemento
|
||||
|
||||
|
||||
|
||||
#: Txt -> Txt -> ()
|
||||
export resaltarCurso = (nombreAño, cursoAbreviado) =>
|
||||
nombreAñoF = nombreAño.substring 0, (nombreAño.indexOf " ")
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }"
|
||||
|
||||
elementos = document.getElementsByClassName clase
|
||||
ejecutarEnElementos clase, (elementos) =>
|
||||
for elemento in elementos
|
||||
nuevaClase =
|
||||
if (elemento.getAttribute "eslab") is "true"
|
||||
"celda__lab--resaltado"
|
||||
else
|
||||
"celda__teoria--resaltado"
|
||||
elemento.className += " #{nuevaClase}"
|
||||
|
||||
for elemento in elementos
|
||||
nuevaClase =
|
||||
if (elemento.getAttribute "eslab") is "true"
|
||||
"celda__lab--resaltado"
|
||||
else
|
||||
"celda__teoria--resaltado"
|
||||
elemento.className += " #{nuevaClase}"
|
||||
|
||||
|
||||
export removerResaltadoCurso = (nombreAño, cursoAbreviado) =>
|
||||
nombreAñoF = nombreAño.substring 0, (nombreAño.indexOf " ")
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }"
|
||||
|
||||
elementos = document.getElementsByClassName clase
|
||||
|
||||
for elemento in elementos
|
||||
ejecutarEnElementos clase, (elemento) =>
|
||||
clases = elemento.className
|
||||
clasesNueva = clases.replace "celda__lab--resaltado", ""
|
||||
clasesNueva = clasesNueva.replace "celda__teoria--resaltado", ""
|
||||
@ -28,57 +33,69 @@ export removerResaltadoCurso = (nombreAño, cursoAbreviado) =>
|
||||
elemento.className = clasesNueva
|
||||
|
||||
|
||||
resaltarElemento = (elemento, esLab) =>
|
||||
nuevaClase = "celda__#{ if esLab then 'lab' else 'teoria' }--resaltado"
|
||||
elemento.className += " #{nuevaClase}"
|
||||
|
||||
|
||||
export resaltarGrupoCurso = (nombreAño, cursoAbreviado, grupo, esLab) =>
|
||||
nombreAñoF = nombreAño.substring 0, (nombreAño.indexOf " ")
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }_#{ (if esLab then 'L' else '') + grupo }"
|
||||
|
||||
elementos = document.getElementsByClassName clase
|
||||
ejecutarEnElementos clase, (elemento) => resaltarElemento elemento, esLab
|
||||
|
||||
for elemento in elementos
|
||||
if (elemento.getAttribute "eslab") is esLab.toString()
|
||||
nuevaClase = "celda__#{ if esLab then 'lab' else 'teoria' }--resaltado"
|
||||
elemento.className += " #{nuevaClase}"
|
||||
|
||||
removerResaltadoElemento = (elemento) =>
|
||||
clases = elemento.className
|
||||
clasesNueva = clases.replace "celda__lab--resaltado", ""
|
||||
clasesNueva = clasesNueva.replace "celda__teoria--resaltado", ""
|
||||
|
||||
elemento.className = clasesNueva
|
||||
|
||||
|
||||
export removerResaltadoGrupo = (nombreAño, cursoAbreviado, grupo, esLab) =>
|
||||
nombreAñoF = nombreAño.substring 0, (nombreAño.indexOf " ")
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }_#{ (if esLab then 'L' else '') + grupo }"
|
||||
|
||||
elementos = document.getElementsByClassName clase
|
||||
|
||||
for elemento in elementos
|
||||
if (elemento.getAttribute "eslab") is esLab.toString()
|
||||
clases = elemento.className
|
||||
clasesNueva = clases.replace "celda__lab--resaltado", ""
|
||||
clasesNueva = clasesNueva.replace "celda__teoria--resaltado", ""
|
||||
|
||||
elemento.className = clasesNueva
|
||||
ejecutarEnElementos clase, (elemento) => removerResaltadoElemento elemento, esLab
|
||||
|
||||
|
||||
export registrarCurso = (nombreAño, cursoAbreviado, grupo, esLab) =>
|
||||
nombreAñoF = nombreAño.substring 0, (nombreAño.indexOf " ")
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }_#{ (if esLab then 'L' else '') + grupo }"
|
||||
|
||||
elementos = document.getElementsByClassName clase
|
||||
ejecutarEnElementos clase, (elemento) =>
|
||||
nuevaClase = "celda__#{ if esLab then 'lab' else 'teoria' }--activo"
|
||||
|
||||
for elemento in elementos
|
||||
if (elemento.getAttribute "eslab") is esLab.toString()
|
||||
nuevaClase = "celda__#{ if esLab then 'lab' else 'teoria' }--activo"
|
||||
|
||||
elemento.className += " #{nuevaClase}"
|
||||
elemento.className += " #{nuevaClase}"
|
||||
|
||||
|
||||
export desregistrarCurso = (nombreAño, cursoAbreviado, grupo, esLab) =>
|
||||
nombreAñoF = nombreAño.substring 0, (nombreAño.indexOf " ")
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }_#{ (if esLab then 'L' else '') + grupo }"
|
||||
|
||||
ejecutarEnElementos clase, (elemento) =>
|
||||
clases = elemento.className
|
||||
clasesNueva = clases.replace "celda__lab--activo", ""
|
||||
clasesNueva = clasesNueva.replace "celda__teoria--activo", ""
|
||||
|
||||
elemento.className = clasesNueva
|
||||
|
||||
|
||||
|
||||
export activarGrupoCurso = (nombreAño, cursoAbreviado, grupo, esLab) =>
|
||||
nombreAñoF = nombreAño.substring 0, nombreAño.indexOf " "
|
||||
clase = "_#{ nombreAñoF }_#{ cursoAbreviado }_#{ (if esLab then 'L' else '') + grupo }"
|
||||
|
||||
elementos = document.getElementsByClassName clase
|
||||
|
||||
for elemento in elementos
|
||||
if (elemento.getAttribute "eslab") is esLab.toString()
|
||||
clases = elemento.className
|
||||
clasesNueva = clases.replace "celda__lab--activo", ""
|
||||
clasesNueva = clasesNueva.replace "celda__teoria--activo", ""
|
||||
estaActivo = ((elemento.getAttribute "activo") ? "no") is "si"
|
||||
if estaActivo
|
||||
removerResaltadoElemento elemento, esLab
|
||||
elemento.setAttribute "activo", "no"
|
||||
else
|
||||
resaltarElemento elemento, esLab
|
||||
elemento.setAttribute "activo", "si"
|
||||
|
||||
elemento.className = clasesNueva
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user