CAMAGÜEY.- Era viernes, La Habana andaba a su ritmo capitalino, en la esquina de Prado y Dragones como todos los días muchas personas esperaban algún transporte o simplemente caminaban contemplando su ciudad. El Hotel Saratoga vivía un ajetreo poco común, se preparaban los detalles para su reapertura cuatro días después, luego de dos años cerrado a causa de la COVID-19.
Sobre las 10:50 am, un fuerte estallido cambiaría la historia en Prado 603, una deflagración de gas se produjo mientras un camión habilitaba el sitio. Un audio que circula en redes sociales ilustra el impacto de los primeros Bomberos en llegar a la zona del siniestro: “Necesito que usted me envíe técnica del SIUM, se fue completo la parte lateral del Saratoga”.
La camagüeyana Yadenis Esquivel Meno se encontraba impartiendo clases en el Hospital Miguel Enriquez donde habitualmente ejerce la docencia además de sus funciones como psicóloga de emergencia y desastres del Destacamento Nacional de Salvamento y Rescate. Allí recibió la llamada de su jefe para que se alistara que debían partir a una “escena”. Su misión en ese momento sería atender los niños de la escuela cercana al Hotel Saratoga, severamente afectada.
“Mientas esperaba en el hospital llegó un pequeño afectado con una lesión en el ojo y me piden que hable con él. Estaba muy emocionado y me contó que primero lo vio todo blanco y después todo oscuro, estaba preocupado por su salud, y me dice: doctora pero pude sacar a varios de mis amiguitos y yo le respondí que él era un héroe y me preguntó por cómo estaban sus compañeros, así lo fui animando. La madre estaba muy nerviosa, tuve que calmarla también. Por eso cuando llego a Prado ya casi no quedaban pequeños en la escena”.
Uno cree que las personas como Yadenis están preparadas para enfrentarse a esos episodios. Sin embargo ningún hecho se parece a otro, “lo que más me impactó a mi llegada fue el daño estructural del hotel, la cantidad de víctimas que se reportaban, de trabajadores que estaban dentro de la instalación y por ser un lugar tan céntrico, el estimado era mayor por la cantidad de personas que circulan por allí”. Quizás, por eso a esta camagüeyana le dieron las energías para resistir dos días consecutivos en el sitio del siniestro y luego de unas horas de descanso retornar a donde la gente la necesitaba, a la esquina de Prado y Dragones.
Allí ella pasó el día de las madres, esta vez no estaría con los suyos, se encontraba ayudando a otros a amortiguar el dolor. “Yo llevo unos años ejerciendo la psicología de emergencia y desastres; además soy voluntaria y anteriormente había trabajado en organismos relacionados con las emergencias, pero a pesar de esa experiencia mi familia no deja de asustarse cuando estoy trabajando, sobre todo mi madre que no sabía la causa de la explosión o si iba a colapsar la estructura.
“Similar a este hecho yo no había estado en ninguno, he prestado servicios en derrumbes, pero nunca con la envergadura del Saratoga, nunca había visto algo como lo que estoy viviendo ahora y menos con las cifras que estamos manejando. Un servicio tan grande como este, aunque no de la misma manera, fue el accidente aéreo de mayo del 2018, donde trabajamos intensamente y hubo una gran cantidad de victimas”.
Uno los ve actuar con destreza y sin fallar y piensa que pueden enfrentar cualquier situación sin parpadear. No obstante, esta psicóloga asegura que para situaciones así no existe preparación. “El ser humano nunca va a aceptar perder otras vidas y menos de momento, así, por accidentes, aunque uno crea que está preparado realmente no lo está, cómo controlarlo desde el punto de vista emocional, hay que conocer las reacciones físicas, psicológicas, cognitivas, conductuales, afectivas; saber cómo enfrentar las crisis, cómo comunicar una mala noticia. En la Cruz Roja recibimos estos cursos para enfrentarlo de la mejor manera.
“El accidente aéreo me conmovió, pero este me hizo ver que una no está del todo lista para enfrentar esto nunca, sobre todo por el momento de acercarse a los que esperan buenas noticias. El primer día tuve que hablar con una familia, escucharlos, darle respuesta, aconsejarlos, porque su hijo estaba desaparecido, prepararlos para apoyar a la madre que estaba destrozada. Al otro día me encomiendan comunicarle a una familia que su hijo había sido encontrado sin vida y cuando yo vi que esa madre se desplomó a llorar en el piso me di cuenta que no estoy preparada para eso y no por eso vamos a dejar de ser más profesionales, simplemente es difícil”. Para ella y sus compañeros lo más complejo, confiesa, fue ver morir niños.
− ¿Cómo lidiar con los familiares que, aún cuando el tiempo pasa y son menos las probabilidades de encontrar sobrevivientes, siguen allí aferrados a la esperanza?
− A los familiares nunca se les miente, pero tampoco debes crear un sufrimiento antes de tiempo. Cuando te preguntan si están vivos o muertos debes decirles que se está trabajando para encontrarlos, porque ni uno mismo tiene seguridad. Pero sí es muy complicado, nada podrá aliviar la desesperación de que un ser querido aún no aparezca, solo resulta darles apoyo y acompañarlos.
“Ahora tengo que volver a la escena a seguir mi trabajo”. dice Yadenis al concluir este diálogo. Pero antes, mostró el orgullo de los nacidos en esta tierra. “Yo, aunque viva en La Habana, soy camagüeyana”. Detrás, solo rompe el silencio de la noche el ruido del bregar de los equipos y personas, muy valientes, que se arriesgan entre escombros, vigas sueltas y estructuras por desplomarse, sin perder la esperanza de encontrar algo preciado: vidas.
)\\u003C\\/p\\u003E\",\"username\":null,\"guest_name\":\"Alondra\",\"reactions\":[],\"replies\":[],\"date\":\"15 May 22 6:14PM\"},{\"id\":\"1415\",\"created_at\":\"2022-05-14 13:04:48\",\"user_id\":\"0\",\"option\":\"com_content\",\"view\":\"article\",\"item_id\":\"116\",\"module_id\":\"3242\",\"comment\":\"\\u003Cp\\u003ESencilla, modesta, inteligente, altruista. La hemos visto crecer, esfiroz****con el simple objetivo de ser mejor para servir a los m\\u00e1s vulnerables. La conoc\\u00ed formandoce comparte del grupo de operaciones y socorro de la cruz roja, pero su curiosidad y disposici\\u00f3n a servir la llevo hasta donde est\\u00e1 hoy. Una profesional de lampsicologa de emergencias, profesora y amiga. Merecedo reconocimiento a esta camagueyana, que por estar en La Habana, nunca deja de rescatar su origen y defender su provincia. \\u003C\\/p\\u003E\",\"username\":null,\"guest_name\":\"Elier Carrera\",\"reactions\":[],\"replies\":[],\"date\":\"14 May 22 1:04PM\"}]');
var loadedComments = comments.length;
var commentsElement = jQuery('#qluecomments-comments-' + moduleId);
var showTimestamp = '1';
var requireLogin = '0';
var userId = 0;
var guestDetails = '1';
var siteKey = '6LfIsO8ZAAAAABwc64rMBHBtt5znDC0YOt-7yu9N';
if(showTimestamp == '1') {
showTimestamp = true;
} else {
showTimestamp = false;
}
if(requireLogin == '1') {
requireLogin = true;
} else {
requireLogin = false;
}
if(ccount < inital) {
jQuery('#qluecomment-loadmore-' + moduleId).remove();
}
for(const comment in comments) {
if(!requireLogin || userId != 0) {
reportButton(moduleId, comments[comment].id);
}
commentButton(moduleId, comments[comment].id);
}
if(editorBoldItalic == '1' || editorUnderline == '1') {
var toolbarBIU = [];
if(editorBoldItalic == '1') {
toolbarBIU.push('bold');
toolbarBIU.push('italic');
}
if(editorUnderline == '1') {
toolbarBIU.push('underline');
}
toolbar.push(toolbarBIU);
}
if(editorLink == '1' || editorImage == '1' || editorVideo == '1') { //todo formula
var toolbarTemp = [];
if(editorLink == '1') {
toolbarTemp.push('link');
}
if (editorImage == '1') {
toolbarTemp.push('image');
}
if(editorVideo == '1') {
toolbarTemp.push('video');
}
toolbar.push(toolbarTemp);
}
if(editorList == '1') {
toolbar.push([{ 'list': 'ordered' }, { 'list': 'bullet'}]);
}
console.log(toolbar);
console.log(111);
if(toolbar.length == 0) toolbar = false;
// if(editorFont == '1') { //todo add size
// var toolbarTemp = [];
// if(editorFont == '1') {
// toolbarTemp.push({ 'font': [] });
// }
// if(editorFontSize == '1') {
// toolbarTemp.push({ 'size': [] });
// }
// toolbar.push(toolbarTemp);
// }
jQuery(document).ready(function($) {
//click handlers for rwactions clicks
// for(const commenti in comments) { //TODO click to react needs finishing
// var comment = comments[commenti];
// for(var reactioni in comment.reactions) {
// var reaction = comment.reactions[reactioni];
// emojiClick(moduleId, comment.id, reaction.reaction);
// }
// }
jQuery('#qluecomment-loadmore-' + moduleId).click(() => {
jQuery.ajax({
url: "index.php?option=com_ajax&module=qluecomments&format=raw",
type: "POST",
data: {
'cmd' : 'loadcomments',
'moption' : option,
'mview' : view,
'mitemId' : itemId,
'mmoduleId' : moduleId,
'motherId' : otherId,
'mlimit' : limit,
'moffset' : loadedComments,
},
success: function(result) {
if(result != '') {
const comments1 = JSON.parse(result);
var time = 0;
for(const commentid in JSON.parse(result)) {
var commentElement = jQuery(buildComment(moduleId, comments1[commentid]));
commentsElement.append(commentElement);
commentElement.delay(time).fadeIn();
time += 50;
if(!requireLogin || userId != 0) {
reportButton(moduleId, comments1[commentid].id);
for(var reaction in comments1[commentid].reactions) {
//emojiClick(moduleId, comments1[commentid].reactions[reaction].reaction);
}
}
commentButton(moduleId, comments1[commentid].id);
}
ccounter += comments1.length;
if(ccounter > ccount) {
jQuery('#qluecomment-loadmore-' + moduleId).remove();
}
}
loadedComments += 4;
}
});
});
if(!requireLogin || userId != 0) {
var quill = new Quill('#editor', {
theme: 'snow',
modules: {
toolbar: toolbar
},
});
jQuery("#qluecomment-btn" + moduleId).click(function(e) { //TODO errors for input validation
var comment = quill.root.innerHTML;
var error = inputError(quill);
var name = jQuery('#qluecomment-name-' + moduleId).val();
var email = jQuery('#qluecomment-email-' + moduleId).val();
var gError = guestError(name, email);
var oldMessage = jQuery('#qluecomment-error');
if(oldMessage != null) oldMessage.remove();
if (error != null) {
var errorMessage = jQuery("");
jQuery("#qluecomment-btn" + moduleId).after(errorMessage);
return;
} else if(gError != null) {
var errorMessage = jQuery("");
jQuery("#qluecomment-btn" + moduleId).after(errorMessage);
return;
}
jQuery.ajax({
url: "index.php?option=com_ajax&module=qluecomments&format=raw",
type: "POST",
data: {
'cmd' : 'comment',
'comment' : encodeURIComponent(comment),
'moption' : option,
'mview' : view,
'mitemId' : itemId,
'mmoduleId' : moduleId,
'motherId' : otherId,
'mname' : encodeURIComponent(name),
'memail' : encodeURIComponent(email),
'murl' : encodeURIComponent(window.location.href),
},
success: function(result) {
var comment = JSON.parse(result);
var commentId = comment.id;
var comment = jQuery(buildComment(moduleId, comment, true));
jQuery('#qluecomments-comments-' + moduleId).prepend(comment);
// reportButton(moduleId, commentId);
commentButton(moduleId, commentId);
comment.fadeIn();
quill.root.innerHTML = '';
}
});
});
}
});
function reportButton(modId, commentId) {
var dialog = jQuery('#qluecommentreportdialog-' + modId + "-" + commentId);
var open = document.querySelector('#qluecommentreport-' + modId + "-" + commentId);
var cancel = document.querySelector('#qluecommentreportclose-' + modId + "-" + commentId);
var submit = document.querySelector('#qluecommentreportsubmit-' + modId + "-" + commentId);
var input = jQuery('#qluecommentreportinput-' + modId + "-" + commentId);
open.addEventListener('click', () => {
dialog.slideToggle("Fast");
});
cancel.addEventListener('click', () => {
dialog.slideUp("Fast");
});
submit.addEventListener('click', () => {
submit.remove();
cancel.remove();
jQuery.ajax({
url: "index.php?option=com_ajax&module=qluecomments&format=raw",
type: "POST",
data: {
'cmd' : 'report',
'mcommentId' : commentId,
'mmoduleId' : moduleId,
'mreport' : encodeURIComponent(input.val()),
},
success: function(result) {
input.replaceWith("
Su denuncia ha sido enviado.
");
setTimeout(() => {dialog.slideUp()}, 2000);
}
});
});
}
function commentButton(modId, commentId) {
var comment = jQuery('#qluecomment-comment-' + modId + "-" + commentId);
var commentElement = jQuery('#qluecomment-comment-' + modId + "-" + commentId);
var button = jQuery('#qluecommentreplybutton-' + modId + "-" + commentId);
var editorElement = jQuery('#editor' + commentId);
button.click(() => {
jQuery(button).off("click");
jQuery.ajax({
url: "index.php?option=com_ajax&module=qluecomments&format=raw",
type: "POST",
data: {
'cmd' : 'loadreplies',
'mcommentId' : commentId,
'mmoduleId' : modId,
},
success: function(result) {
//slide out replies and comment box
var commentbox = '';
if(requireLogin && userId == 0) {
commentbox = '';
} else {
comment.after(commentbox);
var quill = new Quill('#editor' + commentId, {
theme: 'snow',
modules: {
toolbar: toolbar
},
});
}
if(result != '') {
const comments = JSON.parse(result).reverse();
time = 0;
lastElement = null;
for(const commentid in JSON.parse(result)) {
var reply = jQuery(buildReply(modId, comments[commentid]));
if(lastElement == null) {
comment.after(reply);
} else {
lastElement.before(reply);
}
lastElement = reply;
reply.delay(time).fadeIn();
time += 50;
if(!requireLogin || userId != 0) {
reportButton(modId, comments[commentid].id);
for(var reaction in comments[commentid].reactions) {
//emojiClick(moduleId, comments[commentid].id, comments[commentid].reactions[reaction].reaction);
}
}
}
}
jQuery("#qluecomment-btn" + commentId).click(function(e) {
var comment = quill.root.innerHTML;
var error = inputError(quill);
var name = jQuery('#qluecomment-name-' + commentId).val();
var email = jQuery('#qluecomment-email-' + commentId).val();
var gError = guestError(name, email);
var oldMessage = jQuery('#qluecomment-error');
if(oldMessage != null) oldMessage.remove();
if (error != null) {
var errorMessage = jQuery("");
jQuery("#qluecomment-btn" + commentId).after(errorMessage);
return;
} else if(gError != null) {
var errorMessage = jQuery("");
jQuery("#qluecomment-btn" + commentId).after(errorMessage);
return;
}
jQuery.ajax({
url: "index.php?option=com_ajax&module=qluecomments&format=raw",
type: "POST",
data: {
'cmd' : 'comment',
'mcomment_id' : commentId,
'comment' : encodeURIComponent(comment),
'moption' : option,
'mview' : view,
'mitemId' : itemId,
'mmoduleId' : moduleId,
'motherId' : otherId,
'mname' : encodeURIComponent(name),
'memail' : encodeURIComponent(email),
'murl' : encodeURIComponent(window.location.href),
},
success: function(result) {
var reply = jQuery(buildReply(modId, JSON.parse(result), true));
jQuery('#editorq' + commentId).before().before(reply);
reply.fadeIn();
quill.root.innerHTML = '';
}
});
});
}
});
});
}
function buildReply(modId, comment, own = false) {
var commentId = comment.id;
var username = getName(comment);
var reply = '';
return reply;
}
function buildComment(modId, comment, own = false) {
var commentId = comment.id;
var username = getName(comment);
var reply = '';
return reply;
}
function inputError(editor) {
var input = editor.getText();
if(input.length < minCharCount) {
return "Introduzca un mínimo de " + minCharCount + " characteres.";
}
if(input.length > maxCharCount) {
return "Se superó el número máximo de caracteres (" + maxCharCount + ")";
}
if(editor.getLength() > 2*maxCharCount || editor.getLength() > input.length*4) {
return "Se ha proporcionado un formato de texto no válido.";
}
}
function guestError(name, email) {
if(name == '' && email == '') return "Ingrese su nombre y dirección de correo electrónico.";
if(name == '') return "Ingrese su nombre.";
if(email == '') return "Por favor, introduzca su dirección de correo electrónico."
if(name.length < 3) return 'Su nombre debe tener al menos 3 caracteres.';
if(name.length > 20) return 'Su nombre no debe tener más de 20 caracteres.';
if(!validateEmail(email)) return 'Por favor, introduce una dirección de correo electrónico válida';
}
function validateEmail(email) {
const re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function getName(comment) {
console.log(comment);
if(comment.username != null) return comment.username;
if(comment.guest_name != null) return comment.guest_name;
return 'Guest';
}
})();