Contenido
Desapariciones
Batres afirma que el 44.8% de personas reportadas como desaparecidas lo hace por voluntad propia
Durante su participación en la conferencia matutina de la Presidencia de la República, agregó que, de acuerdo con el total de registros oficiales de esta situación, 7.8% de estas personas se ausentan por enfermedad mental, 4.6% porque son víctimas de algún delito de alto impacto.
// ------------------------------------------------------------------------------------------------------------------------------- // 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).- En la Ciudad de México, 44.8% de las personas que son reportadas como desaparecidas o no localizadas se ausenta de su hogar por voluntad, mientras que 36.6% lo hace por problemas personales, informó el jefe de gobierno, Martí Batres.
Agregó que de acuerdo con el total de registros oficiales de esta situación, 7.8% de estas personas se ausentan por enfermedad mental, 4.6% porque son víctimas de algún delito de alto impacto, 3.1% por accidentes, 2.4% porque fueron víctimas de homicidio y 0.7% por otros motivos “no delictivos”.
El funcionario capitalino destacó que 93.2% de las personas buscadas en la CDMX “no se ausentaron por ser víctimas de un delito”.
Batres Guadarrama detalló durante su participación en la conferencia matutina del presidente Andrés Manuel López Obrador, los pasos del Modelo CDM de Búsqueda Generalizada de personas, misma que, dijo, se aplica también a nivel federal.
La metodología consiste en cuatro pasos: integrar bases de datos de las personas reportadas para su búsqueda, confrontar con registros y bases de datos administrativos, realización de jornadas de búsqueda y formalizar las bases de datos.
Refirió que en el primer paso se elabora una base de datos que se cruza con otras bases de datos, por ejemplo, el Registro Civil, los padrones de programas sociales, vacunación, becas, subsidios y trámites como licencias de conducir y pago de impuestos, así como servicios bancarios.
Con la confrontación con registros administrativos, dijo, se han encontrado indicios de vida posteriores a la fecha de ausencia como direcciones, teléfonos y correos electrónicos.
En cuanto al paso tres, el exsenador destacó que de septiembre del 2022 a diciembre de 2023 se han realizado 78 mil 159 acciones de búsqueda, entre ellos: 29 mil 992 visitas domiciliarias, 44 mil 205 llamadas, 2 mil 301 mensajes de texto, mil 441 citas para localizar a menores, 166 llamadas a números foráneos y 54 visitas a direcciones fuera de la CDMX.
Para ello, se desplegaron 500 células de búsqueda individualizada con la participación de personal capacitado de diferentes dependencias. Y al localizar a las personas, se les realiza una “prueba de vida” que consiste en la toma de fotografía con un periódico del día, un escrito autógrafo y un informe de localización; mientras que con los menores también se hacen evaluaciones ministeriales, médicas y sicológicas.
Batres Guadarrama enfatizó en que los registros “nunca se borran de las bases de datos”, de hecho, ya existen memorias de localización 2022-2023. Al terminar el proceso, se informa a la persona denunciante la localización de su familiar.
Comentarios
Otras Noticias
// 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);
Dejanos un comentario: