Contenido
- 1 Buscar
- 2 Google
- 3 Otras Noticias
- 4 Presupuesto 2024 prioriza programas sociales y obras, pero relega derechos humanos
- 5 Oposición planteará 10 puntos para modificar el presupuesto; Morena defiende déficit
- 6 El déficit de 4.9% previsto en el Paquete Económico 2024 deteriorará las finanzas públicas: IMEF
Inicia en EU juicio antimonopolio contra Google
En las próximas 10 semanas, abogados federales y fiscales generales estatales tratarán de demostrar que Google manipuló el mercado a su favor al hacer que su motor de búsqueda sea la opción preferida en una amplia cantidad de dispositivos y sistemas.
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
WASHINGTON (AP) — Google ha explotado su dominio en el mercado de búsquedas en internet para excluir a sus competidores y sofocar la innovación, acusó el martes el Departamento de Justicia en la apertura del mayor juicio antimonopolio en Estados Unidos en un cuarto de siglo.
“Este caso trata sobre el futuro de internet y sobre si el motor de búsqueda de Google alguna vez enfrentará una competencia significativa”, dijo Kenneth Dintzer, el principal litigante del Departamento de Justicia.
En las próximas 10 semanas, abogados federales y fiscales generales estatales tratarán de demostrar que Google manipuló el mercado a su favor al hacer que su motor de búsqueda sea la opción preferida en una amplia cantidad de dispositivos y sistemas. Lo más probable es que el juez Amit Mehta emita un fallo hasta inicios del próximo año. Si decide que Google violó la ley, habrá otro juicio para decidir qué medidas tomar contra la compañía basada en Mountain View, California.
Se prevén testimonios de los máximos ejecutivos de Google, de su compañía matriz Alphabet Inc. y de otras poderosas empresas tecnológicas. Entre ellos probablemente estarán el CEO de Alphabet Sundar Pichai, quien sucedió al cofundador de Google Larry Page hace cuatro años. Documentos judiciales sugieren también que será llamado al estrado Eddy Cue, un alto ejecutivo de Apple.
El Departamento de Justicia presentó su demanda antimonopolio contra Google hace casi tres años durante la presidencia de Donald Trump, acusando a la compañía de usar su dominio como motor de búsqueda para obtener una ventaja injusta frente a sus competidores. Los abogados del gobierno sostienen que Google protege su dominio de manera indebida, pagando miles de millones de dólares anuales para ser el motor de búsqueda preferido en los iPhones y en navegadores como el Safari de Apple y el Firefox de Mozilla.
Los reguladores sostienen además que Google ha manipulado el mercado ilegalmente a su favor al exigir que su motor de búsqueda venga acoplado con su software Android para smartphones si los fabricantes desean acceso total a la tienda de aplicaciones de Android.
Google argumenta que enfrenta una amplia competencia, a pesar de poseer el 90% del mercado de motores de búsqueda. Sus rivales, argumenta, van desde motores de búsqueda como el Bing de Microsoft a sitios web como Amazon y Yelp, donde el consumidor puede escribir preguntas sobre qué comprar o a dónde ir.
Desde el punto de vista de Google, las mejoras constantes a su motor de búsqueda son la razón por la que la gente la usa más.
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);
Cortesía de Proceso.
Dejanos un comentario: