Contenido
Preestreno de la cuarta y última temporada de ‘Room 104”
// ------------------------------------------------------------------------------------------------------------------------------- // PHOTOSWIPE
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements // (children of gallerySelector) var parseThumbnailElements = function(el) { var thumbElements = el.childNodes, numNodes = thumbElements.length, items = [], figureEl, linkEl, size, item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes if(figureEl.nodeType !== 1) { continue; }
linkEl = figureEl.children[0]; // element
size = linkEl.getAttribute('data-size').split('x');
// create slide object item = { src: linkEl.getAttribute('href'), w: parseInt(size[0], 10), h: parseInt(size[1], 10) };
if(figureEl.children.length > 1) {
//
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn items.push(item); }
return items; };
// find nearest parent element var closest = function closest(el, fn) { return el && ( fn(el) ? el : closest(el.parentNode, fn) ); };
// triggers when user clicks on thumbnail var onThumbnailsClick = function(e) { e = e || window.event; e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
// find root element of slide var clickedListItem = closest(eTarget, function(el) { return (el.tagName && el.tagName.toUpperCase() === 'FIGURE'); });
if(!clickedListItem) { return; }
// find index of clicked item by looping through all child nodes // alternatively, you may define index via data- attribute var clickedGallery = clickedListItem.parentNode, childNodes = clickedListItem.parentNode.childNodes, numChildNodes = childNodes.length, nodeIndex = 0, index;
for (var i = 0; i < numChildNodes; i++) { if(childNodes[i].nodeType !== 1) { continue; } if(childNodes[i] === clickedListItem) { index = nodeIndex; break; } nodeIndex++; } if(index >= 0) { // open PhotoSwipe if valid index found openPhotoSwipe( index, clickedGallery ); } return false; };
// parse picture index and gallery index from URL (#&pid=1&gid=2) var photoswipeParseHash = function() { var hash = window.location.hash.substring(1), params = {};
if(hash.length < 5) { return params; } var vars = hash.split('&'); for (var i = 0; i < vars.length; i++) { if(!vars[i]) { continue; } var pair = vars[i].split('='); if(pair.length < 2) { continue; } params[pair[0]] = pair[1]; } if(params.gid) { params.gid = parseInt(params.gid, 10); } return params; }; var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) { var pswpElement = document.querySelectorAll('.pswp')[0], gallery, options, items; items = parseThumbnailElements(galleryElement); // define options (if needed) options = { // define gallery index (for URL) galleryUID: galleryElement.getAttribute('data-pswp-uid'), getThumbBoundsFn: function(index) { // See Options -> getThumbBoundsFn section of documentation for more info var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail pageYScroll = window.pageYOffset || document.documentElement.scrollTop, rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width}; }
};
// PhotoSwipe opened from URL if(fromURL) { if(options.galleryPIDs) { // parse real index when custom PIDs are used // http://photoswipe.com/documentation/faq.html#custom-pid-in-url for(var j = 0; j < items.length; j++) { if(items[j].pid == index) { options.index = j; break; } } } else { // in URL indexes start from 1 options.index = parseInt(index, 10) - 1; } } else { options.index = parseInt(index, 10); } // exit if index not found if( isNaN(options.index) ) { return; } if(disableAnimation) { options.showAnimationDuration = 0; } // Pass data to PhotoSwipe and initialize it gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; // loop through all gallery elements and bind events var galleryElements = document.querySelectorAll( gallerySelector ); for(var i = 0, l = galleryElements.length; i < l; i++) { galleryElements[i].setAttribute('data-pswp-uid', i+1); galleryElements[i].onclick = onThumbnailsClick; } // Parse URL and open gallery if it contains #&pid=3&gid=1 var hashData = photoswipeParseHash(); if(hashData.pid && hashData.gid) { openPhotoSwipe( hashData.pid , galleryElements[ hashData.gid - 1 ], true, true ); } }; // execute above function initPhotoSwipeFromDOM('.my-gallery'); // ====================================== // FIN SCRIPTS PHOTOSWIPE // ======================================
CIUDAD DE MÉXICO (apro).- El preestreno de la cuarta y última temporada de Room 104 (Habitación 104) --donde un cuarto de hotel en diversas épocas es el personaje central-- es este viernes 24 de julio, exclusivamente por la plataforma HBO GO, y una semana después, el 31, se presenta el primer episodio por el canal HBO.
Aquí comenzó el proyecto estadunidense su primera temporada el 28 de julio del 2017, la segunda el 9 de noviembre del 2018, y la tercera el 13 de septiembre del 2019. Fue creado por los hermanos Mark y Jay Duplass, quienes conquistaron Hollywood con películas de bajo costo.
La cuarta etapa de Room 104 contiene 12 episodios de media hora que recurren cada semana a muy distintos géneros, incluyendo comedia, romance, drama y ciencia ficción. Cada episodio aborda una historia diferente, con su propio tono, trama y personajes, incluso cambiando períodos de tiempo en cada narración. Lo único en común es que se desarrollan en la habitación de un clásico hotel estadunidense.
Las historias y los personajes de esta última temporada incluyen un intérprete misterioso que ofrece una actuación de una sola noche: una mujer luchando contra su oscuro pasado de adicción, una casa de muñecas muy especial, viajes en el tiempo…
El reparto lo integran, por orden de aparición, Mark Duplass, Hari Nef, Logan Miller, Jillian Bell, Jon Bass, Dave Bautista, Melissa Fumero, Vivian Bang, Finn Roberts, Adam Shapiro, Breeda Wool, Kevin Nealon, Erinn Hayes, Ron Funches, Sadie Stanley, Shannon Purser, Kendra Carelli, Benjamin Papac, Alison Jaye, Tim Granaderos, Oliva Crocicchia, Harvey Guillen, Gary Cole, Linda Lavin, Jennifer Kim, Kevin Mckidd, Desean Terry, Suzanne Nichols, Leonardo Nam, Lily Gladstone, Jordyn Lucas, Natasha Perez, Jake Green, Ntare Mwine, Rebecca Hazlewood, y Susan Park.
Como se aprecia, son actores y actrices respetados por su destacada labor y cualidades muy variadas.
Los hermanos Duplass
Los hermanos Duplass son una garantía en las historias. Y muy respetados en el medio del cine y las series. Incluso escribieron un libro hace alrededor de dos años, titulado Like brothers (Como hermanos) sobre cómo se llevan y trabajan en cuanto escritores, directores, productores y actores. Igual narran las dificultades que han enfrentado.
En aquel entonces revelaron a varios medios su rechazo a dirigir un largometraje de Marvel, dedicado a los superhéroes de Marvel Comics:
“Era un presupuesto de entre 150 y 180 millones de dólares y serían tres años de nuestras vidas. Nos sentimos alagados, pero teníamos que dejar varios proyectos y relaciones que podríamos forjar con cineastas más jóvenes”.
El pasado 7 de enero, HBO firmó un acuerdo con ellos, Duplass Brothers Productions, para crear historias originales en cine, televisión y medios digitales.
Mark nació el 7 de diciembre de 1976 y Jay el 7 de marzo de 1973, ambos en New Orleans.
Varias veces han declarado que se hallan “obsesionados con la interacción humana”, pero les llevó muchos años encontrar su estilo y voz.
Han financiado más de 12 filmes realizados por otros cineastas.
Te recomendamos: La segunda temporada de “Aquí en la Tierra”
Comentarios
// Obtener todos los elementos con clase .col-md-12 var colElements = document.querySelectorAll('.col-md-12');
// Iterar sobre cada elemento colElements.forEach(function(element) { // Verificar si tiene un hijo inmediato con clase .titulo-region var tituloRegion = element.querySelector('.titulo-region');
if (tituloRegion) { // Agregar la clase .is-sticky al elemento padre element.classList.add('is-sticky'); } });
// Obtener el elemento article dentro de .fila-especial-v2 .p50 var articleElement = document.querySelector('.home .fila-especial-v2 .p50 article');
// Obtener el texto del elemento .z-foto .bajada p var bajadaText = articleElement.querySelector('.z-foto .bajada p').textContent;
// Crear un nuevo elemento para mostrar el texto obtenido var textoElement = document.createElement('p'); textoElement.textContent = bajadaText;
// Obtener el elemento .z-txt .titulo dentro del article var tituloElement = articleElement.querySelector('.z-txt .titulo');
// Insertar el nuevo elemento al final del article articleElement.appendChild(textoElement);
Cortesía de Proceso.
Dejanos un comentario: