(function (containerId, opts) < var nameSpace = opts.namespace || ''; var containers = findContainers(containerId); containers.forEach(resize); function resize(container) < var onResize = throttle(update, 200); var waiting = !!window.IntersectionObserver; var observer; update(); document.addEventListener('DOMContentLoaded', update); window.addEventListener('resize', onResize); // NYT Scoop-specific code if (opts.setup) < opts.setup(container).on('cleanup', cleanup); >function cleanup() < document.removeEventListener('DOMContentLoaded', update); window.removeEventListener('resize', onResize); if (observer) observer.disconnect(); >function update() < var artboards = selectChildren('.' + nameSpace + 'artboard[data-min-width]', container), width = Math.round(container.getBoundingClientRect().width); // Set artboard visibility based on container width artboards.forEach(function(el) < var minwidth = el.getAttribute('data-min-width'), maxwidth = el.getAttribute('data-max-width'); if (+minwidth = width || maxwidth === null)) < if (!waiting) < selectChildren('.' + nameSpace + 'aiImg', el).forEach(updateImgSrc); >el.style.display = 'block'; > else < el.style.display = 'none'; >>); // Initialize lazy loading on first call if (waiting && !observer) < if (elementInView(container)) < waiting = false; update(); >else < observer = new IntersectionObserver(onIntersectionChange, <>); observer.observe(container); > > > function onIntersectionChange(entries) < // There may be multiple entries relating to the same container // (captured at different times) var isIntersecting = entries.reduce(function(memo, entry) < return memo || entry.isIntersecting; >, false); if (isIntersecting) < waiting = false; // update: don't remove -- we need the observer to trigger an update // when a hidden map becomes visible after user interaction // (e.g. when an accordion menu or tab opens) // observer.disconnect(); // observer = null; update(); >> > function findContainers(id) < // support duplicate ids on the page return selectChildren('.ai2html-responsive', document).filter(function(el) < if (el.getAttribute('id') != id) return false; if (el.classList.contains('ai2html-resizer')) return false; el.classList.add('ai2html-resizer'); return true; >); > // Replace blank placeholder image with actual image function updateImgSrc(img) < var src = img.getAttribute('data-src'); if (src && img.getAttribute('src') != src) < img.setAttribute('src', src); >> function elementInView(el) < var bounds = el.getBoundingClientRect(); return bounds.top 0; >function selectChildren(selector, parent) < return parent ? Array.prototype.slice.call(parent.querySelectorAll(selector)) : []; >// based on underscore.js function throttle(func, wait) < var timeout = null, previous = 0; function run() < previous = Date.now(); timeout = null; func(); >return function() < var remaining = wait - (Date.now() - previous); if (remaining wait) < clearTimeout(timeout); run(); >else if (!timeout) < timeout = setTimeout(run, remaining); >>; > >)("g-topper-box", );
The government on Friday released a redacted version of a key document related to the F.B.I.’s search of former President Donald J. Trump’s Florida residence: the affidavit submitted by an F.B.I. agent in support of the application for the warrant.
In asking the judge, Bruce E. Reinhart of the Southern District of Florida, to approve the search, the F.B.I. had to submit an explanation of its investigation and a summary of the facts and evidence it had gathered to make the case that there was probable cause to believe a search of Mar-a-Lago would uncover evidence of a crime.
Many details, however, remain redacted in this version. While a number of news organizations, including The New York Times, had asked the judge to unseal the affidavit, the Justice Department has argued that disclosing too much of the material at this stage would jeopardize an active criminal investigation, such as by revealing witnesses.
The version released on Friday apparently reflects the redactions the department proposed. Litigation will likely continue over whether the government must reveal anything more at this stage. Below, The Times has annotated the document.