!function o(n,r,i){function s(t,e){if(!r[t]){if(!n[t]){var a="function"==typeof require&&require;if(!e&&a)return a(t,!0);if(l)return l(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}a=r[t]={exports:{}},n[t][0].call(a.exports,function(e){return s(n[t][1][e]||e)},a,a.exports,o,n,r,i)}return r[t].exports}for(var l="function"==typeof require&&require,e=0;e<i.length;e++)s(i[e]);return s}({1:[function(e,t,a){var o=r(e("./source")),n=r(e("./plugins"));function r(e){return e&&e.__esModule?e:{default:e}}window.Glade=o.default,document.addEventListener("DOMContentLoaded",()=>{for(var e of n.default){var t=e.enabled,a=e.fn,e=e.args||[];try{t&&a(...e)}catch(e){console.error(e)}}})},{"./plugins":13,"./source":23}],2:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;a.default=function(e,t={}){for(var[a,o]of Object.entries(t))"boolean"==typeof o?o&&e.setAttribute(a,""):e.setAttribute(a,o)}},{}],3:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;a.default=function(e,t=void 0){return setTimeout(()=>{window.addEventListener("grove-navigate",e,t)},100),window.Glade.onNavigate.push([e.toString(),{callback:e,options:t}]),()=>{window.removeEventListener("grove-navigate",e,t)}}},{}],4:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(...e){n(...e),(0,o.default)(()=>n(...e))};var o=(a=e("../lib/onNavigate"))&&a.__esModule?a:{default:a};function n(e,t){let a=Glade.getDataLayer();e.some(e=>a.tags.includes(e))&&Glade.insertCSS(t)}},{"../lib/onNavigate":3}],5:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){n(),(0,o.default)(()=>n())};var o=(a=e("../../lib/onNavigate"))&&a.__esModule?a:{default:a};function n(){var e=document.querySelector(".ArtP-bottomByline, .PCEP-bottomByline, .RSEP-bottomByline"),t=document.querySelector(".ArtP-tags, .PCEP-tags, .RSEP-tags");e&&t&&e.parentNode.insertBefore(t,e.nextSibling)}},{"../../lib/onNavigate":3}],6:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){s(),(0,o.default)(()=>{s()})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}let i=["Latest News from KNKX Tag","KNKX Travel Club","Job Listing","Ticket Giveaways","Washington State Standard","KNKX Events"];function s(){var e=document.querySelector(".ArtP-articleBody, .RSEP-articleBody, .PCEP-articleBody"),t=document.querySelectorAll(".ArtP-articleBody p, .RSEP-articleBody p, .PCEP-articleBody p")[2],a=document.querySelector(".ArtP-articleBody, .RSEP-articleBody, .PCEP-articleBody");e&&t&&a&&!document.querySelector(".donationContainer")&&(t=n.default.getDataLayer().tags,!n.default.getDataLayer().categories.some(e=>i.includes(e)))&&!t.some(e=>i.includes(e))&&e.before(((a=document.createElement("div")).classList.add("donationContainer"),a.innerHTML=`
    <h3>Defunded. Not Defeated.</h3>
    <p><strong>The Fall Fund Drive is here</strong>, and KNKX needs your help. Federal funding is gone, but together, we can build a listener-powered future. Your Sustaining gift safeguards independent journalism and music in our community. Will you defend KNKX?</p>

    <div class="donationButton">
    <a href="/donate?utm_source=KNKX-article&utm_medium=in-article-donate-middle&utm_campaign=fedfunding" class="donateButton">
        Support KNKX</a>

    </div>
    <div class="paymentOptions">
          <p>Contributions via PayPal and Venmo available.</p>
        </div>

`,a))}},{"../../lib/onNavigate":3,"../../source":23}],7:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){d(),(0,o.default)(()=>{d()})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=document.createElement("div");return t.classList.add("donationContainer"),t.innerHTML=`
    <h3>${e.title}</h3>
    <p>${e.body}</p>

    <div class="donationButton">
      <a href="/donate?utm_medium=in-article-donate" class="donateButton">
        <svg id="counter">
          <use xlink:href="#heart"></use>
        </svg> ${e.donateText}</a>
    </div>
    <div class="paymentOptions">
      <p>Contributions via PayPal and Venmo available.</p>
    </div>
  `,t}let s={"KNKX original":{title:"Independent media needs <i>your</i> support.",body:"KNKX plays a vital role in a healthy democracy: both locally and nationally. With federal funding gone, it’s up to listeners like you to protect independent journalism like this. Your monthly gift ensures KNKX’s future for you and for those in our community who rely on it.",donateText:"Support KNKX"},Jazz:{title:"Powered by listeners like <i>you</i>.",body:"Federal funding is gone, and the impact on KNKX is growing — but we will not be defeated. You have the power to protect the jazz and blues you love by giving monthly to keep them alive on our airwaves. Every gift matters. Stand up for KNKX.",donateText:"Donate"},Blues:{title:"Powered by listeners like <i>you</i>.",body:"Federal funding is gone, and the impact on KNKX is growing — but we will not be defeated. You have the power to protect the jazz and blues you love by giving monthly to keep them alive on our airwaves. Every gift matters. Stand up for KNKX.",donateText:"Donate"},"NPR Top Stories API Subscription Ingest Tag":{title:"Stand with KNKX and NPR",body:"For decades, KNKX and NPR have worked together to bring you trusted journalism. That partnership remains strong, but with federal funding gone, its future depends on listener support. Your monthly gift ensures this vital service continues.",donateText:"Support KNKX"},"Crosscut Cascade PBS":{title:"It’s up to you to support public media.",body:"Monthly gifts from sustainers provide the steady support this station needs to stay strong, no matter what lies ahead. Start a monthly gift today and help keep public media resilient.",donateText:"Donate"}},l=["Latest News from KNKX Tag","Job Listing","Ticket Giveaways","Washington State Standard"];function d(){var e=document.querySelector(".ArtP-articleBody, .RSEP-articleBody, .PCEP-articleBody"),t=document.querySelectorAll(".ArtP-articleBody p, .RSEP-articleBody p, .PCEP-articleBody p")[2],a=document.querySelector(".ArtP-articleBody, .RSEP-articleBody, .PCEP-articleBody");e&&t&&a&&!document.querySelector(".donationContainer")&&(e=n.default.getDataLayer().tags,!(t=n.default.getDataLayer().categories).some(e=>l.includes(e)))&&!e.some(e=>l.includes(e))&&((e=e.find(e=>s[e])||t.find(e=>s[e]))?(t=s[e],a.after(i(t))):bottomArticleArticle.after(i({title:"KNKX is relying on you.",body:"Federal funding helped sustain KNKX for decades — now, it’s gone. Together, we can build a future powered by listeners. Your monthly gift safeguards independent journalism and music in our community. Give in less than 2 minutes.",donateText:"Support KNKX"})))}},{"../../lib/onNavigate":3,"../../source":23}],8:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){s(),(0,o.default)(()=>{s()})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}let i=["Job Listing","Latest News from KNKX Tag","Ticket Giveaways"];function s(){var e=document.querySelector(".ArtP-articleContainer, .RSEP-articleContainer, .PCEP-articleContainer"),t=document.querySelector(".ArtP-articleBody, .RSEP-articleBody, .PCEP-articleBody"),a=document.querySelector(".ArtP-tags, .RSEP-tags, .PCEP-tags");e&&t&&a&&!document.querySelector(".ArtP-form")&&!n.default.getDataLayer().tags.some(e=>i.includes(e))&&a.after(((e=document.createElement("div")).classList.add("ArtP-form"),e.innerHTML='<iframe class="JAM-form" src="https://www.knkx.org/jam-form" style="width:100%" scrollable="no" title="JAM-Form"></iframe>',e))}},{"../../lib/onNavigate":3,"../../source":23}],9:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){s(),(0,o.default)(()=>{s()})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source/components/socialAssets"));function r(e){return e&&e.__esModule?e:{default:e}}function i(t){var e=document.querySelectorAll(".ActionBar-items");e?"object"==typeof t&&t.name&&t.shareUrl&&t.logo&&t.style?e.forEach(e=>{e.insertAdjacentHTML("afterbegin",`
          <li class="ActionBar-items-item">
              <a
        class="ActionLink gtm_share ${t.style}"
              data-platform="${t.name}"
              data-social-service="${t.name}"
              href="${t.shareUrl}"
              target="_blank">
              ${t.logo}
              <span>${t.name}</span>
              </a>
          </li>
      `)}):console.error("Expected a platform object with social logo info. Instead got "+t):console.error("The class was not found.")}function s(){n.default.bluesky.shareUrl="https://bsky.app/intent/compose?text="+window.location.href,n.default.threads.shareUrl=`https://www.threads.net/intent/post/?url=${window.location.href}&text=`+document.title,n.default.reddit.shareUrl=`https://www.reddit.com/submit?url=${window.location.href}&title=`+document.title,i(n.default.threads),i(n.default.bluesky)}},{"../../lib/onNavigate":3,"../../source/components/socialAssets":21}],10:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;let n=/^(\d+):(\d+)$/;function o(e="4:3",t="Placeholder "+e){var a,o;if("string"==typeof e&&n.test(e))return[,a,o]=e.match(n),o=Number(o)/Number(a),`
  <div class="placeholder-frame" style="padding-top: ${a=100*o,o=5,Math.round(a*10**o)/10**o}%">
    <div class="placeholder-inner">${t}</div>
  </div>
  `;throw new Error('aspectRatio must be in format width:height ("16:9"). Instead got '+e)}a.default=()=>{Glade.insertCSS(`
.placeholder-frame {
  border: 3px solid currentColor;
  margin-bottom: 1rem;

  /* Aspect Ratio Hack */
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.placeholder-frame .placeholder-inner {
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  text-align: center;

  /* http://projects.verou.me/css3patterns/#zig-zag */
  --stripe-color: #f5f5f5;
  background:
    linear-gradient(135deg, var(--stripe-color) 25%, transparent 25%) -25px 0,
    linear-gradient(225deg, var(--stripe-color) 25%, transparent 25%) -25px 0,
    linear-gradient(315deg, var(--stripe-color) 25%, transparent 25%),
    linear-gradient(45deg, var(--stripe-color) 25%, transparent 25%);
  background-size: 50px 50px;
  background-clip: content-box;

  /* Aspect Ratio Hack */
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
`),Glade.components.Placeholder=o}},{}],11:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){var e=/[&?]search=grove/.test(window.location.search),t=document.querySelectorAll("form.PH-search-form");if(0===t.length)throw new Error("Could not locate site search forms");if(!e)for(var a of t)a.action="/search"}},{}],12:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){n(),(0,o.default)(()=>n())};var o=(a=e("../lib/onNavigate"))&&a.__esModule?a:{default:a};function n(){var e=document.documentElement,t=(e.dataset.page=window.location.pathname,document.querySelector('aside[class$="-aside-content"], div[class$="-aside-content"], div[class^=TwoColumnContainer]'));e.dataset.columns=t?2:1}},{"../lib/onNavigate":3}],13:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=v(e("./applyThemeByTag")),n=v(e("./identifyCurrentPage")),r=v(e("./googleCustomSearch")),i=v(e("./articles/articleDonateAsk")),s=v(e("./articles/articleNewsletter")),l=v(e("./loadDonatePopUp")),d=v(e("./sitewide/footerChanges")),u=v(e("./sitewide/showPages")),c=v(e("./components.Placeholder")),f=v(e("./articles/articleDonateMultiple")),p=v(e("./articles/articleChanges")),m=v(e("./articles/articleSocialShares")),g=v(e("./sitewide/headerMessage")),h=v(e("./sitewide/aboveHeaderMessage")),e=v(e("./pages/tagPages"));function v(e){return e&&e.__esModule?e:{default:e}}o=[{fn:o.default,enabled:!1},{fn:n.default,enabled:!0},{fn:r.default,enabled:!0},{fn:i.default,enabled:!1},{fn:s.default,enabled:!1},{fn:m.default,enabled:!0},{fn:d.default,enabled:!0},{fn:u.default,enabled:!0},{fn:p.default,enabled:!0},{fn:l.default,enabled:!1},{fn:c.default,enabled:!1},{fn:f.default,enabled:!0},{fn:h.default,enabled:!1},{fn:g.default,enabled:!1},{fn:e.default,enabled:!1}];a.default=o},{"./applyThemeByTag":4,"./articles/articleChanges":5,"./articles/articleDonateAsk":6,"./articles/articleDonateMultiple":7,"./articles/articleNewsletter":8,"./articles/articleSocialShares":9,"./components.Placeholder":10,"./googleCustomSearch":11,"./identifyCurrentPage":12,"./loadDonatePopUp":14,"./pages/tagPages":15,"./sitewide/aboveHeaderMessage":16,"./sitewide/footerChanges":17,"./sitewide/headerMessage":18,"./sitewide/showPages":19}],14:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){/[&?]popup=true/.test(window.location.search);var e=/[&?]reset=true/.test(window.location.search),t=window.localStorage.getItem("popupOptOutDate"),a=window.localStorage.getItem("popupDonateDate");if(a){if(!((Date.now()-a)/864e5>=n||e))return;window.localStorage.removeItem("popupDonateDate")}if(t){if(!((Date.now()-t)/864e5>=i||e))return;window.localStorage.removeItem("popupOptOutDate")}Glade.insertCSS(c,!0);let o=(()=>{let e=document.createElement("div"),i=(e.innerHTML=`
  <dialog id="nonintrusive-donate-ask" class="loading" style="margin: 0" aria-modal="false" open>
    <button aria-label="Close">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" role="img" aria-hidden="true">
        <desc>Close</desc>
        <path d="M6.336 7L0 .664.664 0 7 6.336 13.336 0 14 .664 7.664 7 14 13.336l-.664.664L7 7.664.664 14 0 13.336 6.336 7z"></path>
      </svg>
    </button>

    <h2>Help us defend KNKX</h2>
    <p>KNKX was defunded less than two months ago. We’re committed to a listener-powered future, but we need 1,500 new Sustainers right now to help secure our continued service. You are the public that powers public radio.</p>
    <a class="Button(white)" href="https://secure.knkx.org/site/Donation2?df_id=2122&mfc_pref=T&2122.donation=form1" target="_blank" rel="noopener" role="button" aria-label="Donate Now">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" role="img" aria-hidden="true">
        <desc>Heart</desc>
        <path d="M12 4.435c-1.989-5.399-12-4.597-12 3.568 0 4.068 3.06 9.481 12 14.997 8.94-5.516 12-10.929 12-14.997 0-8.118-10-8.999-12-3.568z"></path>
      </svg>
      Donate Now
    </a>
  </dialog>
  `,e.querySelector("#nonintrusive-donate-ask"));if(!i)throw new ReferenceError(`The Nonintrusive Donate Ask ${i} could not be found`);let t=i.querySelector('button[aria-label="Close"]'),a=i.querySelector("a.Button\\(white\\)"),o=(setTimeout(()=>{i.dataset.state="open",i.style.margin="",setTimeout(()=>{i.classList.remove("loading")},1e3*l)},1e3*s),t.addEventListener("click",()=>{i.dataset.state="close",window.localStorage.setItem("popupOptOutDate",Date.now()),setTimeout(()=>{i.close()},1e3*l)}),a.addEventListener("click",()=>{window.localStorage.setItem("popupDonateDate",Date.now()),i.dataset.state="close"}),setInterval(()=>{i.open?(i.classList.add("ask-wobble"),setTimeout(()=>{i.classList.remove("ask-wobble")},1e3*u)):clearInterval(o)},1e3*d));function n(){var e,t,a,o,n,r;i.open&&(o=document.querySelector("footer.Page-footer"),e=document.body.scrollHeight,t=window.innerHeight,a=window.scrollY+t,r=i.clientHeight,n=e-a<(o=o?o.clientHeight:0),r=o+r+40<t,i.style.bottom=n&&r?a+o-e+20+"px":"var(--ask-bottom-margin)")}return window.addEventListener("scroll",n),(0,r.default)(()=>window.addEventListener("scroll",n)),i})();document.body.prepend(o),(0,r.default)(()=>{document.body.prepend(o)})};var r=(a=e("../lib/onNavigate"))&&a.__esModule?a:{default:a};let n=40,i=3,s=2,l=1.08,d=15,u=6,c=`
#nonintrusive-donate-ask {
  --ask-bottom-margin: 60px;

  background-color:rgba(203, 46, 46, 0.9);
  background-image: linear-gradient(319deg,rgba(247, 154, 72, 0.63), rgb(29 103 117 / 24%));
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 6px;
  color: #ffffff;
  font-size: 10px;
  margin: 0;
  padding: 1.3em;
  position: fixed;
  top: auto; right: 0; bottom: 60px; left: 0;
  bottom: var(--ask-bottom-margin);
  z-index: 1000000;
  text-align: left;
  font-weight: 600;
}

#nonintrusive-donate-ask h2 {
  font-size: 1.75em;
  font-weight: 800;
}

#nonintrusive-donate-ask p {
  font-size: 1.375em;
  line-height: 1.255;
}

#nonintrusive-donate-ask a {
  color: inherit;
  text-decoration: none;
}

#nonintrusive-donate-ask button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

#nonintrusive-donate-ask svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}


/* Responsive Positioning
   The donate ask should appear in the right side rail,
   even as the page size and padding changes
*/

#nonintrusive-donate-ask {
  margin-left: 1em;
  margin-right: 1em;
  left: 0;
  width: fit-content;

  /* Hide donate ask by default */
  transform: translateY(150%);
}

/* Alignment is different on different types of pages and whether or not there is a side rail */
@media (min-width: 1024px) {
  #nonintrusive-donate-ask,
  .OneOffPage[data-columns="1"] #nonintrusive-donate-ask {
    margin-right: 40px;
  }

  html[data-columns="1"] #nonintrusive-donate-ask
  .OneOffPage[data-columns="2"] #nonintrusive-donate-ask {
    margin-right: 20px;
  }
}

@media (min-width: 1231px) {
  #nonintrusive-donate-ask,
  .OneOffPage[data-columns="1"] #nonintrusive-donate-ask {
    margin-right: calc(50% - 600px);
    transform: translateY(calc(100% + 260px));
    animation-duration: 1s;
  }

  html[data-columns="1"] #nonintrusive-donate-ask,
  .OneOffPage[data-columns="2"] #nonintrusive-donate-ask {
    /* ((100% width - 1200px container) / 2) + 20px padding */
    margin-right: calc(50% - 580px);
  }
}

