-
Notifications
You must be signed in to change notification settings - Fork 1
/
PlatziModoCine.js
51 lines (47 loc) · 2.01 KB
/
PlatziModoCine.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
if (
// Valida que haya un reproductor de video de Platzi en la página
document.querySelector(".MaterialView-video-item") &&
document.querySelector(".MaterialView")
) {
console.log("Platzi Modo Cine: Si hay video.");
(function platziModoCine() {
// Variables para modificar los elementos
const container = document.querySelector(".MaterialView");
const controlsContainer = document.querySelector(".vjs-control-bar");
const videoContainer = document.querySelector(
".MaterialView-video-item"
);
// Variable para cambiar entre modos
let cine = false;
// Variables para capturar el estado por defecto, el Modo Cine "off"
const defaultColumnas = container.style.gridTemplateColumns;
const defaultAreas = container.style.gridTemplateAreas;
const defaultDisplay = container.style.display;
const defaultMaxWidth = videoContainer.style.maxWidth;
// Crear y poner el botón de Modo Cine
let botonCine = document.createElement("button");
botonCine.type = "button";
botonCine.innerText = "Modo Cine";
controlsContainer.appendChild(botonCine);
botonCine.style.cursor = "pointer";
botonCine.addEventListener("click", cambioModo);
function cambioModo() {
cine ? modoNormal() : modoCine();
cine = !cine;
}
function modoCine() {
container.style.gridTemplateColumns = "1fr";
container.style.gridTemplateAreas = '"video" "content" "community"';
container.style.display = "grid";
videoContainer.style.maxWidth = "100vw";
}
function modoNormal() {
container.style.gridTemplateColumns = defaultColumnas;
container.style.gridTemplateAreas = defaultAreas;
container.style.display = defaultDisplay;
videoContainer.style.maxWidth = defaultMaxWidth;
}
})();
} else {
console.log("Platzi Modo Cine: No hay video.");
}