Contenido
‘El buquinista”, el segundo largometraje de Gibrán Bazán
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
Es una coproducción entre México y Francia y se encuentra en la cartelera de la Cineteca Nacional y en Cinépolis, con una distribución independiente.
El guión también es de Bazán, quien igual participa en la edición. Actúan JC Montes Roldán (Lucien), Ariana Figueroa (Ellen), Sophie Gómez (esposa) y Amador Torralba (Castillo).
Bazán narra en entrevista el origen de El buquinista:
“Voy a ser sincero al 100%. Este proyecto surgió como de un hartazgo de ver que casi todas la propuestas ahora son sobre el narco o narcos o dedicadas a la gente que mata a otra gente por dinero. Son argumentos donde vemos lo peor de la condición humana y hay muertos, es decir, una violencia acérrima, tanto nacional como internacional. Entonces deseaba crear una película que rompiera con eso, que hablara de libros, temas que tocan al espíritu humano, al luto, es decir, a los sentimientos con respecto a la perdida de una persona, y al amor.
El filme se enfoca a Lucien, vendedor de libros solitario y amargado que emigró a México de Francia. Vive atormentado por la muerte de su esposa y un día conoce a una misteriosa joven y descubre el libro de un matemático que contiene un conjuro metafísico que podría ayudarlo quizá a volver a ver a su amada.
-El fallecimiento de un ser querido y que no se puede olvidar es lo central en la cinta, ¿por qué?
-Como había tenido pérdidas personales, al igual otras personas cercanas a mí, como amigos, me di cuenta que siempre hay una constante, que es la fantasía de imaginar que esa persona puede regresar a la vida o que podemos traerla de regreso para platicar con ella unos momentos o que vuelva a revivir. Esta fantasía que resulta un tanto arquetípica, freudiana, no sé cómo llamarlo, lo pensé para este guión en el que el librero de viejo, que es el principal personaje, cree que puede traer a su esposa de regreso de la muerte a partir de unos conjuros metafísicos que encuentra en un libro que compró para su librería en la colonia Roma.
-¿Es un homenaje a los libros?
-Sí, de hecho contiene una atmósfera en la que tratamos de respetar el libro, y don Jaime Hernández, quien es uno de los libreros mexicanos más conocidos del medio nos abrió las puertas en su librería y nosotros no movimos nada precisamente para captar hasta el polvo. Le pegábamos un poco a los anaqueles para que saliera el polvo y poder filmarlo, para rescatar como toda la esencia de cómo es una librería de viejo.
“Yo soy fan de las librerías de viejo. Creo que nunca he comprado un libro nuevo, aparte son más baratos los de la librería de viejo y sobre todo me gustaban las de la colonia Guerrero, que ahora ya están desapareciendo, obviamente las de Donceles y las de la Roma. Mi favorita siempre ha sido El Ático. Es también un sueño hecho realidad haber filmado en El Ático.”

El cineasta mexicano Gibrán Bazán. Foto: Cortesía Marsash Cinema
-¿Por qué se aprecia en la historia una atmosfera francesa?
-Quería rendir un homenaje a los inmigrantes que han venido a México y sobre todo a la Ciudad de México y que han construido nuestra cultura junto con nosotros. O sea, casi nunca contamos las historias de los inmigrantes en el cine, y pues es una pena porque hemos tenido españoles, franceses, italianos, japoneses y argentinos, en fin, han venido de todo el mundo a construir una vida con nosotros y casi nunca contamos sus historias en el cine porque hay una visión muy localista de lo que es “lo mexicano”. Pero la Ciudad de México es como Nueva York, tenemos inmigrantes de todas partes y vale la pena contar sus historias.
Bazán rememora que fue complicado levantar el largometraje:
-No recibimos ningún apoyo del Instituto Mexicano de Cinematografía (Imcine). Metimos ahí el proyecto en cuatro ocasiones y pues no recibimos ningún apoyo, aunque ya contabamos con Francia. Se nos hizo extraño que ni siquiera nos invitaron al Mercado, Industria, Cine y Audiovisual (MICA). Si en cuatro convocatorias para apoyo no te aceptan, ¡está bien!, aunque tengas la meta puesta en coproducción, lo cual es extraño porque es un gran negocio para Imcine, pero que ya ni siquiera nos inviten al MICA se nos hizo así como un desaire muy marcado. Fue muy difícil buscar los fondos.
Enseguida resalta:
“Y hablando con otros colegas cineastas, íbamos a proponer que cuando haya proyectos en coproducción, que tenga más del 50% o e incluso el 70% de fondos de una coproducción de otro país, que Imcine por ley tenga que apoyar los proyectos”.
Relata que la distribución de El buquinista es independiente:

"El buquinista" se proyecta en la Cineteca Nacional y otras salas mexicanas. Foto: El cineasta mexicano Gibrán Bazán. Foto: Cortesía Marsash Cinema
“Esta parte es otra historia. Yo estoy pagando los carteles, estoy pagando toda la promoción, obviamente no tengo mucho dinero. Así que esperemos que la película se conozca de boca en boca, porque es una de las mejores maneras de darle publicidad. Con esta película estoy lanzando mi distribuidora independiente.
“Es otro hartazgo ahí porque me he enfrentado con anteriores proyectos de que las distribuidoras se quedan con el 80% y nos dan el 20% a los cineastas. Lo que voy a tratar con esta distribuidora es crear algo que sea acorde con los cineastas, o sea de mitad y mitad, que sea equitativo para también romper un poco esta voracidad que hay de los exhibidores hasta a los cineastas independientes porque ya de por sí no hay apoyo y que todavía te quiten el 80%, es como dice el dicho: Tras de corneado, apaleado”.
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: