Saved copy of
Senator Jack Reed statement on the Venezuela oil deal
Office of Sen. Jack Reed · 2026-08-29
<!DOCTYPE html>
<html lang="en" class='no-js template--press_release'>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="page-title" content="Reed Statement on Pentagon Investment in Venezuela Oil Venture">
<title>[2026-08-31] Reed Statement on Pentagon Investment in Venezuela Oil...</title>
<link rel="canonical" href="https://www.reed.senate.gov/news/releases/reed-statement-on-pentagon-investment-in-venezuela-oil-venture">
<link rel="shortcut icon" href="/assets/images/favicon.ico">
<link href="/assets/images/favicon.ico" rel="Icon" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png">
<link rel="manifest" href="/assets/images/site.webmanifest">
<link rel="mask-icon" href="/assets/images/safari-pinned-tab.svg" color="#ffffff">
<meta name="apple-mobile-web-app-title" content="Jack Reed">
<meta name="application-name" content="Jack Reed">
<meta name="msapplication-TileColor" content="#21303d">
<meta name="msapplication-config" content="/assets/images/browserconfig.xml">
<meta name="theme-color" content="#21303d">
<meta name="google-site-verification" content="Xtw9iHw-gBDo1GcimWXyNQJW8pO85kq2GO4GC6JYAX4">
<meta property="twitter:account_id" content="15834750"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:site" content="@jackreed"/>
<meta name="twitter:title" content="Reed Statement on Pentagon Investment in Venezuela Oil Venture | U.S. Senator Jack Reed of Rhode Island">
<meta property="twitter:image" content="https://www.reed.senate.gov/assets/images/sharelogo.jpg"/>
<meta name="twitter:description" content="WASHINGTON, DC—Today, following reports that President Trump and Secretary Hegseth have directed the Department of Defense to take a 35 percent stake..."/>
<meta property="og:url" content="https://www.reed.senate.gov/news/releases/reed-statement-on-pentagon-investment-in-venezuela-oil-venture"/>
<meta property="og:title" content="Reed Statement on Pentagon Investment in Venezuela Oil Venture | U.S. Senator Jack Reed of Rhode Island"/>
<meta property="og:image" content="https://www.reed.senate.gov/assets/images/sharelogo.jpg"/>
<meta property="og:description" content="WASHINGTON, DC—Today, following reports that President Trump and Secretary Hegseth have directed the Department of Defense to take a 35 percent stake..."/>
<meta name="date" content="2026-08-31">
<script>
var application = {
"config": {
"tinymce": {
"plugins": {
"selectvideo": {
"player": "jwplayer", // should be set to "legacy" or "jwplayer" currently
"youtube": true, // set to true to write the youtube tags for youtube videos
"width": "100%", // set width and height on the containing element
"height": "100%",
"tracking": true
}
}
}
},
"fn": { // deprecated mootools 1.2 stuff that we'll probably still use once we upgrade fully to 1.3
"defined": function (obj) {
return (obj != undefined);
},
"check": function (obj) {
return !!(obj || obj === 0);
}
},
"form": {
"processed": "null",
"captchaSiteKey": '6Ld8kKEsAAAAAPE6NvmBnrBtxXgMp66CZzB-qs8y',
},
"friendly_urls": false,
"map": {
"width": "100%", // set width and height on the containing element
"height": "100%"
},
"siteroot": "https://www.reed.senate.gov/",
"theme": "",
"webroot": "https://www.reed.senate.gov/",
"assetWebroot": "https://www.reed.senate.gov/",
"subPages": [],
};
</script>
<link rel="stylesheet" type="text/css" href="https://www.reed.senate.gov/styles/common.css?1787909533"/>
<script src="https://www.reed.senate.gov/scripts/global.js?1787909533"></script>
<script src="https://www.reed.senate.gov/scripts/gsap.js?1787909533"></script>
<script>
$.ajaxSetup({ cache: true });
function getScripts(scripts, callback) {
function next(i) {
if (i >= scripts.length) {
if (typeof callback === 'function') callback();
return;
}
$.getScript(scripts[i])
.done(() => next(i + 1))
.fail(function() {
console.error('getScript failed:', scripts[i]);
});
}
next(0);
}
</script>
<script>
var initForm = function() {
getScripts([
'https://www.reed.senate.gov/scripts/mootools.min.js?1787909533',
'https://www.reed.senate.gov/scripts/form/Forms_Builder.js?1787909533'
], function() {
creativengine_forms_builder.init();
// fix for bootstrap tooltip hide/mootools hide collision
$$('form input,form select,form textarea, input, .nav-tabs li a').each(function (item) {
if (typeof item.hide == 'function') {
item.hide = null;
}
});
Element.implement({
'slide': function (how, mode) {
return this;
}
});
})
}
</script>
<script type="text/javascript">
var gRecaptchaReady = function () {
let textarea = document.getElementById("g-recaptcha-response");
if (!textarea)
return;
textarea.setAttribute("aria-hidden", "true");
textarea.setAttribute("aria-label", "do not use");
textarea.setAttribute("aria-readonly", "true");
}
window.getStuckHeaderHeight = function () {
var siteHeader = document.querySelector('.SiteHeader');
var siteHeaderHeight = (siteHeader)
? siteHeader.offsetHeight
: 0;
var mobileHeader = document.querySelector('.MobileHeader');
var mobileHeaderHeight = (mobileHeader)
? mobileHeader.offsetHeight
: 0;
// Returns the height of either desktop or mobile header because the hidden header will return 0
return siteHeaderHeight + mobileHeaderHeight;
}
window.requestAnimationFrame = window.requestAnimationFrame.bind(window);
//gsap.registerPlugin(ScrollTrigger, ScrollToPlugin);
window.refreshScrollTriggers = () => {
if (typeof ScrollTrigger !== 'undefined') {
ScrollTrigger.getAll().forEach(t => t.refresh());
}
};
window.killScrollTriggers = () => {
if (typeof ScrollTrigger !== 'undefined') {
ScrollTrigger.getAll().forEach(t => t.kill());
}
};
</script>
<script>
window.top['site_path'] = "6ECC3D8F-FDED-476B-8463-3C4E89DC4560";
window.top['SAM_META'] = {
jquery: "3.4.1",
bootstrap: {
major: "4.4.1"
}
};
</script>
<link rel="stylesheet" href="https://www.reed.senate.gov/assets/styles/font-awesome.min.css"/>
</head>
<body data-transition="wrapper"
class="body--internal hasBanner body--press_release hasAlert">
<!-- in sen-n -->
<!--stopindex-->
<div class="SiteLayout d-flex flex-column">
<div class="SiteLayout__alert">
<a href="#aria-skip-nav" class="SkipNav sr-only sr-only-focusable">Skip to content</a>
<div class="NewsAlert NewsAlert--hasContent">
<div class="NewsAlert__container NewsAlert__container--absolute container">
<div class="NewsAlert__iconContainer">
<div id="news-alert-dots" class="NewsAlert__dots">
<div id="news-alert-dot-0" class="NewsAlert__dot selected"></div>
<div id="news-alert-dot-1" class="NewsAlert__dot"></div>
</div>
<div class="NewsAlert__icon" aria-hidden="true">
<svg class="NewsAlert__iconShape" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<path d="M50,5A45,45,0,1,0,95,50,45,45,0,0,0,50,5Zm4.3,70H45.7V66.4h8.6Zm3.17-43.6L54.25,61.9H45.75L42.53,31.4V25H57.47Z"/>
</svg>
<svg class="NewsAlert__iconProgressContainer" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: none; display: block; shape-rendering: auto;" width="201px" height="201px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<circle class="NewsAlert__iconProgress" cx="50" cy="50" stroke-width="5" r="46"></circle>
</svg>
</div>
</div>
</div>
<div id="news-alert-carousel" class="NewsAlert__linkContainer splide">
<div class="splide__track">
<ul class="splide__list">
<li class="splide__slide">
<a class="NewsAlert__link w-100 h-100" href="https://www.reed.senate.gov/news/releases/reed-warns-trumps-war-in-iran-risks-repeating-the-failures-of-iraq">
<div class="NewsAlert__container container h-100">
<div class="NewsAlert__row row no-gutters h-100">
<div class="NewsAlert__content col">
<span class="NewsAlert__contentLabel"><span class="sr-only">News</span> Alert:</span> Reed Warns Trump’s War in Iran Risks Repeating the Failures of Iraq
</div>
</div>
</div>
</a>
</li>
<li class="splide__slide">
<a class="NewsAlert__link w-100 h-100" href="https://www.reed.senate.gov/holding-trump-accountable">
<div class="NewsAlert__container container h-100">
<div class="NewsAlert__row row no-gutters h-100">
<div class="NewsAlert__content col">
<span class="NewsAlert__contentLabel"><span class="sr-only">News</span> Alert:</span> Learn More About How Senator Reed is Holding the Trump Administration Accountable
</div>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
<script>
if (typeof initializeNewsAlert !== 'function') {
function initializeNewsAlert(containerQuery) {
var container = document.querySelector(containerQuery);
var splideContainer = container.querySelector('#news-alert-carousel');
var newsAlertSplide = new Splide(splideContainer, {
type: 'loop', // 'loop' or 'fade'
// rewind: true, Combine with type: 'fade' to make last slide loop to first
direction: 'ttb', // 'ttb', 'ltr', 'rtl'
waitForTransition: false,
width: '100%',
height: '95px',
autoPlay: false,
drag: false,
arrows: false,
pagination: false,
speed: 1000
}).mount();
var slideDuration = 7; // in seconds
window.newsAlertProgressAnimation = gsap.timeline({
scrollTrigger: {
trigger: ".NewsAlert",
start: "top top",
end: "bottom top",
toggleActions: "play none none none"
}
});
newsAlertProgressElement = container.querySelector('.NewsAlert__iconProgress');
newsAlertProgressAnimation
.to(newsAlertProgressElement, {
opacity: 1,
duration: 1
})
.from(newsAlertProgressElement, {
strokeDashoffset: 0,
ease: 'none',
duration: slideDuration,
onComplete: function () {
if ($('.NewsAlert').find('#news-alert-carousel').length) {
// Go to next slide
newsAlertSplide.go('+1')
} else {
newsAlertProgressAnimation.pause(0);
}
}
}, "<")
.to(newsAlertProgressElement, {
opacity: 0,
duration: 0.1
}, "-=0.1");
// Make dots interactive
$('.NewsAlert__dot').each(function (index, dot) {
$(dot).click(function () {
newsAlertSplide.go(index)
})
});
// Trigger alert icon animation restart on slide change
newsAlertSplide.on('move.newsAlert', function () {
newsAlertProgressAnimation.restart();
$('.NewsAlert__dot').removeClass('selected');
$('#news-alert-dot-' + newsAlertSplide.index).addClass('selected');
});
window.destroyNewsAlertSplide = function () {
newsAlertSplide.destroy(true);
}
setTimeout(function () {
newsAlertProgressAnimation.play(0);
}, 1000);
}
}
if (typeof Splide === 'undefined') {
getScripts([
'https://www.reed.senate.gov/scripts/splide/splide.min.js?1787909533',
], function () {
initializeNewsAlert('.NewsAlert')
});
} else {
initializeNewsAlert('.NewsAlert')
}
</script>
</div>
</div>
<div class="SiteLayout__container d-flex flex-column flex-grow-1">
<div class="SiteLayout__navigation">
<div class="SiteLayout__header">
<div class="SiteHeader">
<div class="SiteHeader__background">
<div class="container">
<div class="SiteHeader__layout">
<div class="SiteHeader__logo">
<a href="/">
<img
src="https://www.reed.senate.gov/assets/images/theme/logo.svg"
alt="Senator Jack Reed"
width="275"
height="44"
>
</a>
</div>
<div class="SiteHeader__nav">
<div class="SiteNav">
<nav aria-label="Site Navigation" class="SiteNav__layout">
<div class="SiteNav__main">
<ul class="SiteNav__linkList">
<li
data-transition-selected-if="/about/jacks-story"
data-transition-selected-class="SiteNav__item--selected"
class="SiteNav__item"
>
<a class="SiteNav__link" href="https://www.reed.senate.gov/about/jacks-story" tabindex="0">
About
</a>
</li>
<li
data-transition-selected-if="/issues"
data-transition-selected-class="SiteNav__item--selected"
class="SiteNav__item"
>
<a class="SiteNav__link" href="https://www.reed.senate.gov/issues" tabindex="0">
Issues
</a>
</li>
<li
data-transition-selected-if="/services"
data-transition-selected-class="SiteNav__item--selected"
class="SiteNav__item"
>
<a class="SiteNav__link" href="https://www.reed.senate.gov/services" tabindex="0">
Services
</a>
</li>
<li
data-transition-selected-if="/news/releases"
data-transition-selected-class="SiteNav__item--selected"
class="SiteNav__item SiteNav__item--selected"
>
<a class="SiteNav__link" href="https://www.reed.senate.gov/news/releases" tabindex="0">
News
</a>
</li>
<li
data-transition-selected-if="/contact"
data-transition-selected-class="SiteNav__item--selected"
class="SiteNav__item"
>
<a class="SiteNav__link" href="https://www.reed.senate.gov/contact" tabindex="0">
Contact
</a>
</li>
</ul>
</div>
<div class="SiteNav__searchToggle">
<button class="SiteNav__searchToggleButton" data-toggle="modal" data-target="#search-mobile-modal">
<span class="sr-only">Search</span>
<span class="SiteNav__searchToggleIcon fa fa-search" aria-hidden="true"></span>
</button>
</div>
<div class="SiteNav__espanol">
<ul class="SiteNav__linkList">
<li
data-transition-selected-if="/contact/es"
data-transition-selected-class="SiteNav__item--selected"
class="SiteNav__item"
>
<a class="SiteNav__link" href="https://www.reed.senate.gov/contact/es" tabindex="0">
Español
</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
<div class="js-swup SiteHeader__pageNav">
<div class="PageNav">
<nav aria-label="Page Navigation" class="PageNav__layout">
<ul class="PageNav__linkList">
<li class="PageNav__item PageNav__item--dropdown">
<a class="PageNav__link PageNav__link--selected" href="https://www.reed.senate.gov/news/releases" tabindex="0">News</a>
<ul class="PageNav__dropdown">
<li class="PageNav__dropdownItem">
<a class="PageNav__dropdownLink" href="https://www.reed.senate.gov/news/releases" tabindex="0">
<span>Return to News Releases</span>
</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
<div class="SiteHeader__mobileNav">
<button aria-label="mobile navigation button" class="js-open-mobile-nav SiteHeader__mobileNavButton">
<span class="SiteHeader__mobileNavIcon">
<span></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="SiteLayout__banner">
<div class="Banner Banner--overlay">
<div class="Banner__loading Loading Loading--light"><div class="Loading__spinner"><div></div><div></div><div></div><div></div></div></div>
<div class="js-swup transition-fade w-100 h-100">
<div class="Banner__nav container">
<div class="BannerNav">
<ul class="BannerNav__list">
<li class="BannerNav__listItem">
<a
data-transition-selected-if="/news/releases"
data-transition-selected-class="BannerNav__link--selected"
class="BannerNav__link"
href="https://www.reed.senate.gov/news/releases" tabindex="0">
Return to News Releases
</a>
</li>
</ul>
</div>
<script>
document.querySelector('.Banner__nav').style.top = $('.SiteHeader__layout').outerHeight() + 'px';
</script>
</div>
<div class="Banner__imageContainer" style="background-image: url('https://www.reed.senate.gov/imo/media/image/Seal%20Header.jpg')"></div>
<div class="Banner__overlay"></div>
</div>
</div>
</div>
<div id="aria-skip-nav" tabindex="-1"></div>
<div class="SiteLayout__transitionContainer d-flex flex-column flex-grow-1" data-transition="container" data-transition-namespace="internal" data-nav="site">
<div id="transitionData" class="d-none hasBanner"></div>
<script>
var application = {
"config": {
"tinymce": {
"plugins": {
"selectvideo": {
"player": "jwplayer", // should be set to "legacy" or "jwplayer" currently
"youtube": true, // set to true to write the youtube tags for youtube videos
"width": "100%", // set width and height on the containing element
"height": "100%",
"tracking": true
}
}
}
},
"fn": { // deprecated mootools 1.2 stuff that we'll probably still use once we upgrade fully to 1.3
"defined": function (obj) {
return (obj != undefined);
},
"check": function (obj) {
return !!(obj || obj === 0);
}
},
"form": {
"processed": "null",
"captchaSiteKey": '6Ld8kKEsAAAAAPE6NvmBnrBtxXgMp66CZzB-qs8y',
},
"friendly_urls": false,
"map": {
"width": "100%", // set width and height on the containing element
"height": "100%"
},
"siteroot": "https://www.reed.senate.gov/",
"theme": "",
"webroot": "https://www.reed.senate.gov/",
"assetWebroot": "https://www.reed.senate.gov/",
"subPages": [],
};
</script>
<div class="SiteLayout__main">
<!--startindex-->
<div class="PageIntro PageIntro--white">
<div class="PageIntro__row row">
<div class="PageIntro__box ReadingWidth w-100">
<div class="PageIntro__boxChild ReadingWidth--fixedWidth container">
<article>
<time class="PageIntro__heading Heading Heading--h1" datetime="Mon Aug 31 2026 08:00:00 GMT-0400 (Eastern Daylight Time)">August 31, 2026</time>
<h1 class="PageIntro__lead text-lg mb-3">Reed Statement on Pentagon Investment in Venezuela Oil Venture</h1>
<div class="ArticleBody">
<div class="RawHTML">
<p><strong>WASHINGTON, DC</strong>—Today, following <a href="https://www.wsj.com/business/energy-oil/inside-trumps-plan-to-give-the-pentagon-a-stake-in-venezuelas-oil-riches-f054cdc2?mod=world_feat3_americas_pos2">reports</a> that President Trump and Secretary Hegseth have directed the Department of Defense to take a 35 percent stake in a private equity firm engaging in preferential purchase rights of Venezuelan oil production, U.S. Senator Jack Reed (D-RI), the top Democrat on the Senate Armed Services Committee, issued the following statement:</p>
<p>“President Trump’s effort to turn the U.S. military into an investor in Venezuelan oil is a blatant abuse of power and taxpayer dollars. Our military exists to protect the American people and defend our national security, but it appears the Trump administration has decided that mission no longer applies when there is oil to be seized and money to be made.</p>
<p>“Let’s be clear about what is happening. President Trump has been explicit about his desire to extract Venezuela’s oil. His administration removed Nicolás Maduro from power, threw its weight behind the unelected leadership that replaced Maduro, and is now attempting to use U.S. military assets and taxpayer-backed financing to boost a private oil venture. Using the Pentagon as an instrument to finance foreign oil projects invokes the exact corruption and conflicts of interest our laws are designed to prevent.</p>
<p>“I am demanding a full accounting of the legal authority for this transaction, the complete financial terms, the disposition of any profits, the role of the Department of Defense in managing or overseeing the investment, and—most importantly—whether the administration is planning to use American military forces to secure the oil assets which the Department itself now has a financial interest.</p>
<p>“President Trump is abusing his powers as commander-in-chief and eroding the military’s proper role in American democracy. This misguided experiment in using America’s armed forces for commercial profit must be rejected.”</p>
</div>
</div>
<div class="mt-5">
<ul class="ShareButtons row px-2">
<li class="col-6 col-md-auto p-2">
<button aria-label="Print" class="ShareButtons ShareButtons__link js-sharetool js-print Button Button--primary Button--sm Button--block">
<span>Print</span>
</button>
</li>
<li class="col-6 col-md-auto p-2">
<button aria-label="Email" class="ShareButtons ShareButtons__link js-sharetool js-email Button Button--primary Button--sm Button--block">
<span>
<span>Email</span>
</span>
</button>
</li>
<li class="col-6 col-md-auto p-2">
<button aria-label="Share" class="ShareButtons ShareButtons__link ShareButtons__link--colorFacebook js-sharetool js-facebook Button Button--primary Button--sm Button--block" data-link="">
<span class="fa fa-facebook mr-2"></span>
<span>Share</span>
</button>
</li>
<li class="col-6 col-md-auto p-2">
<button aria-label="Tweet" class="ShareButtons ShareButtons__link ShareButtons__link--colorTwitter js-sharetool js-tweet Button Button--primary Button--sm Button--block" data-link="" data-text="Reed Statement on Pentagon Investment in Venezuela Oil Venture">
<span>
<span class="fa fa-twitter mr-2"></span>
<span>Tweet</span>
</span>
</button>
</li>
</ul>
<script>
$(document).ready(function () {
if ($('.js-sharetool')) {
$('.js-sharetool').bind('click', function () {
var shareLink = $(this).attr('data-link');
var shareText = $(this).attr('data-text');
if (!shareLink) {
shareLink = window
.location
.href
.replace(/\/?$/, '');
}
if (shareText) {
shareText = 'text=' + shareText + '&';
}
var caption = "Check this out!"
var link;
var newWindow;
if ($(this).hasClass('js-tweet')) {
link = 'http://www.twitter.com/share?' + shareText + 'url=' + encodeURIComponent(shareLink);
newWindow = window.open(link, 'twitter', "height=450,width=600");
}
if ($(this).hasClass('js-facebook')) {
link = 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(shareLink) + '&display=popup';
newWindow = window.open(link, 'facebook', "height=450,width=600");
}
if ($(this).hasClass('js-email')) {
var lb = '%0D%0A';
var body = 'From https://www.reed.senate.gov/:' + lb + lb + caption + lb + lb + shareLink;
window.location.href = 'mailto:?subject=' + caption + '&body=' + body;
}
if ($(this).hasClass('js-print')) {
window.print();
}
});
}
});
</script>
</div>
</article>
<div class="mt-5">
<div class="ArticleNav">
<div class="ArticleNav__layout row justify-content-end align-items-center px-2">
<div class="ArticleNav__col col-12 col-md-auto py-3">
<div class="Heading Heading--h1">
<div class="Heading__title">See More:</div>
</div>
</div>
<div class="ArticleNav__col col-6 col-md-auto px-2">
<a class="ArticleNav__button Button Button--primary Button--block" href="https://www.reed.senate.gov/news/releases/reed-statement-marking-sixth-month-of-trumps-war-with-iran">
<span class="ArticleNav__buttonIcon">
Previous Article
</span>
</a>
</div>
<div class="ArticleNav__col col-6 col-md-auto px-2">
<a class="ArticleNav__button Button Button--primary Button--block" href="https://www.reed.senate.gov/news/releases/reed-its-time-to-pull-the-plug-on-crypto-atm-scams">
<span class="ArticleNav__buttonIcon">
Next Article
</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--stopindex-->
</div>
<script src="https://assets.adobedtm.com/566dc2d26e4f/f8d2f26c1eac/launch-3a705652822d.min.js" async></script>
<script>
if (typeof window.setupAnimations !== 'function') {
window.setupAnimations = function () {
window.animationsSet = true;
var animations = document.querySelectorAll('[data-animate]');
animations.forEach(function(animationEl, i) {
var animationClass = "";
var animationTriggerName = "";
if (animationEl.dataset.animate) {
animationClass = "animate-" + animationEl.dataset.animate;
animationTriggerName = "js-trigger-" + i;
} else if (animationEl.dataset.animatechild) {
animationClass = "animate-" + animationEl.dataset.animatechild;
animationTriggerName = "js-trigger-" + i;
} else {
return;
}
animationEl.classList.add(animationClass);
animationEl.classList.add(animationTriggerName);
// removed the toggleClass
ScrollTrigger.create({
id: animationTriggerName,
trigger: '.' + animationTriggerName,
start: 'top 90%',
onEnter: function(self) {
self.trigger.classList.add('visible');
},
});
})
}
}
$(function() {
if (!window.animationsSet) setupAnimations();
});
</script>
<script>
if (typeof window.internalLink !== 'function') {
window.isInternalLink = function (href) {
var isInternal =
Boolean(href.match(new RegExp('^' + window.location.origin))) // 1: If same site domain
|| Boolean(href.match(/^\/[^\/]/)); // 2: If starts with a single / and not a double //
return isInternal;
}
}
if (typeof window.getParameterByName !== 'function') {
window.getParameterByName = function (name, url = window.location.href) {
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
}
if (typeof window.onLinkClick !== 'function') {
window.onLinkClick = function () {
$(function () {
$('a').each(function () {
var $this = $(this);
if ($this.hasLinkClickEvent) return;
var newWin = $this.hasClass('new-win');
var senExit = $this.hasClass('sen-exit');
var href = $this.attr('href');
var target = getParameterByName('target', href);
if (href && target == '_blank') {
$this.on('click', function(event) {
event.preventDefault();
window.open(href, target);
})
} else if (href && href.charAt(0) == '#') {
$this.click(function (e) {
e.preventDefault();
var targetName = this.getAttribute('href').replace('#', '');
var targetElement = document.getElementById(targetName) || document.querySelector('[name="' + targetName + '"]');
if (!targetElement) {
return;
}
var offsetHeight = window.getStuckHeaderHeight() || 0;
gsap.to(window, {duration: 1, scrollTo: {y: targetElement, offsetY: offsetHeight}, ease: 'power3'})
targetElement.focus();
});
$this.hasLinkClickEvent = true;
} else if (href) {
if (isInternalLink(href)) {
if (transitions) {
$this.on('click', function(event) {
if (event.currentTarget.hasAttribute('data-modal-template')) return;
if (event.currentTarget.hasAttribute('data-no-transition')) return;
// If user help down modifier key during click they are opening in new tab/window
if (2 === event.which || event.metaKey || event.ctrlKey) return;
$('body').addClass('wait');
})
}
}
}
});
});
}
}
$(function(){
onLinkClick();
});
</script>
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v10.0" nonce="7qGTTSrW"></script>
<script>
$('.RawHTML')
.find('iframe#player, iframe[src*="youtu.be"], iframe[src*="youtube.com"]')
.wrap('<div class="video-width"><div class="embedded-video"></div></div>');
$('.js-press-release')
.find('table')
.addClass('Table Table--striped')
.wrap('<div class="ReadingWidthBreakout overflow-x-auto overflow-scroll-x-shadow"><div class="container"></div></div>');
// Clear focus state off of button 0.5s after clicking it
$('.Button').click(function () {
var button = this;
setTimeout(function () {
button.blur();
}, 500);
});
</script>
<div class="js-footer SiteLayout__footer">
<footer class="SiteFooter">
<div class="container">
<div class="SiteFooter__layout">
<div class="SiteFooter__separator">
<div class="SiteFooter__separatorIcon"></div>
</div>
<div class="SiteFooter__nav hidden-md">
<nav class="FooterNav" aria-label="FooterNav">
<ul class="FooterNav__linkList row">
<li class="FooterNav__item col-auto">
<a class="FooterNav__link" href="https://www.reed.senate.gov/about/jacks-story">
About
</a>
</li>
<li class="FooterNav__item col-auto">
<a class="FooterNav__link" href="https://www.reed.senate.gov/services">
Services
</a>
</li>
<li class="FooterNav__item col-auto">
<a class="FooterNav__link" href="https://www.reed.senate.gov/issues">
Issues
</a>
</li>
<li class="FooterNav__item col-auto">
<a class="FooterNav__link" href="https://www.reed.senate.gov/news">
News
</a>
</li>
<li class="FooterNav__item col-auto">
<a class="FooterNav__link" href="https://www.reed.senate.gov/contact/">
Contact
</a>
</li>
<li class="FooterNav__item col-auto">
<a class="FooterNav__link" href="https://www.reed.senate.gov/privacy">
Privacy
</a>
</li>
</ul>
</nav>
</div>
<div class="SiteFooter__social">
<div class="SiteFooter__socialButtons">
<ul class="SocialIcons">
<li class="SocialIcons__item">
<a class="SocialIcons__link SocialBubble" href="https://bsky.app/profile/reed.senate.gov" target="_blank" rel="noreferrer">
<i class="fa SocialBubble__icon SocialBubble__icon--bluesky">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16" fill="currentColor"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg>
</i>
</a>
</li>
<li class="SocialIcons__item">
<a class="SocialIcons__link SocialBubble" href="https://www.facebook.com/senjackreed" target="_blank">
<i class="fa fa-facebook SocialBubble__icon SocialBubble__icon--facebook">
<span class="sr-only">Senator Reed Facebook</span>
</i>
</a>
</li>
<li class="SocialIcons__item">
<a class="SocialIcons__link SocialBubble" href="https://www.instagram.com/senjackreed_ri" target="_blank">
<i class="fa fa-instagram SocialBubble__icon SocialBubble__icon--instagram">
<span class="sr-only">Senator Reed Instagram</span>
</i>
</a>
</li>
<li class="SocialIcons__item">
<a class="SocialIcons__link SocialBubble" href="https://twitter.com/senjackreed" target="_blank">
<i class="fa fa-twitter SocialBubble__icon SocialBubble__icon--twitter">
<span class="sr-only">Senator Reed Twitter</span>
</i>
</a>
</li>
<li class="SocialIcons__item">
<a class="SocialIcons__link SocialBubble" href="https://www.youtube.com/user/senatorreed" target="_blank">
<i class="fa fa-youtube-play SocialBubble__icon SocialBubble__icon--youtube">
<span class="sr-only">Senator Reed Youtube</span>
</i>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</footer>
</div>
</div>
<a href="#aria-skip-nav" class="sr-only">Skip to content</a>
<div class="MobileNav">
<nav aria-label="Mobile Navigation" class="MobileNav__links">
<div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.reed.senate.gov/about/jacks-story">
About
</a>
<div class="js-mobile-dropdown MobileNav__subLinks">
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/about/jacks-story">
Jack's Story
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/about/committees">
Committees
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/about/voting-record">
Voting Record
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/about/official-photos">
Official Photos
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/map">
Federal Funding for RI
</a>
</div>
</div>
<div class="MobileNav__item">
<a class="MobileNav__link" href="https://www.reed.senate.gov/issues">
Issues
</a>
</div>
<div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.reed.senate.gov/services">
Services
</a>
<div class="js-mobile-dropdown MobileNav__subLinks">
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/appointments">
Appointments
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/funding">
Grants & Federal Funding
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/internships">
Internships
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/academies">
Service Academies
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/tours">
Tour D.C.
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/flag">
U.S. Flags
</a>
</div>
</div>
<div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.reed.senate.gov/news/releases">
News
</a>
<div class="js-mobile-dropdown MobileNav__subLinks">
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/news/releases">
News Releases
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/news/photos">
Photos
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/news/videos">
Videos
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/news/speeches">
Speeches
</a>
</div>
</div>
<div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.reed.senate.gov/contact">
Contact
</a>
<div class="js-mobile-dropdown MobileNav__subLinks">
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/services/appointments">
Appointments
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/contact/assistance">
Assistance Needed
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/contact/newsletter">
Newsletter Signup
</a>
<a class="MobileNav__subLink" href="https://www.reed.senate.gov/contact/email">
Share Your Thoughts
</a>
</div>
</div>
</nav>
</div>
<script data-swup-ignore-script>
window.animatedMobileNavIn = gsap.timeline({paused: true}).from('.MobileNav__item', {
duration: 1,
opacity: 0,
x: 100,
y: 0,
stagger: 0.1,
ease: "expo.out",
}, '+=0.25');
window.animatedMobileNavOut = gsap.timeline({paused: true}).to('.MobileNav__item', {
duration: 0.5,
opacity: 0,
y: -30,
stagger: 0.05,
ease: "expo.in",
});
$(document).ready(function () {
// Control logic/animations of opening and closing of mobile nav
var toggleMobileNav = function(state) {
var navOverflowElement = document.querySelector('.MobileNav__links');
if (state === 'open') {
var padding = function () {
var newsAlert = $('.SiteLayout__alert').outerHeight();
var mobileHeader = $('.SiteLayout__navigation').outerHeight() || $('.pin-spacer-MobileHeader').outerHeight() ;
var paddingVal = (newsAlert || 0) + (mobileHeader || 0)
return paddingVal < 90 ? 90 : paddingVal;
}
$('.MobileNav').css('paddingTop', function () {
var paddingToAdd = padding();
return paddingToAdd < 160
? 160
: paddingToAdd;
});
window.disableBodyScroll(navOverflowElement);
window.animatedMobileNavIn.play(0);
document.body.classList.add('mobile-nav-open');
gsap.to(window, {duration: 0.5, scrollTo: '.SiteHeader', ease: 'expo.inOut'});
} else if (state === 'close') {
window.enableBodyScroll(navOverflowElement);
window.animatedMobileNavOut.play(0);
document.body.classList.remove('mobile-nav-open');
}
};
// Click handling for open/close of mobile nav
$('.js-open-mobile-nav').click(function() {
if (document.body.classList.contains('mobile-nav-open')) {
toggleMobileNav('close')
} else {
toggleMobileNav('open')
}
});
// Expand/Collapse Dropdowns and Handle repeat clicks on parents
var clickAndClose = function() {
$('.js-mobile-dropdown-parent').removeClass('active');
toggleMobileNav('close');
gsap.to('.js-mobile-dropdown', 0.2, {height:0});
};
var onClickParent = function(event) {
var parentLink = $(event.target);
var dropdown = $(parentLink).next('.js-mobile-dropdown')[0];
if (dropdown) {
if ($(parentLink).hasClass('active')) {
clickAndClose();
} else {
event.preventDefault();
event.stopPropagation();
$('.js-mobile-dropdown-parent').removeClass('active');
$('.js-mobile-dropdown').each(function(index, element) {
if (element === dropdown) return;
gsap.to(element, 0.6, {height:0});
})
parentLink.addClass('active');
gsap.set(dropdown, {height:"auto"});
gsap.from(dropdown, 0.6, {height:0});
}
} else {
clickAndClose()
};
};
$('.MobileNav__link').click(onClickParent);
$('.MobileNav__subLink').click(clickAndClose);
});
</script>
<div class="SiteLayout__loading">
<div class="Loading">
<div class="Loading__spinner">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
</div>
</div>
</div>
<div class="BootstrapModal modal fade" id="search-mobile-modal" tabindex="-1" role="dialog" aria-labelledby="search-mobile-modal-title" aria-hidden="true">
<div class="BootstrapModal__container modal-dialog" role="document">
<div class="BootstrapModal__content modal-content">
<div class="BootstrapModal__header modal-header">
<h2 id="search-mobile-modal-title" class="sr-only">search-mobile-modal</h2>
</div>
<div class="BootstrapModal__body modal-body">
<form aria-label="search" id="sitesearch" role="search" method="get" action="/search" class="form-inline">
<input type="hidden" name="as_sitesearch" value=""/>
<input type="hidden" name="client" value="reed"/>
<input type="hidden" name="num" value="15"/>
<input type="hidden" name="numgm" value="3"/>
<div class="MobileSearch">
<div class="container mt-5">
<div class="row no-gutters mx-3 align-items-stretch">
<div class="MobileSearch__col col">
<label class="sr-only" for="q" >Site Search</label>
<input class="MobileSearch__input" type="text" name="q" id="q" placeholder="Search" autofocus>
</div>
<div class="MobileSearch__col col-auto px-0">
<button class="MobileSearch__button" aria-label="submit" type="submit">
<span class="fa fa-search" aria-hidden="true"></span>
</button>
</div>
<div class="col-auto px-0 d-flex align-items-center">
<button class="MobileSearch__button MobileSearch__buttonClose" aria-labelledby="sitesearch" data-dismiss="modal">
<span class="sr-only">search close button"</span>
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 768 768" aria-hidden="true">
<path d="M768 77.314L461.314 384 768 690.686 690.686 768 384 461.314 77.314 768 0 690.686 306.686 384 0 77.314 77.314 0 384 306.686 690.686 0z"/>
</svg>
</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
$('#search-mobile-modal').on('shown.bs.modal', function () {
$('[autofocus]').trigger('focus')
})
</script>
<script type="text/javascript">
if (typeof window.getHeaderHeight !== 'function') {
window.getHeaderHeight = function (withOffset) {
var headerHeight = $('.SiteHeader').outerHeight();
if (withOffset) {
var headerHeight = headerHeight + $('.SiteHeader').offset().top;
}
return headerHeight;
}
}
if (typeof window.makeStickyHeader !== 'function') {
window.makeStickyHeader = function () {
ScrollTrigger.defaults({
// markers: true // uncomment to see debug markers
});
// Animate NewsAlert
var hasAlert = Boolean(document.body.classList.contains('hasHomeAlert') || document.body.classList.contains('hasAlert'));
var newsAlert = document.querySelector('.NewsAlert');
if (hasAlert && newsAlert) {
var newsAlertOldHeight = newsAlert.offsetHeight;
gsap.set(newsAlert, { height: 'auto' });
gsap.from(newsAlert, {
height: 95
});
} else {
gsap.to(newsAlert, {
height: 0
});
}
// Pin SiteHeader when it hits the top of the viewport
gsap.to('.SiteLayout__header', {
scrollTrigger: {
id: 'sticky-site-header',
trigger: '.SiteLayout__header',
endTrigger:".SiteLayout__footer",
end:"bottom top",
scrub: true,
pin: true,
pinSpacing: false,
},
});
// Animate SiteHeader styles
var siteHeaderAnimation = gsap.timeline();
siteHeaderAnimation.fromTo('.SiteHeader__background',
{
backgroundColor: '#21303d00',
backdropFilter: 'blur(0px)',
boxShadow: '0 0 0 black',
},
{
scrollTrigger: {
id: 'animated-site-header',
trigger: '.SiteLayout__banner',
start: "top top",
endTrigger: '.SiteLayout__main',
end: function() {
var scrollTop = $('.SiteLayout__main').offset().top;
var bottomOfHeader = getHeaderHeight(true);
var endOffset = (scrollTop <= bottomOfHeader + 1) ? 'top' : bottomOfHeader + 'px';
return 'top ' + endOffset
},
scrub: true,
},
backgroundColor: '#21303d',
backdropFilter: 'blur(20px)',
boxShadow: '0 40px 40px -40px black',
ease: "expo.out",
}
);
// Animate BannerImage
gsap.to('.Banner__imageContainer', {
scrollTrigger: {
id: 'animated-banner-image',
trigger: '.SiteLayout__banner',
start: "top top",
endTrigger: '.SiteLayout__main',
end: function() {
var scrollTop = $('.SiteLayout__main').offset().top;
var bottomOfHeader = getHeaderHeight(true);
var endOffset = (scrollTop <= bottomOfHeader + 1) ? 'top' : bottomOfHeader + 'px';
return 'top ' + endOffset
},
scrub: true,
},
yPercent: 10,
opacity: 0.1,
});
// Animate BannerNav
gsap.to('.Banner__nav', {
scrollTrigger: {
id: 'animated-banner-nav',
trigger: '.SiteLayout__header',
start: "top top",
endTrigger: '.SiteLayout__main',
end: function() {
return 'top ' + getHeaderHeight() + 'px'
},
scrub: true,
},
opacity: '0',
y: '150',
});
// Toggle PagNav allowDropdown class
ScrollTrigger.create({
id: 'page-nav-allow-dropdown',
trigger: '.SiteLayout__main',
start: function() {
return '-1px ' + getHeaderHeight(true) + 'px';
},
endTrigger:".SiteLayout__footer",
end:"bottom top",
toggleClass: {
targets: ".PageNav",
className: "PageNav--allowDropdown"
},
});
}
}
$(function() {
makeStickyHeader();
if (transitions) transitions.hooks.afterLeave(function() {
var pageNav = document.querySelector('.PageNav');
if (pageNav) pageNav.classList.remove('PageNav--allowDropdown');
})
});
</script>
<script type="text/javascript">
$(function () {
$("script.deferred-script").each(function () {
var text = $(this).text();
eval(
text == ''
? this.innerHTML
: text);
});
});
sen = true;
</script>
<script>
var arrayify = function(list) {
return Array.prototype.slice.call(list)
};
var runScript = function(originalElement) {
var element = document.createElement('script');
if (originalElement.attributes.length) {
var attributes = arrayify(originalElement.attributes);
attributes.forEach(function(attr) {
element.setAttribute(attr.name, attr.value);
});
}
element.textContent = originalElement.textContent;
element.setAttribute('async', 'false');
originalElement.replaceWith(element);
return element;
};
var shouldPrevent = function(data) {
if (data.el.hasAttribute('data-no-transition') || data.el.hasAttribute('data-modal-template')) return true;
var targetUrl = data.href.replace(window.location.origin, '');
var regex = new RegExp(/^(?:\/?assets)|(?:\/?imo)/);
if (targetUrl && regex.test(targetUrl)) return true;
return false;
}
var transitionFormHandler = function(container) {
var forms = container.querySelectorAll('form[method="get"]');
if (forms.length) forms.forEach(function(form) {
if ($(form).attr('data-no-transition') !== undefined) return;
$(form).on('submit', function(event) {
event.preventDefault();
$('body').addClass('wait');
var targetUrl = event.target.action;
var targetQuery = $(this).serialize();
$('.BootstrapModal').modal('hide');
transitions.go(targetUrl + '?' + targetQuery);
})
})
}
var isIE = document.body.style.msTouchAction !== undefined;
if (!isIE && transitions) {
// Grab the prefers reduced media query.
var mediaQuery = window.matchMedia("(prefers-reduced-motion: reduce)");
// Check if the media query matches or is not available.
if (!mediaQuery || mediaQuery.matches) {
transitionsReducedMotion();
} else {
transitionsFullMotion();
}
// Adds an event listener to check for changes in the media query's value.
mediaQuery.addEventListener("change", function() {
if (mediaQuery.matches) {
transitions.destroy();
transitionsReducedMotion();
} else {
transitions.destroy();
transitionsFullMotion();
}
});
// When user has 'prefers-reduced-motion' turned on in their OS
function transitionsReducedMotion() {
transitions.init({
preventRunning: true,
timeout: 20000,
schema: {
prefix: 'data-transition'
},
prevent: shouldPrevent,
transitions: [{
name: 'default-transition',
leave: function(data) {
return gsap.timeline()
.to(data.current.container, {
opacity: 0,
duration: 0.2,
}, 0)
.to('.PageNav', {
opacity: 0,
duration: 0.5,
ease: 'ease.out',
}, 0)
.to('.BannerNav__listItem', {
opacity: 0,
duration: 0.2,
ease: 'ease.out',
stagger: 0.05,
}, 0)
.set('.SiteLayout__footer', { opacity: 0 })
},
beforeLeave: function(data) {
gsap.to(window, { duration: 1, scrollTo: {y: 0}, ease: 'power3'});
return;
},
enter: function(data) {
return gsap.timeline()
.set(data.current.container, {position: 'absolute', opacity: 0})
.from(data.next.container, {
opacity: 0,
duration: 0.2,
}, 0)
.from('.PageNav', {
opacity: 0,
duration: 1,
ease: 'ease.out',
clearProps: true,
}, '>')
.from('.BannerNav__listItem', {
opacity: 0,
duration: 1.5,
stagger: 0.075,
}, 0)
.to('.SiteLayout__footer', {
opacity: 1,
duration: 0.1,
}, 0)
.set('.SiteLayout__footer', { opacity: '' })
},
}],
});
transitionsGlobalHooks();
};
function transitionsFullMotion() {
transitions.init({
preventRunning: true,
timeout: 20000,
schema: {
prefix: 'data-transition'
},
prevent: shouldPrevent,
transitions: [{
name: 'default-transition',
leave: function(data) {
return gsap.timeline()
.to('.SiteLayout__main', {
translateY: 100,
opacity: 0,
duration: 0.5,
ease: 'ease.out',
}, 0)
.to('.Banner', {
height: function(index) {
var newBodyClasses = data.next.container.querySelector('#transitionData').classList;
var hasBanner = Boolean(newBodyClasses.contains('hasBanner'));
return hasBanner ? 660 : 90;
},
duration: 1,
}, 0)
.to('.PageNav', {
translateY: -20,
opacity: 0,
duration: 0.5,
ease: 'ease.out',
clearProps: 'translateX',
}, 0)
.to('.BannerNav__listItem', {
opacity: 0,
duration: 0.2,
ease: 'ease.out',
stagger: 0.05,
}, 0)
.to('.BannerNav__listItem', {
translateY: 10,
ease: 'ease.out',
duration: 0.5,
}, 0)
.to('.Banner__loading', {
opacity: 1,
duration: 0.5,
}, 0)
.to('.Banner__imageContainer', {
opacity: 0,
duration: 1,
ease: 'ease.out',
}, 0)
.to('.Banner', {
height: function(index) {
var newBodyClasses = data.next.container.querySelector('#transitionData').classList;
var hasBanner = Boolean(newBodyClasses.contains('hasBanner'));
return hasBanner ? 660 : 90;
},
duration: 1,
}, 0)
.set('.SiteLayout__footer', { opacity: 0 })
},
beforeLeave: function(data) {
gsap.to(window, { duration: 1, scrollTo: {y: 0}, ease: 'power3'});
},
enter: function(data) {
return gsap.timeline()
.set(data.current.container, {position: 'absolute', opacity: 0})
.from('.SiteLayout__main', {
translateY: 50,
duration: 1,
ease: 'ease.out',
clearProps: true,
}, 0)
.from('.SiteLayout__main', {
opacity: 0,
duration: 0.6,
ease: 'ease.out',
clearProps: true,
}, 0)
.from('.PageNav', {
opacity: 0,
duration: 1,
ease: 'ease.out',
clearProps: true,
}, 0.5)
.from('.BannerNav__listItem', {
translateY: 0,
opacity: 0,
duration: 1.5,
stagger: 0.075,
clearProps: true,
}, '>-=0.2')
.from('.Banner__loading', {
opacity: 1,
duration: 0.5,
clearProps: true,
}, 0)
.from('.Banner__imageContainer', {
opacity: 0,
duration: 1,
ease: 'ease.out',
}, 0)
.to('.SiteLayout__footer', {
opacity: 1,
duration: 0.1,
clearProps: true,
}, 0)
},
},{
name: 'enter-home',
to: { namespace: ['home']},
leave: function(data) {
return gsap.timeline()
.to('.SiteLayout__main', {
marginTop: 0,
duration: 0.5,
})
.to('.SiteLayout__main', {
opacity: 0,
duration: 0.5
}, '>-=0.1')
.to('.NewsAlert', {
height: function(index) {
var newBodyClasses = data.next.container.querySelector('#transitionData').classList;
var hasAlert = Boolean(newBodyClasses.contains('hasAlert'));
return hasAlert ? 95 : 0;
},
duration: 1,
}, 0)
.set('.SiteLayout__container', {
overflow: 'hidden'
}, 0)
.to('.SiteHeader', {
height: 0,
duration: 1,
}, 0)
.to('.SiteHeader__background', {
translateY: '-100%',
duration: 1,
}, 0)
.to('.Banner', {
height: 0,
duration: 1,
}, 0)
.set('body', {
overflow: 'hidden',
}, 0)
.to('body', {
height: '100vh',
}, 0)
},
enter: function(data) {
return gsap.timeline()
.set(data.current.container, {position: 'absolute', opacity: 0})
.call(function() {
document.querySelector('html').classList.remove('template--home');
})
.from('.SiteLayout__main', {
translateY: 50,
duration: 1,
ease: 'ease.out',
}, 0)
.from('.SiteLayout__main', {
opacity: 0,
duration: 0.6,
ease: 'ease.out',
}, 0)
.from('.PageNav', {
opacity: 0,
duration: 1,
ease: 'ease.out',
clearProps: true,
}, 0.5)
.from('.BannerNav__listItem', {
translateY: 0,
opacity: 0,
duration: 1.5,
stagger: 0.075,
}, '>-=0.2')
.from('.Banner__imageContainer', {
opacity: 0,
duration: 1,
ease: 'ease.out',
}, 0)
.to('.SiteLayout__footer', {
opacity: 1,
duration: 0.1,
}, 0)
.set('.SiteLayout__footer', { opacity: '' })
},
},{
name: 'leave-home',
sync: false,
from: { namespace: ['home']},
leave: function(data) {
return gsap.timeline()
.call(function() {
document.body.classList.remove('noBanner');
document.querySelector('.LandingHome').classList.add('LandingHome--transitioning')
})
.to('.Banner', {
height: function(index) {
var newBodyClasses = data.next.container.querySelector('#transitionData').classList;
var hasBanner = Boolean(newBodyClasses.contains('hasBanner'));
return hasBanner ? 660 : 90;
},
duration: 1,
}, 0)
.to('.NewsAlert', {
height: function(index) {
var newBodyClasses = data.next.container.querySelector('#transitionData').classList;
var hasAlert = Boolean(newBodyClasses.contains('hasAlert'));
return hasAlert ? 95 : 0;
},
duration: 1,
}, 0)
.from('.SiteHeader', {
height: 0,
duration: 1,
}, 0)
.to('.SiteHeader__background', {
translateY: 0,
duration: 1,
ease: 'expo.out',
}, 0.2)
.to('.Banner__loading', {
opacity: 1,
duration: 0.5,
}, 0)
.set('body', {
overflow: 'auto',
clearProps: true,
}, 0)
.from('body', {
height: '100vh',
clearProps: true,
}, 0)
},
enter: function(data) {
return gsap.timeline()
.set(data.current.container, {position: 'absolute', opacity: 0})
.from('.SiteLayout__main', {
translateY: 50,
duration: 1,
ease: 'ease.out',
}, 0)
.from('.SiteLayout__main', {
opacity: 0,
duration: 0.6,
ease: 'ease.out',
}, 0)
.from('.PageNav', {
opacity: 0,
duration: 1,
ease: 'ease.out',
clearProps: true,
}, 0.5)
.from('.BannerNav__listItem', {
translateY: 0,
opacity: 0,
duration: 1.5,
stagger: 0.075,
}, '>-=0.2')
.from('.Banner__loading', {
opacity: 1,
duration: 0.5,
clearProps: true,
}, 0)
.from('.Banner__imageContainer', {
opacity: 0,
duration: 1,
ease: 'ease.out',
}, 0)
.to('.SiteLayout__footer', {
opacity: 1,
duration: 0.1,
}, 0)
.set('.SiteLayout__footer', { opacity: '' })
},
}],
});
transitionsGlobalHooks();
};
// For regular motion users
function transitionsGlobalHooks() {
transitions.hooks.before(function(data) {
$('body').addClass('wait');
$('.fc-tbx').remove(); // Clear Forms Builder validation errors
// Allow Google Recaptcha script include to reinitialize
if (typeof grecaptcha !== 'undefined') delete grecaptcha;
if (typeof ___grecaptcha_cfg !== 'undefined') delete ___grecaptcha_cfg;
$('.SiteHeader--searchMode').removeClass('SiteHeader--searchMode');
$('.SiteNavSearch--searchMode').removeClass('SiteNavSearch--searchMode');
$('.MobileSearch input').val('');
});
transitions.hooks.afterLeave(function(data) {
var currentNav = data.current.container.dataset.nav
var nextNav = data.next.container.dataset.nav
var nextUrl = data.next.url.href;
if (currentNav !== nextNav && nextUrl) window.location = nextUrl;
var nextPage = new DOMParser().parseFromString(data.next.html, "text/html");
// Sync body tags
var newBodyClasses = nextPage.querySelector('body').classList;
if (newBodyClasses) document.body.className = newBodyClasses;
var oldPageNavTitle = document.querySelector('.PageNav__link').innerText.toLowerCase();
var newPageNavTitle = nextPage.querySelector('.PageNav__link').innerText.toLowerCase();
var oldPageNav = document.querySelector('.PageNav');
var newPageNav = nextPage.querySelector('.PageNav');
var oldBannerNav = document.querySelector('.BannerNav__list');
var newBannerNav = nextPage.querySelector('.BannerNav__list');
oldPageNav.replaceWith(newPageNav);
oldBannerNav.replaceWith(newBannerNav);
var oldBannerImage = document.querySelector('.Banner__imageContainer');
var newBannerImage = nextPage.querySelector('.Banner__imageContainer');
oldBannerImage.replaceWith(newBannerImage);
$('[data-transition-selected-if]').each(function (index, link) {
var linkCondition = $(this).attr('data-transition-selected-if');
var selectedClass = $(this).attr('data-transition-selected-class') || 'selected';
link.classList.remove(selectedClass);
//$(this).removeClass(selectedClass);
if (new RegExp(linkCondition + '$').test(window.location.pathname)) {
var secondaryCondition = $(this).attr('data-transition-selected-nestedIf'),
pathArr = window.location.pathname.split('/'),
linkPathArr = secondaryCondition ? secondaryCondition.split('/') : " ";
$(this).addClass(selectedClass);
if (secondaryCondition && pathArr.length < 4 && window.location.pathname !== secondaryCondition) {
$(this).removeClass(selectedClass);
} else if (secondaryCondition && pathArr.length >= 4 && linkPathArr.length < 3) {
$(this).removeClass(selectedClass);
}
}
});
// Sync NewsAlert content
var newDocument = document.createRange().createContextualFragment(data.next.html);
var nextNewsAlert = newDocument.querySelector('.NewsAlert');
var prevNewsAlert = document.querySelector('.NewsAlert');
// Clean up any existing nextNewsAlert Splide instance
if (typeof window.destroyNewsAlertSplide === 'function') window.destroyNewsAlertSplide();
if (nextNewsAlert) {
var prevNewsAlertHasContent = prevNewsAlert.classList.contains('NewsAlert--hasContent');
var nextNewsAlertHasContent = nextNewsAlert.classList.contains('NewsAlert--hasContent');
// If previous page NewsAlert doesn't have items and next page does animate open container
if (!prevNewsAlertHasContent && nextNewsAlertHasContent) {
prevNewsAlert.className = nextNewsAlert.className || prevNewsAlert.className;
prevNewsAlert.innerHTML = nextNewsAlert.innerHTML || '';
var newHeight = $(nextNewsAlert).height();
gsap.timeline()
.from('.NewsAlert', {
height: 0,
duration: 0.5
})
.set('.NewsAlert', { height: '' })
}
// If previous page NewsAlert has items and next page doesn't animate closed the container
else if (prevNewsAlertHasContent && !nextNewsAlertHasContent) {
var currentHeight = $(prevNewsAlert).height();
gsap.timeline()
.to('.NewsAlert', {
height: 0,
duration: 0.5
})
.call(function() {
prevNewsAlert.className = nextNewsAlert.className || prevNewsAlert.className;
prevNewsAlert.innerHTML = nextNewsAlert.innerHTML || '';
})
.set('.NewsAlert', { height: '' })
}
// If previous and next page NewsAlert didn't change don't animate container
else {
prevNewsAlert.className = nextNewsAlert.className || prevNewsAlert.className;
prevNewsAlert.innerHTML = nextNewsAlert.innerHTML || '';
}
// Rerun script tag within NewsAlert to reactivate animations if next page NewsAlert has content
if (nextNewsAlertHasContent) {
var scripts = prevNewsAlert.querySelectorAll('script');
if (scripts && scripts.length) scripts.forEach(function(script) {runScript(script)});
}
}
});
transitions.hooks.after(function(data) {
// Recalculate ScrollTrigger values
window.killScrollTriggers();
window.madeStickyHeader = false;
window.makeStickyHeader(data.next.container);
window.animationsSet = false;
window.setupAnimations(data.next.container);
// Force load any scripts after page transition
// Borrowed idea from swup.js:
// https://github.com/swup/scripts-plugin/blob/master/src/index.js
var scripts = data.next.container.querySelectorAll('script');
if (scripts && scripts.length) scripts.forEach(function(script) {runScript(script)});
setTimeout(function () {
window.newsAlertProgressAnimation.pause();
window.newsAlertProgressAnimation.play();
}, 0);
transitionFormHandler(data.next.container);
$('body').removeClass('wait');
if (typeof ga !== 'undefined') {
ga('set', 'page', window.location.pathname);
ga('send', 'pageview');
}
if (typeof FB !== 'undefined') FB.XFBML.parse();
});
// Prefetching the top level pages after a couple seconds for faster response time on click
setTimeout(function() {
transitions.prefetch('https://www.reed.senate.gov/about/jacks-story');
}, 2000);setTimeout(function() {
transitions.prefetch('https://www.reed.senate.gov/issues');
}, 3000);setTimeout(function() {
transitions.prefetch('https://www.reed.senate.gov/services');
}, 4000);setTimeout(function() {
transitions.prefetch('https://www.reed.senate.gov/news/releases');
}, 5000);setTimeout(function() {
transitions.prefetch('https://www.reed.senate.gov/contact');
}, 6000);setTimeout(function() {
transitions.prefetch('https://www.reed.senate.gov/contact/es');
}, 8000);
transitionFormHandler(document);
}
}
</script>
</body>
</html>
<!-- Build #1787909533 -->