#nonintrusive-donate-ask[data-state="open"],
.OneOffPage[data-columns="1"] #nonintrusive-donate-ask[data-state="open"] {
  transform: translateY(0%);
}

#nonintrusive-donate-ask.loading[data-state="open"] {
  animation: slide-in 0.75s forwards ease-out;
}

#nonintrusive-donate-ask[data-state="close"] {
  animation: slide-out 0.75s forwards ease-in;
}

@media (min-width: 768px) {
  #nonintrusive-donate-ask {
    --ask-bottom-margin: 20px;

    left: auto;
    width: 550px;
  }
}


/* Close Button */

#nonintrusive-donate-ask button[aria-label="Close"] {
  color: rgba(255, 255, 255, 50%);
  padding: 1.375em;
  position: absolute;
  stroke: currentColor;
  top: 0; right: 0px;
}

#nonintrusive-donate-ask button[aria-label="Close"]:hover {
  transform: rotate(90deg);
  transition: 0.3s transform;
}

#nonintrusive-donate-ask button[aria-label="Close"]:hover,
#nonintrusive-donate-ask button[aria-label="Close"]:focus,
#nonintrusive-donate-ask button[aria-label="Close"]:active {
  color: rgba(255, 255, 255, 100%);
  stroke-width: 2px;
}


/* Donate Button */

#nonintrusive-donate-ask .Button\\(white\\) {
  background: white;
  border-radius: 3px;
  color: #231f20;
  /* color: var(--primaryTextColor); */
  display: flex; /* "flex" aligns the SVG icon better than "block" */
  justify-content: center;
  font-size: 1.25em;
  font-weight: bold;
  padding: 0.625em 1em;
  text-transform: uppercase;
  transition: 0.6s;
}

#nonintrusive-donate-ask .Button\\(white\\):hover,
#nonintrusive-donate-ask .Button\\(white\\):focus {
  background: black;
  color: white;
  transition: 0.3s;
}

#nonintrusive-donate-ask .Button\\(white\\) svg {
  margin-top: 0.1em;
  margin-right: 0.25em;
  position: relative;
}


/* Animations
   We must separate slide-in and slide-out animations or slide-out will fail
   This is because slide-in with reverse increments our animation-count, which is capped to 1
*/

@keyframes slide-in {
  0%   { transform: translateY(150%); }
  70%  { transform:  translateY(-5%); }
  100% { transform:   translateY(0%); }
}

@keyframes slide-out {
  0%   { transform:   translateY(0%); }
  30%  { transform:  translateY(-5%); }
  100% { transform: translateY(150%); }
}

@media (min-width: 1231px) {
  @keyframes slide-in {
    0%   { transform: translateY(calc(100% + 260px)); }
    75%  { transform:  translateY(-5%); }
    100% { transform:   translateY(0%); }
  }

  @keyframes slide-out {
    0%   { transform:   translateY(0%); }
    25%  { transform:  translateY(-5%); }
    100% { transform: translateY(calc(100% + 260px)); }
  }
}

@keyframes double-pulse {
  0%   { transform: scale(1);      }
  33%  { transform: scale(1.0375); }
  50%  { transform: scale(1.0250); }
  66%  { transform: scale(1.0625); }
  100% { transform: scale(1);      }
}

@keyframes wobble {
  0%, 100% {
    transform: translateY(0%);
    transform-origin: 50% 50%;
  }
  15% { transform: translateY(-2px)              rotate(-5deg);             }
  30% { transform: translateY(calc(2px / 2))     rotate(5deg);              }
  45% { transform: translateY(calc(-2px / 2))    rotate(calc(-5deg / 1.8)); }
  60% { transform: translateY(calc(2px / 3.3))   rotate(calc(5deg / 3));    }
  75% { transform: translateY(calc(-2px / 5.5))  rotate(calc(-5deg / 5));   }
}

#nonintrusive-donate-ask.ask-wobble {
  animation: wobble 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* Cancel Animations if user device settings are set to reduced motion */

@media (prefers-reduced-motion) {
  /* Donate Ask "Slide-In", "Slide-Out" */
  #nonintrusive-donate-ask.loading[data-state="open"] {
    animation: none !important;
    transform: translateY(0%);
  }
  #nonintrusive-donate-ask[data-state="close"] {
    animation: none !important;
    transform: translateY(150%);
  }

  /* Close Button */
  #nonintrusive-donate-ask button[aria-label="Close"]:hover {
    transition: none !important;
  }

  /* Donate Button "Pulse", Popup "Wobble" */
  #nonintrusive-donate-ask .Button\\(white\\):hover,
  #nonintrusive-donate-ask .Button\\(white\\):focus,
  #nonintrusive-donate-ask.ask-wobble {
    animation: none !important;
  }
}
`},{"../lib/onNavigate":3}],15:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){(()=>{"tag"===n.default.getDataLayer().pageType.toString()&&n.default.insertCSS(i,!0)})(),(0,o.default)(()=>{})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}let i=`
 @media only screen and (max-width: 1240px) {
.TagPage-pageHeading {
	margin:0 20px 10px;
}

.RichTextModule p {
	font-size:.8em;
}
 }`},{"../../lib/onNavigate":3,"../../source":23}],16:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){n.default.insertCSS(i,!0),s(),(0,o.default)(()=>{s()})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}let i=`
.PH-above-alert {
  width: 100%;
  background-color: #d8262b;
  color: #fff;
}

.PH-UM {
    padding: .5em;
    max-width: 1250px;
    margin: 0 auto;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}

.PH-above-alert h3 {
  margin: 0;
  font-size: 1.8rem;
}

.PH-above-alert p {
    font-size: .8em;
    max-width: 700px;
    margin: .5em 0;
}

.PH-above-alert .UM-button {
    background-color: rgb(255 255 255);
    color: rgb(9, 4, 4);
    border: none;
    padding: .5rem 1.2rem;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 25px;
    transition: background-color .4s ease-in-out;
}

.PH-above-alert .UM-close {
  position: absolute;
  right:10px;
  background:rgba(255, 255, 248, 0.38);
  cursor: pointer;
  border: 0px;
  border-radius: 50%;
  width: 23px;
  display: flex;
  justify-content: center;
  transition: .3s ease-in-out;
}

.PH-UM-buttons {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-around;
}

.UM-button:hover {
    background-color:rgba(250, 240, 120, 0.89);
    transition: background-color .3s ease-in-out;
}

.PH-UM-buttons .UM-close:hover {
  background-color:rgba(54, 54, 54, 0.49);
  transition: background-color .3s ease-in-out;
}

.PH-above-alert svg {
  color: #fff;
  padding: 2px;
}

@media (max-width: 640px) {
.PH-above-alert .UM-close {
  position: inherit;
  margin-left: 10px;
  display: flex;
  justify-content: center;
  transition: .3s ease-in-out;
}
.UM-button {
    width: 120px;
}
}
`;function s(){var e,t;document.querySelector(".PH").before(((e=document.createElement("div")).classList.add("PH-above-alert"),t=(t=window.matchMedia("(max-width: 640px)").matches)?"/donate?utm_source=grove&utm_medium=urgent_banner&utm_campaign=fed_funding":"https://secure.knkx.org/site/Donation2?df_id=1600&mfc_pref=T&1600.donation=form1",e.innerHTML=`
  <div class="PH-UM" id="urgent-message-content">
    <div class="PH-UM-buttons" onclick="window.location.href='${t}'">
      <div>
      <h3>The future of public radio depends on you.</h3>
      <p>Congress voted to take back $1B in funding for public media. This is a devastating loss for KNKX and hundreds of stations nationwide.</p>
      </div>
      <button class="UM-button" onclick="window.location.href='${t}'" target="_blank">Donate</button>
    </div>
  </div>
`,e))}},{"../../lib/onNavigate":3,"../../source":23}],17:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){l(),s(),(0,o.default)(()=>{l(),s()})};var o=r(e("../../lib/onNavigate")),n=r(e("../../source/components/socialAssets")),a=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}let i=`<div class="Page-footer-description" data-nosnippet>
<p>Listener-supported 88.5 KNKX delivers jazz, blues and NPR news on air and online from its studios in Seattle and Tacoma, Washington.</p>
<p>KNKX is a registered 501(c)(3). EIN: 81-1095651</p><p>© 2025 Pacific Public Media</p>
</div>`;function s(){for(var e of Object.values(n.default))e=e,a=t=void 0,(a=document.querySelector(".SocialBar-items"))?"object"==typeof e&&e.name&&e.url&&e.logo?(t=`
  <li class="SocialBar-items-item">
    <a
      class="SocialLink gtm_share"
      rel="noreferrer"
      href="${e.url}"
      target="_blank"
      data-social-service="${e.name}"
      data-platform="${e.name}"
      data-cms-ai="0"
    >
      ${e.logo}
      <span class="sr-only">${e.name}</span>
    </a>
  </li>
  `,a.insertAdjacentHTML("beforeend",t)):console.error("Expected a platform object with social logo info. Instead got "+e):console.error("Could not find social logos container in the footer.");var t,a}function l(){var e=document.querySelector(".Page-footer-logo");e?e.insertAdjacentHTML("afterend",i):console.error("Footer not found")}a.default.insertScript({src:"https://sky.blackbaudcdn.net/static/og-web-loader/1/main.js","data-envid":"p-EjzHHQ8oeUCCi05HZ6QRHw","data-zone":"usa"},!0)},{"../../lib/onNavigate":3,"../../source":23,"../../source/components/socialAssets":21}],18:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){let e=u("bannerOptOutDate"),t=u("bannerDonateDate");(()=>{if(t){if(!((Date.now()-t)/864e5>=i))return;window.localStorage.removeItem("bannerDonateDate")}if(e){if(!((Date.now()-e)/864e5>=s||shouldBypassStorage))return;window.localStorage.removeItem("bannerOptOutDate")}return 1})()&&(n.default.insertCSS(l,!0),c(),(0,o.default)(()=>{var e=u("bannerOptOutDate"),t=u("bannerDonateDate");e||t||c()}))};var o=r(e("../../lib/onNavigate")),n=r(e("../../source"));function r(e){return e&&e.__esModule?e:{default:e}}let i=20,s=3,l=`
.PH-above-alert {
  width: 100%;
  background-color: #d8262b;
  color: #fff;
}

.PH-UM {
    padding: .5em;
    display: flex;
    max-width: 1250px;
    margin: 0 auto;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}

.PH-above-alert h3 {
  margin: 0;
  font-size: 1.3rem;
}

.PH-above-alert .UM-button {
  margin-left: 1em;
  background-color:rgba(255, 255, 255, 0.78);
  color:rgb(9, 4, 4);
  border: none;
  padding: .5rem .5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color .4s ease-in-out;
}

.PH-above-alert .UM-close {
  position: absolute;
  right:10px;
  background:rgba(255, 255, 248, 0.38);
  cursor: pointer;
  border: 0px;
  border-radius: 50%;
  width: 23px;
  display: flex;
  justify-content: center;
  transition: .3s ease-in-out;
}

.PH-UM-buttons {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.UM-button:hover {
    background-color:rgba(250, 240, 120, 0.89);
    transition: background-color .3s ease-in-out;
}

.PH-UM-buttons .UM-close:hover {
  background-color:rgba(54, 54, 54, 0.49);
  transition: background-color .3s ease-in-out;
}

.PH-above-alert svg {
  color: #fff;
  padding: 2px;
}

@media (max-width: 640px) {
.PH-above-alert .UM-close {
  position: inherit;
  margin-left: 10px;
  display: flex;
  justify-content: center;
  transition: .3s ease-in-out;
}
.UM-button {
    width: 120px;
}
}
`;function d(e,t,a){var o=Date.now();localStorage.setItem(e,JSON.stringify({value:t,expiry:o+24*a*60*60*1e3}))}function u(e){var t=localStorage.getItem(e);if(!t)return null;try{var a=JSON.parse(t);return Date.now()>a.expiry?(localStorage.removeItem(e),null):a.value}catch{return localStorage.removeItem(e),null}}function c(){var e=document.querySelector(".Page-above");e&&e.before((()=>{let e=document.createElement("div");e.classList.add("PH-above-alert"),e.innerHTML=`
  <div class="PH-UM" id="urgent-message-content">
    <div class="PH-UM-buttons" onclick="window.location.href='/donate?utm_source=KNKX&amp;utm_medium=urgent-message&amp;utm_campaign=fedfunding'">
      <h3>Federal funding is at risk. Help protect the future of public media today.</h3>
      <button class="UM-button" onclick="window.location.href='/donate?utm_source=KNKX&amp;utm_medium=urgent-message&amp;utm_campaign=fedfunding'">Donate Now</button>
    </div>
    <button class="UM-close" onclick="this.closest('.PH-above-alert').remove()" aria-label="Close">
       <span class="sr-only">Close urgent message</span>
        <svg height="20" version="1.1" width="20" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 320 512"><path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z" fill="currentColor"></path></svg>
      </button>
  </div>
`;var t=e.querySelector("button.UM-close"),a=e.querySelector("button.UM-button");return t.addEventListener("click",()=>{d("bannerOptOutDate",Date.now(),s),e.remove()}),a.addEventListener("click",()=>{d("bannerDonateDate",Date.now(),i),e.remove()}),e})())}},{"../../lib/onNavigate":3,"../../source":23}],19:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(){s(),(0,n.default)(()=>s())};var o=r(e("../../source")),a=r(e("../../source/shows/shows.json")),n=r(e("../../lib/onNavigate"));function r(e){return e&&e.__esModule?e:{default:e}}let i=Object.values(a.default);function s(){var e=document.querySelector(".RadioShowPage-description");if(e){var a=o.default.getDataLayer().program;let t=String(a);var a=i.find(e=>e.name===t);a&&e.after((e=a,(a=document.createElement("div")).className="RadioShowPage-onDemand",a.innerHTML=`
      <div class="RadioShowPage-interior">
        <p>Check out the latest episode of ${e.name}</p>
        <a href="${e.onDemandUrl}" target="_blank" data-cms-ai="0">Listen Now →</a>
      </div>
        `,a))}}o.default.insertCSS(`
.RadioShowPage-onDemand {
  background-image: linear-gradient(to right, var(--primaryColor1), var(--primaryColor2));
  border-radius: 10px;
  width: 100%;
  padding: 0 15px;
}
.RadioShowPage-interior {
  color: white;
  font-weight: bolder;
  display: flex;
  align-items: center;
}
.RadioShowPage-interior p:nth-child(1) {
  font-size: 1em;
  flex: 2;
  padding-right: 15px;
}
.RadioShowPage-interior a {
  font-size: .9em;
  border:2px solid white;
  border-radius: 25px;
  padding: 5px 15px;
  height: 35px;
  display: flex;
  align-items: center;
}
.RadioShowPage-interior a:hover {
  border:2px solid white;
  background: #fff;
  color: black;
  transition: .5s;
  -webkit-transition: .5s;
}

@media (max-width: 408px) {
  .RadioShowPage-onDemand {
  flex-direction: column;
}
  .RadioShowPage-interior p:nth-child(1) {
  font-size: .9em;
  flex: 2;
  padding-right: 10px;
}
  .RadioShowPage-interior a {
    font-size: .8em;
    padding: 1px 10px;
    height: 30px;
}
}
`,!0)},{"../../lib/onNavigate":3,"../../source":23,"../../source/shows/shows.json":29}],20:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=(e=e("../lib/onNavigate"))&&e.__esModule?e:{default:e};a.default=function(e,t,a,o){e.addEventListener(t,a,o),(0,n.default)(()=>{e.removeEventListener(t,a,o)},{once:!0})}},{"../lib/onNavigate":3}],21:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;a.default={bluesky:{name:"Bluesky",url:"https://bsky.app/profile/knkx.org",logo:`
  <svg xmlns="http://www.w3.org/2000/svg" aria-label="Bluesky" viewBox="0 0 24 24"><path d="M12 10.8c-1.087 -2.114 -4.046 -6.053 -6.798 -7.995C2.566 0.944 1.561 1.266 0.902 1.565 0.139 1.908 0 3.08 0 3.768c0 0.69 0.378 5.65 0.624 6.479 0.815 2.736 3.713 3.66 6.383 3.364 0.136 -0.02 0.275 -0.039 0.415 -0.056 -0.138 0.022 -0.276 0.04 -0.415 0.056 -3.912 0.58 -7.387 2.005 -2.83 7.078 5.013 5.19 6.87 -1.113 7.823 -4.308 0.953 3.195 2.05 9.271 7.733 4.308 4.267 -4.308 1.172 -6.498 -2.74 -7.078a8.741 8.741 0 0 1 -0.415 -0.056c0.14 0.017 0.279 0.036 0.415 0.056 2.67 0.297 5.568 -0.628 6.383 -3.364 0.246 -0.828 0.624 -5.79 0.624 -6.478 0 -0.69 -0.139 -1.861 -0.902 -2.206 -0.659 -0.298 -1.664 -0.62 -4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z" fill="#fff"></path></svg>
  `,shareUrl:"https://bsky.app/intent/compose?text=${url}",style:"blueskyShare"},threads:{name:"Threads",url:"https://www.threads.com/@knkx885",logo:`
  <svg xmlns="http://www.w3.org/2000/svg" aria-label="Threads" viewBox="0 0 190 190"><path class="x19hqcy" d="M141.537 88.9883C140.71 88.5919 139.87 88.2104 139.019 87.8451C137.537 60.5382 122.616 44.905 97.5619 44.745C97.4484 44.7443 97.3355 44.7443 97.222 44.7443C82.2364 44.7443 69.7731 51.1409 62.102 62.7807L75.881 72.2328C81.6116 63.5383 90.6052 61.6848 97.2286 61.6848C97.3051 61.6848 97.3819 61.6848 97.4576 61.6855C105.707 61.7381 111.932 64.1366 115.961 68.814C118.893 72.2193 120.854 76.925 121.825 82.8638C114.511 81.6207 106.601 81.2385 98.145 81.7233C74.3247 83.0954 59.0111 96.9879 60.0396 116.292C60.5615 126.084 65.4397 134.508 73.775 140.011C80.8224 144.663 89.899 146.938 99.3323 146.423C111.79 145.74 121.563 140.987 128.381 132.296C133.559 125.696 136.834 117.143 138.28 106.366C144.217 109.949 148.617 114.664 151.047 120.332C155.179 129.967 155.42 145.8 142.501 158.708C131.182 170.016 117.576 174.908 97.0135 175.059C74.2042 174.89 56.9538 167.575 45.7381 153.317C35.2355 139.966 29.8077 120.682 29.6052 96C29.8077 71.3178 35.2355 52.0336 45.7381 38.6827C56.9538 24.4249 74.2039 17.11 97.0132 16.9405C119.988 17.1113 137.539 24.4614 149.184 38.788C154.894 45.8136 159.199 54.6488 162.037 64.9503L178.184 60.6422C174.744 47.9622 169.331 37.0357 161.965 27.974C147.036 9.60668 125.202 0.195148 97.0695 0H96.9569C68.8816 0.19447 47.2921 9.6418 32.7883 28.0793C19.8819 44.4864 13.2244 67.3157 13.0007 95.9325L13 96L13.0007 96.0675C13.2244 124.684 19.8819 147.514 32.7883 163.921C47.2921 182.358 68.8816 191.806 96.9569 192H97.0695C122.03 191.827 139.624 185.292 154.118 170.811C173.081 151.866 172.51 128.119 166.26 113.541C161.776 103.087 153.227 94.5962 141.537 88.9883ZM98.4405 129.507C88.0005 130.095 77.1544 125.409 76.6196 115.372C76.2232 107.93 81.9158 99.626 99.0812 98.6368C101.047 98.5234 102.976 98.468 104.871 98.468C111.106 98.468 116.939 99.0737 122.242 100.233C120.264 124.935 108.662 128.946 98.4405 129.507Z"/></svg>
  `,shareUrl:"https://www.threads.net/intent/post/?url=${url}&text=${text}",style:"threadsShare"},reddit:{name:"Reddit",url:"https://www.reddit.com/user/KNKX-885/",logo:'<svg xmlns="http://www.w3.org/2000/svg" aria-label="Reddit"  viewBox="140 150 525 525" ><path d="M666.8 400c.08 5.48-.6 10.95-2.04 16.24s-3.62 10.36-6.48 15.04c-2.85 4.68-6.35 8.94-10.39 12.65s-8.58 6.83-13.49 9.27c.11 1.46.2 2.93.25 4.4a107.268 107.268 0 0 1 0 8.8c-.05 1.47-.14 2.94-.25 4.4 0 89.6-104.4 162.4-233.2 162.4S168 560.4 168 470.8c-.11-1.46-.2-2.93-.25-4.4a107.268 107.268 0 0 1 0-8.8c.05-1.47.14-2.94.25-4.4a58.438 58.438 0 0 1-31.85-37.28 58.41 58.41 0 0 1 7.8-48.42 58.354 58.354 0 0 1 41.93-25.4 58.4 58.4 0 0 1 46.52 15.5 286.795 286.795 0 0 1 35.89-20.71c12.45-6.02 25.32-11.14 38.51-15.3s26.67-7.35 40.32-9.56 27.45-3.42 41.28-3.63L418 169.6c.33-1.61.98-3.13 1.91-4.49.92-1.35 2.11-2.51 3.48-3.4 1.38-.89 2.92-1.5 4.54-1.8 1.61-.29 3.27-.26 4.87.09l98 19.6c9.89-16.99 30.65-24.27 48.98-17.19s28.81 26.43 24.71 45.65c-4.09 19.22-21.55 32.62-41.17 31.61-19.63-1.01-35.62-16.13-37.72-35.67L440 186l-26 124.8c13.66.29 27.29 1.57 40.77 3.82a284.358 284.358 0 0 1 77.8 24.86A284.412 284.412 0 0 1 568 360a58.345 58.345 0 0 1 29.4-15.21 58.361 58.361 0 0 1 32.95 3.21 58.384 58.384 0 0 1 25.91 20.61A58.384 58.384 0 0 1 666.8 400zm-396.96 55.31c2.02 4.85 4.96 9.26 8.68 12.97 3.71 3.72 8.12 6.66 12.97 8.68A40.049 40.049 0 0 0 306.8 480c16.18 0 30.76-9.75 36.96-24.69 6.19-14.95 2.76-32.15-8.68-43.59s-28.64-14.87-43.59-8.68c-14.94 6.2-24.69 20.78-24.69 36.96 0 5.25 1.03 10.45 3.04 15.31zm229.1 96.02c2.05-2 3.22-4.73 3.26-7.59.04-2.87-1.07-5.63-3.07-7.68s-4.73-3.22-7.59-3.26c-2.87-.04-5.63 1.07-7.94 2.8a131.06 131.06 0 0 1-19.04 11.35 131.53 131.53 0 0 1-20.68 7.99c-7.1 2.07-14.37 3.54-21.72 4.39-7.36.85-14.77 1.07-22.16.67-7.38.33-14.78.03-22.11-.89a129.01 129.01 0 0 1-21.64-4.6c-7.08-2.14-13.95-4.88-20.56-8.18s-12.93-7.16-18.89-11.53c-2.07-1.7-4.7-2.57-7.38-2.44s-5.21 1.26-7.11 3.15c-1.89 1.9-3.02 4.43-3.15 7.11s.74 5.31 2.44 7.38c7.03 5.3 14.5 9.98 22.33 14s16 7.35 24.4 9.97 17.01 4.51 25.74 5.66c8.73 1.14 17.54 1.53 26.33 1.17 8.79.36 17.6-.03 26.33-1.17A153.961 153.961 0 0 0 476.87 564c7.83-4.02 15.3-8.7 22.33-14zm-7.34-68.13c5.42.06 10.8-.99 15.81-3.07 5.01-2.09 9.54-5.17 13.32-9.06s6.72-8.51 8.66-13.58A39.882 39.882 0 0 0 532 441.6c0-16.18-9.75-30.76-24.69-36.96-14.95-6.19-32.15-2.76-43.59 8.68s-14.87 28.64-8.68 43.59c6.2 14.94 20.78 24.69 36.96 24.69z" fill="#fff"/></svg>',shareUrl:"https://reddit.com/submit?url={url}&title={title}",style:"redditShare"},tiktok:{name:"TikTok",url:"https://www.tiktok.com/@knkx885",logo:`<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
    <path d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"/>
  </svg>`}}},{}],22:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;let o=e=>e?e.trim().split(/,\b/):[];a.default=function(){var e,t=document.querySelector('meta[name="brightspot-dataLayer"]');if(t&&t.content)return(t=JSON.parse(t.content)).pageURL=window.location.pathname,t.authors=(e=t.author||"")?e.trim().split(/,\s/):[],t.pageType=o(t.pageType||""),t.categories=o(t.category||""),t.tags=o(t.keywords||""),t.program=o(t.program||""),t;throw new ReferenceError('Failed to locate "brightspot-dataLayer" meta tag.')}},{}],23:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=c(e("./addIsolatedEventListener")),n=c(e("./getDataLayer")),r=c(e("./insertCSS")),i=c(e("./insertScript")),s=c(e("./insertStylesheet")),l=c(e("./pageMatches")),d=c(e("./setIsolatedInterval")),u=c(e("./components/socialAssets")),e=c(e("./shows/shows.json"));function c(e){return e&&e.__esModule?e:{default:e}}let f={insertCSS:r.default,insertScript:i.default,insertStylesheet:s.default,addIsolatedEventListener:o.default,setIsolatedInterval:d.default,getDataLayer:n.default,pageMatches:l.default,components:{socialProfiles:u.default},shows:{shows:e.default},onNavigate:[]};f.currentPage=window.location.pathname,setInterval(()=>{var e=window.location.pathname,t=f.currentPage;e!==t&&(console.info("Event fired on "+window.location.pathname),t=new CustomEvent("grove-navigate",{detail:{page:e,previousPage:t}}),window.dispatchEvent(t),f.currentPage=e)},100);a.default=f},{"./addIsolatedEventListener":20,"./components/socialAssets":21,"./getDataLayer":22,"./insertCSS":24,"./insertScript":25,"./insertStylesheet":26,"./pageMatches":27,"./setIsolatedInterval":28,"./shows/shows.json":29}],24:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=(e=e("../lib/onNavigate"))&&e.__esModule?e:{default:e};let r=[];a.default=function(e,t=!1){for(var a of r)if(a.textContent==e)return;let o=document.createElement("style");return o.textContent=e,document.head.insertAdjacentElement("beforeend",o),t||(0,n.default)(()=>o.remove(),{once:!0}),o}},{"../lib/onNavigate":3}],25:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=o(e("../lib/onNavigate")),r=o(e("../lib/applyAttributes"));function o(e){return e&&e.__esModule?e:{default:e}}a.default=function(t,a=!1){if(!t||!t.src)throw new ReferenceError('Script src is required. Use syntax Glade.insertScript({src: "PATH"})');var o=[...document.querySelectorAll("script[src]")],e=o.map(e=>e.scr);if(!e.includes(t.src)){let e=document.createElement("script");return(0,r.default)(e,t),o[o.length-1].after(e),a||(0,n.default)(()=>e.remove(),{once:!0}),e}}},{"../lib/applyAttributes":2,"../lib/onNavigate":3}],26:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=o(e("../lib/onNavigate")),r=o(e("../lib/applyAttributes"));function o(e){return e&&e.__esModule?e:{default:e}}a.default=function(t,a=!1){if(!t||!t.href)throw new ReferenceError('Stylesheet href is required. Use syntax Glade.insertStylesheet({href: "PATH"})');var o=[...document.querySelectorAll("link[rel=stylesheet]")],e=o.map(e=>e.href);if(!e.includes(t.href)){let e=document.createElement("link");return e.rel="stylesheet",(0,r.default)(e,t),o[o.length-1].after(e),a||(0,n.default)(()=>e.remove(),{once:!0}),e}}},{"../lib/applyAttributes":2,"../lib/onNavigate":3}],27:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;a.default=function(...e){let a=window.location.pathname;return e.some(e=>{var t=a;if("string"==typeof e)return t===e;if(e instanceof RegExp)return e.test(t);if("function"==typeof e)return e(t);throw new Error(`Criterion must be a String, Regular Expression, or Function. Instead got ${typeof e}, `+e)})}},{}],28:[function(e,t,a){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=(e=e("../lib/onNavigate"))&&e.__esModule?e:{default:e};a.default=function(e,t){let a=setInterval(e,t);return(0,o.default)(()=>{clearInterval(a)},{once:!0}),a}},{"../lib/onNavigate":3}],29:[function(e,t,a){t.exports={"The New Cool":{name:"The New Cool",host:"Abe Beeson",description:"21st century jazz inspired and informed by the sounds of today: hip-hop, & funk, electronic music and punk rock — the future of jazz has arrived.",url:"https://www.knkx.org/show/the-new-cool",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/aaa1a30b-a79b-481c-a4ef-04ee0346ab53"},"Jazz Northwest":{name:"Jazz Northwest",host:"Kareem Kandi",description:"Jazz Northwest focuses on the regional jazz scene from Portland to Vancouver. Youll hear recordings from the best resident musicians and visiting artists, and find out about the latest jazz events.",url:"https://www.knkx.org/podcast/jazz-northwest",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/b822dde4-9860-4dc2-86be-aff57ca5dde8"},"Jazz Caliente":{name:"Jazz Caliente",host:'Freddy "Fuego" Gonzalez',description:'Where jazz meets Afro-Cuban, Afro-Brazilian, Puerto Rican, and Pan-American rhythms.  A lively tour of the diverse world of Latin Jazz hosted by Freddy "Fuego" Gonzalez.',url:"https://www.knkx.org/show/jazz-caliente",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/75755920-bdc4-4c63-81b3-0673bbec8a76"},"Tree of Jazz":{name:"Tree of Jazz",host:"Justus Sanchez",description:"Tree of Jazz will travel through the eras. Listen as we follow an artist through different bands, look back at iconic albums, highlight an instrument in the hands of different musicians, and more.",url:"https://www.knkx.org/show/tree-of-jazz",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/a9ad13a9-28f0-450d-8fa2-c3fa470895b8"},"All Blues":{name:"All Blues",host:"John Kessler",description:"Tune to KNKX every Saturday & Sunday at 6PM for All Blues hosted by John Kessler. Journey through blues history with iconic artists and today's rising stars.",url:"https://www.knkx.org/allblues",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/749f5e44-6c39-4745-ae10-db50f1941109"},Grooveyard:{name:"Grooveyard",host:" Stephanie Anne Johnson",description:"Join us for three hours of music that centers on classic Soul-Jazz from the 60’s and the current artists and music inspired by Soul-Jazz mixed with Soul and Blues that grooves.",url:"https://www.knkx.org/show/grooveyard",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/31134521-38a9-4c49-a5c0-7d12fae8efc3"},"New Music Review":{name:"New Music Review",host:"Matt Jorgensen",description:"Each week, discover new music from the deep universe of artists recording and releasing new albums. From Modern to progressive, vocal to instrumental, world-renown to up and coming artists, we explore what is new in the world of jazz.",url:"https://www.knkx.org/show/new-music-review",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/c2803c9b-2b3f-4e68-a39a-863d6c2c9c1f"},"Nu Blues":{name:"Nu Blues",host:"John Kessler",description:"Each week, discover new music from the deep universe of artists recording and releasing new albums. From Modern to progressive, vocal to instrumental, world-renown to up and coming artists, we explore what is new in the world of jazz.",url:"https://www.knkx.org/show/nu-blues",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/94fd41ce-17a8-4f0f-88dd-28d4551678d8"},"The Lounge":{name:"The Lounge",host:"Justus Sanchez",description:"Drop into The Lounge, where we take you to the outer boundaries of jazz sounds and the artists who laid the groundwork. This new show will feature next-generation jazz and explore its connections to other genres. Connect to today’s jazz with host Justus Sanchez and explore a whole new world of jazz music from today’s shining stars.",url:"https://www.knkx.org/show/the-lounge",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/84edfebf-f5d7-486e-b3df-d0f12c64d4a3"},"Jazz Sunday Side Up":{name:"Jazz Sunday Side Up",host:"Mary McCann",description:"From ballads to soft blues, we ease you slowly into your Sunday with music as light as a breeze. Time to take a break from busy and give yourself a moment.",url:"https://www.knkx.org/show/jazz-sunday-side-up",onDemandUrl:"https://ondemand.knkx.org/s/listen/shows/f93444a4-bbe4-4c67-9224-190b9d68235c"}}},{}]},{},[1]);