Contenido
Eurochannel: Secretos de la familia real holandesa
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
Por supuesto es un mundo intrigante, por eso esta miniserie de drama ha tenido tanto éxito y se puede ver varias veces a la semana, en las repeticiones. Lo interesante es que este proyecto, dirigido por Pim van Hoeve, está basado en hechos reales.
Se divide en dos partes y cuatro episodios. La primera parte se centra en la vida del príncipe Bernardo. Lleva al público desde Soestdijk hasta el Palacio Reckenwalde; desde la Berlín nazi hasta el Londres bajo y bombardeos alemanes; desde Canadá hasta Argentina y Evita Perón, y más. Todos los escándalos, romances y fama del príncipe son revelados, probando por qué se enorgullecía de ser quien inspiró a Ian Fleming para el personaje de James Bond.
Bernardo enfrentó varios escándalos. Uno que afectó a la familia real holandesa ocurrió en 1976, porque se descubrió que había aceptado un soborno de un millón 100 mil dólares de la Lockheed Corporation, una empresa estadunidense de ingeniería aeronáutica, para que incitara al gobierno holandés en la compra de varios aviones de combate F-104. La prensa holandesa publicó todo sobre él, incluso sus numerosas aventuras extramatrimoniales, sobre la compra de un lujoso apartamento en París para su amante Hélène Grinda, con quien había tenido una hija ilegítima.
La segunda parte de la serie se centra en la historia detrás de la abdicación de su hija la Reina Beatriz. Aquí se aprecian sus tranquilos días de adolescencia hasta su abdicación, el 30 de abril del 2013. Los espectadores serán cautivados por la vida de la mujer que gobernó los Países Bajos durante más de tres décadas, pero que se encontró bajo asedio constante de escándalos, tribulaciones, y controversias durante su reinado. Muy parecida a su padre.
Al instante que Beatriz apareció en la escena política causó polémica. En 1965 se casó con el aristócrata alemán Claus von Amsberg, un diplomático que trabajaba para el ministerio de Exteriores de Alemania. Su matrimonio provocó manifestaciones y protestas en el día de la boda el 10 de marzo en Ámsterdam, porque el príncipe Claus había servido en las Juventudes Hitlerianas y en la Wehrmacht por lo que una parte de la población holandesa lo asociaba con el nazismo alemán.
Actúan Willeke van Ammelrooy, Mara van Vlijmen y Bastiaan Ragas.
La dirección de Pim van Hoeve es muy acertada. Este creador de la pantalla chica y grande nació el 9 de noviembre de 1967 en Ámsterdam, Holanda del Norte, Países Bajos. Es conocido por Mejor amor (2003), Dummie la momia (2014) y La fiebre de la nieve (2004). En las series ha trasmitido su estilo cinematográfico, el cual se distingue porque dota a sus personajes de emociones profundas, con una calidad impecable en la fotografía y la música.
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: