Skip to content

Instantly share code, notes, and snippets.

@tylermneher
Created December 30, 2023 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tylermneher/a687535812ee3bb5631700814361d807 to your computer and use it in GitHub Desktop.
Save tylermneher/a687535812ee3bb5631700814361d807 to your computer and use it in GitHub Desktop.
kglt weather
<!DOCTYPE html>
<html class="no-js" lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
<link rel="profile" href="https://gmpg.org/xfn/11">
<!-- Google tag (gtag.js) -->
<title>Weather &#8211; KGLT Radio</title>
<meta name='robots' content='max-image-preview:large' />
<!-- Jetpack Site Verification Tags -->
<meta name="google-site-verification" content="50H5gLMRqkpjUo47PScd30-hqE5bmyN3sPEWK_X-SGQ" />
<meta name="msvalidate.01" content="D629C25ECE9852DAC45CE5E76756941A" />
<link rel='dns-prefetch' href='//stats.wp.com' />
<link rel="alternate" type="application/rss+xml" title="KGLT Radio &raquo; Feed" href="https://kglt.net/feed/" />
<link rel="alternate" type="application/rss+xml" title="KGLT Radio &raquo; Comments Feed" href="https://kglt.net/comments/feed/" />
<style id='wp-emoji-styles-inline-css'>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://kglt.net/wp-includes/css/dist/block-library/style.min.css?ver=6.4.1' media='all' />
<style id='wp-block-library-inline-css'>
.has-text-align-justify{text-align:justify;}
</style>
<link rel='stylesheet' id='mediaelement-css' href='https://kglt.net/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' />
<link rel='stylesheet' id='wp-mediaelement-css' href='https://kglt.net/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.4.1' media='all' />
<style id='classic-theme-styles-inline-css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--accent: #e22658;--wp--preset--color--primary: #000000;--wp--preset--color--secondary: #6d6d6d;--wp--preset--color--subtle-background: #dbdbdb;--wp--preset--color--background: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 18px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 26.25px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 21px;--wp--preset--font-size--larger: 32px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='parent-style-css' href='https://kglt.net/wp-content/themes/twentytwenty/style.css?ver=6.4.1' media='all' />
<link rel='stylesheet' id='twentytwenty-style-css' href='https://kglt.net/wp-content/themes/kglt-2020/style.css?ver=1.1.3' media='all' />
<style id='twentytwenty-style-inline-css'>
.color-accent,.color-accent-hover:hover,.color-accent-hover:focus,:root .has-accent-color,.has-drop-cap:not(:focus):first-letter,.wp-block-button.is-style-outline,a { color: #e22658; }blockquote,.border-color-accent,.border-color-accent-hover:hover,.border-color-accent-hover:focus { border-color: #e22658; }button,.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.bg-accent,.bg-accent-hover:hover,.bg-accent-hover:focus,:root .has-accent-background-color,.comment-reply-link { background-color: #e22658; }.fill-children-accent,.fill-children-accent * { fill: #e22658; }:root .has-background-color,button,.button,.faux-button,.wp-block-button__link,.wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.wp-block-button,.comment-reply-link,.has-background.has-primary-background-color:not(.has-text-color),.has-background.has-primary-background-color *:not(.has-text-color),.has-background.has-accent-background-color:not(.has-text-color),.has-background.has-accent-background-color *:not(.has-text-color) { color: #ffffff; }:root .has-background-background-color { background-color: #ffffff; }body,.entry-title a,:root .has-primary-color { color: #000000; }:root .has-primary-background-color { background-color: #000000; }cite,figcaption,.wp-caption-text,.post-meta,.entry-content .wp-block-archives li,.entry-content .wp-block-categories li,.entry-content .wp-block-latest-posts li,.wp-block-latest-comments__comment-date,.wp-block-latest-posts__post-date,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-pullquote cite,.comment-metadata,.comment-respond .comment-notes,.comment-respond .logged-in-as,.pagination .dots,.entry-content hr:not(.has-background),hr.styled-separator,:root .has-secondary-color { color: #6d6d6d; }:root .has-secondary-background-color { background-color: #6d6d6d; }pre,fieldset,input,textarea,table,table *,hr { border-color: #dbdbdb; }caption,code,code,kbd,samp,.wp-block-table.is-style-stripes tbody tr:nth-child(odd),:root .has-subtle-background-background-color { background-color: #dbdbdb; }.wp-block-table.is-style-stripes { border-bottom-color: #dbdbdb; }.wp-block-latest-posts.is-grid li { border-top-color: #dbdbdb; }:root .has-subtle-background-color { color: #dbdbdb; }body:not(.overlay-header) .primary-menu > li > a,body:not(.overlay-header) .primary-menu > li > .icon,.modal-menu a,.footer-menu a, .footer-widgets a:where(:not(.wp-block-button__link)),#site-footer .wp-block-button.is-style-outline,.wp-block-pullquote:before,.singular:not(.overlay-header) .entry-header a,.archive-header a,.header-footer-group .color-accent,.header-footer-group .color-accent-hover:hover { color: #d91146; }.social-icons a,#site-footer button:not(.toggle),#site-footer .button,#site-footer .faux-button,#site-footer .wp-block-button__link,#site-footer .wp-block-file__button,#site-footer input[type="button"],#site-footer input[type="reset"],#site-footer input[type="submit"] { background-color: #d91146; }.social-icons a,body:not(.overlay-header) .primary-menu ul,.header-footer-group button,.header-footer-group .button,.header-footer-group .faux-button,.header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link,.header-footer-group .wp-block-file__button,.header-footer-group input[type="button"],.header-footer-group input[type="reset"],.header-footer-group input[type="submit"] { color: #f6f1dd; }#site-header,.footer-nav-widgets-wrapper,#site-footer,.menu-modal,.menu-modal-inner,.search-modal-inner,.archive-header,.singular .entry-header,.singular .featured-media:before,.wp-block-pullquote:before { background-color: #f6f1dd; }.header-footer-group,body:not(.overlay-header) #site-header .toggle,.menu-modal .toggle { color: #000000; }body:not(.overlay-header) .primary-menu ul { background-color: #000000; }body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #000000; }body:not(.overlay-header) .primary-menu ul ul:after { border-left-color: #000000; }.site-description,body:not(.overlay-header) .toggle-inner .toggle-text,.widget .post-date,.widget .rss-date,.widget_archive li,.widget_categories li,.widget cite,.widget_pages li,.widget_meta li,.widget_nav_menu li,.powered-by-wordpress,.to-the-top,.singular .entry-header .post-meta,.singular:not(.overlay-header) .entry-header .post-meta a { color: #655b38; }.header-footer-group pre,.header-footer-group fieldset,.header-footer-group input,.header-footer-group textarea,.header-footer-group table,.header-footer-group table *,.footer-nav-widgets-wrapper,#site-footer,.menu-modal nav *,.footer-widgets-outer-wrapper,.footer-top { border-color: #dfcf99; }.header-footer-group table caption,body:not(.overlay-header) .header-inner .toggle-wrapper::before { background-color: #dfcf99; }
.entry-categories, .post-tags { clip: rect(1px, 1px, 1px, 1px); height: 1px; position: absolute; overflow: hidden; width: 1px; }
</style>
<link rel='stylesheet' id='twentytwenty-print-style-css' href='https://kglt.net/wp-content/themes/twentytwenty/print.css?ver=1.1.3' media='print' />
<link rel='stylesheet' id='twentytwenty-jetpack-css' href='https://kglt.net/wp-content/plugins/jetpack/modules/theme-tools/compat/twentytwenty.css?ver=12.8.1' media='all' />
<link rel='stylesheet' id='jetpack_css-css' href='https://kglt.net/wp-content/plugins/jetpack/css/jetpack.css?ver=12.8.1' media='all' />
<link rel="https://api.w.org/" href="https://kglt.net/wp-json/" /><link rel="alternate" type="application/json" href="https://kglt.net/wp-json/wp/v2/pages/793" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://kglt.net/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.4.1" />
<link rel="canonical" href="https://kglt.net/community/weather/" />
<link rel='shortlink' href='https://kglt.net/?p=793' />
<link rel="alternate" type="application/json+oembed" href="https://kglt.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fkglt.net%2Fcommunity%2Fweather%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://kglt.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fkglt.net%2Fcommunity%2Fweather%2F&#038;format=xml" />
<style>img#wpstats{display:none}</style>
<style id="custom-background-css">
body.custom-background { background-color: #ffffff; }
</style>
<link rel="icon" href="https://kglt.net/wp-content/uploads/2023/08/cropped-kglt-2015-512-sq-32x32.png" sizes="32x32" />
<link rel="icon" href="https://kglt.net/wp-content/uploads/2023/08/cropped-kglt-2015-512-sq-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://kglt.net/wp-content/uploads/2023/08/cropped-kglt-2015-512-sq-180x180.png" />
<meta name="msapplication-TileImage" content="https://kglt.net/wp-content/uploads/2023/08/cropped-kglt-2015-512-sq-270x270.png" />
</head>
<body class="page-template-default page page-id-793 page-child parent-pageid-18 custom-background wp-embed-responsive header-thin singular missing-post-thumbnail has-no-pagination not-showing-comments show-avatars footer-top-visible categories-hidden tags-hidden">
<!--
<meta http-equiv="Refresh" content="3600">
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
-->
<style type="text/css">
#site-header{
width: 100%;
background: #222;
overflow: hidden;
}
.head-section {
align-items: center;
display: flex;
gap: 2rem;
justify-content: flex-start;
margin-left: 1rem;
padding: 1rem 0 0 1rem;
z-index: 10;
}
.head-section .head-menu-item { margin-top: 0; }
.head-section .head-logo,
.head-section .head-logo img {
min-width: 60px;
width: 60px;
height: 60px;
}
.head-logo {
display: inline-flex;
}
.head-nav {
align-items: center;
background-color: rgba(0 0 0 / 10%);;
display: flex;
gap: 0.1rem;
justify-content: flex-start;
margin-right: 1rem;
padding: 0.75rem 0;
z-index: 10;
}
.header-thin .entry-title {
display: inline-flex;
margin-left: 1rem;
}
#site-header .head-butts {
align-items: center;
display: flex;
gap: 2rem;
position: absolute;
top: 1rem;
right: 1rem;
}
#site-header .toggle {
display: inline-flex;
height: 3rem;
justify-content: center;
}
#site-header .svg-icon { fill: #ededed; }
#site-header .toggle-inner .toggle-text {
color: #ededed;
font-size: 1.25rem;
}
#site-content { margin-top: 0; }
.singular .entry-header { background-color: #f6f1dd; }
</style>
<a class="skip-link screen-reader-text" href="#site-content">Skip to the content</a>
<header id="site-header" class="header-footer-group">
<nav class="head-nav">
<a href="/" class="head-logo">
<img src="/wp-content/themes/kglt-2020/images/kglt-retro-trans-sq-240.png" width="60" height="60px" alt="KGLT">
</a><!-- .head-logo -->
<h1 class="entry-title">Weather</h1> <div class="head-butts">
<button class="toggle nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle">
<span class="toggle-inner">
<span class="toggle-icon">
<svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="26" height="7" viewBox="0 0 26 7"><path fill-rule="evenodd" d="M332.5,45 C330.567003,45 329,43.4329966 329,41.5 C329,39.5670034 330.567003,38 332.5,38 C334.432997,38 336,39.5670034 336,41.5 C336,43.4329966 334.432997,45 332.5,45 Z M342,45 C340.067003,45 338.5,43.4329966 338.5,41.5 C338.5,39.5670034 340.067003,38 342,38 C343.932997,38 345.5,39.5670034 345.5,41.5 C345.5,43.4329966 343.932997,45 342,45 Z M351.5,45 C349.567003,45 348,43.4329966 348,41.5 C348,39.5670034 349.567003,38 351.5,38 C353.432997,38 355,39.5670034 355,41.5 C355,43.4329966 353.432997,45 351.5,45 Z" transform="translate(-329 -38)" /></svg> </span>
<span class="toggle-text">Menu</span>
</span>
</button><!-- .nav-toggle -->
</div><!-- .head-butts -->
</nav> <!-- .head-nav -->
</header><!-- #site-header -->
<div class="menu-modal cover-modal header-footer-group" data-modal-target-string=".menu-modal">
<div class="menu-modal-inner modal-inner">
<div class="menu-wrapper section-inner">
<div class="menu-top">
<button class="toggle close-nav-toggle fill-children-current-color" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" data-set-focus=".menu-modal">
<span class="toggle-text">Close Menu</span>
<svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon fill="" fill-rule="evenodd" points="6.852 7.649 .399 1.195 1.445 .149 7.899 6.602 14.352 .149 15.399 1.195 8.945 7.649 15.399 14.102 14.352 15.149 7.899 8.695 1.445 15.149 .399 14.102" /></svg> </button><!-- .nav-toggle -->
<nav class="expanded-menu" aria-label="Expanded">
<ul class="modal-menu reset-list-style">
<li id="menu-item-112" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-112"><div class="ancestor-wrapper"><a href="https://kglt.net/">KGLT-FM</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-122" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-122"><div class="ancestor-wrapper"><a href="https://kglt.net/support/">Support</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-122 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><div class="ancestor-wrapper"><a href="https://kglt.net/support/sponsor/">KGLT Sponsorship</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-123" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123"><div class="ancestor-wrapper"><a href="https://kglt.net/support/business-sponsors/">Business Sponsors</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
<li id="menu-item-118" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-118"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/">Listen</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-118 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li id="menu-item-121" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/schedule/">Schedule</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-292" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-292"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/archive/">Archive</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-120" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/programs/">Programs</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-119" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/playlists/">Playlists</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
<li id="menu-item-113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-113"><div class="ancestor-wrapper"><a href="https://kglt.net/about/">About</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-113 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li id="menu-item-125" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-125"><div class="ancestor-wrapper"><a href="/about/#staff">Staff/Contact</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-114" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-114"><div class="ancestor-wrapper"><a href="https://kglt.net/about/be-a-dj/">Be a DJ</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
<li id="menu-item-115" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-has-children menu-item-115"><div class="ancestor-wrapper"><a href="https://kglt.net/community/">Community</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-115 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li id="menu-item-116" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-116"><div class="ancestor-wrapper"><a href="https://kglt.net/community/listeners-personals/">Listeners Personals</a></div><!-- .ancestor-wrapper --></li>
<li id="menu-item-117" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-117"><div class="ancestor-wrapper"><a href="https://kglt.net/community/psa/">Submit PSAs</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
</ul>
</nav>
<nav class="mobile-menu" aria-label="Mobile">
<ul class="modal-menu reset-list-style">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-112"><div class="ancestor-wrapper"><a href="https://kglt.net/">KGLT-FM</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-122"><div class="ancestor-wrapper"><a href="https://kglt.net/support/">Support</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-122 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><div class="ancestor-wrapper"><a href="https://kglt.net/support/sponsor/">KGLT Sponsorship</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123"><div class="ancestor-wrapper"><a href="https://kglt.net/support/business-sponsors/">Business Sponsors</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-118"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/">Listen</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-118 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/schedule/">Schedule</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-292"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/archive/">Archive</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/programs/">Programs</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119"><div class="ancestor-wrapper"><a href="https://kglt.net/listen/playlists/">Playlists</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-113"><div class="ancestor-wrapper"><a href="https://kglt.net/about/">About</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-113 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-125"><div class="ancestor-wrapper"><a href="/about/#staff">Staff/Contact</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-114"><div class="ancestor-wrapper"><a href="https://kglt.net/about/be-a-dj/">Be a DJ</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-has-children menu-item-115"><div class="ancestor-wrapper"><a href="https://kglt.net/community/">Community</a><button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target=".menu-modal .menu-item-115 > .sub-menu" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="screen-reader-text">Show sub menu</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"><polygon fill="" fill-rule="evenodd" points="1319.899 365.778 1327.678 358 1329.799 360.121 1319.899 370.021 1310 360.121 1312.121 358" transform="translate(-1310 -358)" /></svg></button></div><!-- .ancestor-wrapper -->
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-116"><div class="ancestor-wrapper"><a href="https://kglt.net/community/listeners-personals/">Listeners Personals</a></div><!-- .ancestor-wrapper --></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-117"><div class="ancestor-wrapper"><a href="https://kglt.net/community/psa/">Submit PSAs</a></div><!-- .ancestor-wrapper --></li>
</ul>
</li>
</ul>
</nav>
</div><!-- .menu-top -->
<div class="menu-bottom">
</div><!-- .menu-bottom -->
</div><!-- .menu-wrapper -->
</div><!-- .menu-modal-inner -->
</div><!-- .menu-modal -->
<style type="text/css">
#areas {
display: flex;
flex-wrap: wrap;
margin: 0 0.75rem;
justify-content: space-between;
}
.area {
display: inline-flex;
flex-direction: column;
min-width: 200px;
padding: 0;
vertical-align: top;
width: 16%;
}
.area h2 {
font-size: 1.6rem;
font-weight: 500;
margin: 0;
}
.weather-table { margin-top: 0; }
.weather-table tbody th { border: none }
#snow {
background-image: url('https://kglt.net/wp-content/uploads/2023/12/bridger-range-2000x250-1.jpg');
background-repeat: no-repeat;
display: flex;
align-content: flex-start;
flex-direction: column;
flex-wrap: wrap;
height: 250px;
}
.snow-heading {
background-color: rgba(0, 0, 0, 0.65);
border-radius: 0.5rem;
color: #fefefe;
margin-left: 1rem;
padding: 0.5rem;
}
.snow-area,
.snow-text,
.snow-num { white-space: nowrap; }
.nws-period,
.snow-head,
.snow-col {
color: #1f567c;
font-size: 1.5rem;
font-style: italic;
font-weight: 300;
}
.snow-head { text-align: center; }
.snow-col,
.snow-num { text-align: right; }
.nws-cast {
min-width: 10rem;
white-space: normal;
}
.weather-table .nws-weather,
.snow-num {
border-top: 1px solid #ccc;
}
.weather-table .nws-area {
font-size: 1.9rem;
font-weight: 700;
margin-left: 0.5rem;
white-space: nowrap;
}
.weather-table .nws-warn {
border: none;
font-size: 1.8rem;
font-weight: 500;
white-space: nowrap;
}
.nws-long-cell { padding: 0.25rem }
.nws-details summary {
color: #565656;
font-size: 1.1rem;
font-weight: 300;
}
.nws-details summary::marker { color: #9f9f9f; }
.nws-meta { margin-top: 0.75rem; }
.nws-details div .nws-lbl { margin-left: 1rem; }
.weather-note {
color: #1f567c;
font-size: 1.5rem;
}
.weather-date {
font-size: 1.2rem;
font-style: italic;
}
.snow-cell { border-top: none; }
p { margin-left: 2rem; }
</style>
<main id="site-content" class="weather">
<figure id="areas">
<figure class="area">
<a class="weatherwidget-io" href="https://forecast7.com/en/45d68n111d04/bozeman/?unit=us" data-label_1="Bozeman" data-days="3" data-theme="weather_one" ><h2>Bozeman weather</h2></a>
</figure>
<figure class="area">
<a class="weatherwidget-io" href="https://forecast7.com/en/45d03n110d71/gardiner/?unit=us" data-label_1="Gardiner" data-days="3" data-theme="weather_one" data-basecolor="#084154" >Gardiner weather</h2></a>
</figure>
<figure class="area">
<a class="weatherwidget-io" href="https://forecast7.com/en/45d26n111d31/big-sky/?unit=us" data-label_1="Big Sky" data-days="3" data-theme="weather_one" ><h2>Big Sky weather</h2></a>
</figure>
<figure class="area">
<a class="weatherwidget-io" href="https://forecast7.com/en/46d59n112d02/helena/?unit=us" data-label_1="Helena" data-days="3" data-theme="weather_one" ><h2>Helena weather</h2></a>
</figure>
<figure class="area">
<a class="weatherwidget-io" href="https://forecast7.com/en/45d66n110d56/livingston/?unit=us" data-label_1="Livingston" data-days="3" data-theme="weather_one" ><h2>Livingston weather</h2></a>
</figure>
<figure class="area">
<a class="weatherwidget-io" href="https://forecast7.com/en/45d83n109d95/big-timber/?unit=us" data-label_1="Big Timber" data-days="3" data-theme="weather_one" ><h2>Big Timber weather</h2></a>
</figure>
</figure>
<figure style="overflow-x: auto;">
<table class="weather-table">
<thead>
<tr>
<th scope="col" class="nws-period">Region</th>
<th scope="col" class="nws-period"></th>
<th scope="col" class="nws-period"></th>
<th scope="col" class="nws-period"></th>
<th scope="col" class="nws-period"></th>
<th scope="col" class="nws-period"></th>
<th scope="col" class="nws-period"></th>
</tr>
</thead>
<tbody>
<tr id="nws-bozeman" class="nws-weather"></tr>
<tr id="nws-bozeman-deets" class="nws-long"></tr>
<tr id="nws-gardiner" class="nws-weather"></tr>
<tr id="nws-gardiner-deets" class="nws-long"></tr>
<tr id="nws-big-sky" class="nws-weather"></tr>
<tr id="nws-big-sky-deets" class="nws-long"></tr>
<tr id="nws-helena" class="nws-weather"></tr>
<tr id="nws-helena-deets" class="nws-longlong"></tr>
<tr id="nws-livingston" class="nws-weather"></tr>
<tr id="nws-livingston-deets" class="nws-long"></tr>
<tr id="nws-big-timber" class="nws-weather"></tr>
<tr id="nws-big-timber-deets" class="nws-long"></tr>
</tbody>
<tfoot>
<tr>
<td id="pg-time" class="weather-note weather-date" colspan="7">Checked: 2023-12-30 12:32:11</td>
</tr>
</tfoot>
</table>
</figure>
<div id="snow">
<h2 class="snow-heading">Snow Reports</h2>
<p class="snow-heading">Checked daily at 6:50 and 7:50 am.</p>
</div>
<figure style="overflow-x: auto;">
<table class="weather-table">
<col>
<colgroup span="2"></colgroup>
<colgroup span="2"></colgroup>
<colgroup span="2"></colgroup>
<thead>
<tr>
<td rowspan="2"></td>
<th colspan="2" scope="colgroup" class="snow-head">Snowfall</th>
<th colspan="2" scope="colgroup" class="snow-head">Surface Conditions</th>
<th colspan="2" scope="colgroup" class="snow-head">Open</th>
</tr>
<tr>
<th scope="col" class="snow-col">New</th>
<th scope="col" class="snow-col">Base</th>
<th scope="col" class="snow-col snow-cond">Primary</th>
<th scope="col" class="snow-col snow-cond">Secondary</th>
<th scope="col" class="snow-col">Trails</th>
<th scope="col" class="snow-col">Lifts</th>
</tr>
</thead>
<tbody>
<tr id="snow-big-sky" class="snow-row">
<th class="snow-area" scope="row">Great Divide</th>
<td class="snow-num">0"</td>
<td class="snow-num">1-18"</td>
<td class="snow-text">Machine Groomed</td>
<td class="snow-text">Variable Conditions</td>
<td class="snow-num">6%<div class="weather-note">(8 of 127)</div></td>
<td class="snow-num">50%<div class="weather-note">(3 of 6)</div></td>
</tr>
<tr class="snow-row-cast">
<td class="snow-cell weather-note weather-date">Updated: 2023-12-30 07:00</td>
<td colspan="6" id="snow-cast-bridger-bowl" class="snow-cast">Mostly sunny, with a high near 37. South wind 6 to 8 mph.</td>
</tr>
<tr id="snow-big-sky" class="snow-row">
<th class="snow-area" scope="row">Big Sky</th>
<td class="snow-num">0"</td>
<td class="snow-num">23"</td>
<td class="snow-text">Machine Groomed</td>
<td class="snow-text">Variable Conditions</td>
<td class="snow-num">34%<div class="weather-note">(110 of 320)</div></td>
<td class="snow-num">75%<div class="weather-note">(27 of 36)</div></td>
</tr>
<tr class="snow-row-cast">
<td class="snow-cell weather-note weather-date">Updated: 2023-12-30 06:29</td>
<td colspan="6" id="snow-cast-bridger-bowl" class="snow-cast">Mostly sunny, with a high near 38. Southeast wind 6 to 8 mph.</td>
</tr>
<tr id="snow-big-sky" class="snow-row">
<th class="snow-area" scope="row">Bridger Bowl</th>
<td class="snow-num">0"</td>
<td class="snow-num">16"</td>
<td class="snow-text">Thin Cover</td>
<td class="snow-text">Variable</td>
<td class="snow-num">92%<div class="weather-note">(69 of 75)</div></td>
<td class="snow-num">91%<div class="weather-note">(10 of 11)</div></td>
</tr>
<tr class="snow-row-cast">
<td class="snow-cell weather-note weather-date">Updated: 2023-12-30 06:45</td>
<td colspan="6" id="snow-cast-bridger-bowl" class="snow-cast">Mostly sunny, with a high near 43. South southwest wind around 7 mph becoming east northeast in the afternoon.</td>
</tr>
<tr class="snow-row">
<th class="snow-area" scope="row">
<small>Gallatin National Forest</small><br>
Avalanche Center
</th>
<td colspan="6" rowspan="2" id="snow-gnfac" class="snow-cast">
<p><em><span id="gnfac-day">Saturday</span> Avalanche Forecast (1:00)</em></p>
<!-- wp:audio -->
<figure class="wp-block-audio"><audio id="gnfac-audio" controls src="https://kgltradio.com/gnfac/GNFAC-20231230.mp3" style="width: 75%; background-color: #084154;"></audio></figure>
<!-- /wp:audio -->
</td>
<tr class="snow-row-cast">
<td class="snow-cell weather-note weather-date">Updated: 2023-12-30 06:23</td>
</tr>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="7" class="weather-note">
<ul>
<li><em>New Snow:</em> Natural snowfall which has fallen in the past 24 hours or continuously for more than one day. An average accumulation from summit to base is reported.</li>
<li><em>Average Base Depth:</em> An average of the high and low amounts of snow over the entire ski area. Machine made and natural snow amounts are combined.</li>
<li><em>Primary Surface Condition:</em> The type of snow condition which covers at least 70 percent of the terrain open to skiers.</li>
<li><em>Secondary Surface Condition:</em> The next most prevalent snow conditions, covering at least 20 percent of the skiing terrain.</li>
</ul>
<p><em>Photo of Bridger Range &copy; Bridger Bowl</em></p>
</td>
</tr>
</tfoot>
</table>
</figure>
<p>Gallatin National Forest Avalanche Center: <a href="https://www.mtavalanche.com/forecast">Full Forecast</a></p>
<p>Snow/Ski Reports: <a href="https://bridgerbowl.com/weather/snow-report">Bridger Bowl</a> | <a href="https://bigskyresort.com/snow-report">Big Sky</a> | <a href="https://skigd.com/the-mountain/conditions-weather/current-conditions/">Great Divide</a></p>
<p>Montana Department of Transportation: <a href="https://www.mdt.mt.gov/travinfo/alerts.aspx">Alerts, Closures & Incidents</a> | <a href="https://www.mdt.mt.gov/travinfo/detailed.aspx">Road Condition Report</a> | <a href="https://www.mdt.mt.gov/travinfo/construction.aspx">Construction Report</a></p>
</main><!-- #site-content -->
<!--
require_once WP_PLUGIN_DIR . '/kglt-apps/weather/snow_reports.php';
print_r( get_post_meta( 793, 'kglt_snow', true ) );
echo '<table class="weather-table snow-table">';
$meta = get_post_meta( 793, 'kglt_snow', true );
foreach( array_slice( $meta, 1 ) as $area_slug => $area ) {
echo snow_report_html( $area_slug );
}
echo snow_gnfac_html();
echo '</table>';
Data Sources—
Weather widgets: https://weatherwidget.io/
KGLT bg-color: data-theme="original" data-basecolor="#084154"
National Weather Service JSON (Bozeman):
https://forecast.weather.gov/MapClick.php?FcstType=json&lat=45.6793&lon=-111.0322
MT DOT Data Feeds (Conditions KML, Alerts, Construction):
https://www.mdt.mt.gov/mdt/rss.aspx
https://mt.cdn.iteris-atis.com/geojson/icons/metadata/icons.events.geojson
https://mt.cdn.iteris-atis.com/geojson/icons/metadata/icons.construction.geojson
https://www.roadandtravel.com/adventuretravel/2007/skiglossary.htm
https://snocountry.com/snow-report/montana/
https://snocountry.com/snow-report/montana/big-sky-resort/
https://snocountry.com/.netlify/functions/snowreport-api?target=406002&src=resort
Big Sky XML (0700):
https://reportpal-cdn.resorts-interactive.com/mtnxml/162
https://bigskyresort.com/snow-report
Surface:
https://snocountry.com/snow-report/montana/big-sky-resort/
https://snocountry.com/.netlify/functions/snowreport-api?target=406002&src=resort
Big Sky Resort, 50 Low Dog Rd W, Big Sky, MT, 59716, USA
https://forecast.weather.gov/MapClick.php?lat=45.2843&lon=-111.4001
https://forecast.weather.gov/MapClick.php?FcstType=json&lat=45.2843&lon=-111.4001
Great Divide JSON:
https://conditions.skigd.com/_module/snow_report/feed.json
https://skigd.com/the-mountain/conditions-weather/current-conditions/
Great Divide Ski Area, Belmont Dr, Canyon Creek, MT, 59633, USA
https://forecast.weather.gov/MapClick.php?lat=46.75169000000005&lon=-112.30884999999995
https://forecast.weather.gov/MapClick.php?FcstType=json&lat=46.75169&lon=-112.30885
Bridger Bowl email: snow report (0630):
https://bridgerbowl.com/weather/snow-report
Bridger Bowl Ski Area, Bridger Bowl Rd, Bozeman, MT, 59715, USA
https://forecast.weather.gov/MapClick.php?lat=45.8177&lon=-110.8942
https://forecast.weather.gov/MapClick.php?FcstType=json&lat=45.8177&lon=-110.8942
GNFAC email: 1min audio (0630):
https://www.mtavalanche.com/forecast
"A 50 percent chance of snow, mainly after 10am. Mostly cloudy, with a high near 35. West southwest wind 9 to 13 mph becoming east northeast in the afternoon. Winds could gust as high as 21 mph. Total daytime snow accumulation of less than a half inch possible. ",
explode( '. '); trim()
_____
@todo
* Automate gathering of snow-report data.
* Cron at 06:45: write then purge.
* Page reload at 06:50 (use web worker).
* Cron at 07:50: write then purge (email, if any missing).
* Page reload at 07:55 (use web worker).
* Style audio player.
Purge Current Page:
https://kglt.net/community/weather/?nginx_helper_action=purge&nginx_helper_urls=current-url&_wpnonce=9d1891ff34
$nginx_purger->purge_url( $current_url );
https://kglt.net/community/purge/weather/
audio::-webkit-media-controls-panel
audio::-webkit-media-controls-mute-button
audio::-webkit-media-controls-play-button
audio::-webkit-media-controls-timeline-container
audio::-webkit-media-controls-current-time-display
audio::-webkit-media-controls-time-remaining-display
audio::-webkit-media-controls-timeline
audio::-webkit-media-controls-volume-slider-container
audio::-webkit-media-controls-volume-slider
audio::-webkit-media-controls-seek-back-button
audio::-webkit-media-controls-seek-forward-button
audio::-webkit-media-controls-fullscreen-button
audio::-webkit-media-controls-rewind-button
audio::-webkit-media-controls-return-to-realtime-button
audio::-webkit-media-controls-toggle-closed-captions-button
// Start 1-second timer, which returns message with current datetime every second.
let intervalWorker = new Worker('/wp-content/themes/kglt-2020/js/kglt-worker-timer.js?v=011');
intervalWorker.onmessage = function(event) {
let now = event.data; // New message every second has current datetime.
// Reload page at 50:00 (displays next hour's Log, via PHP).
if ( now.getMinutes() == 50 && now.getSeconds() == 0 ) {
location.reload(true);
}
};
_____
https://digwp.com/2019/07/better-inline-script/
// inline scripts via wp_add_inline_script()
function shapeSpace_enqueue_scripts() {
wp_enqueue_script('shapeSpace_script', get_template_directory_uri() .'/js/script.js', array(), '1.0', true);
$script = 'var1 = '. json_encode('var1') .'; ';
$script .= 'var2 = '. json_encode('var2') .'; ';
$script .= 'var3 = '. json_encode('var3') .'; ';
wp_add_inline_script('shapeSpace_script', $script, 'before');
}
add_action('wp_enqueue_scripts', 'shapeSpace_enqueue_scripts');
global $post;
$meta = get_post_meta( $post->ID, 'my_meta', true );
_____
Weather:
$cast = kglt_nws_forecast( 45.6793, -111.0322 );
echo "{$cast->time->startPeriodName[0]} {$cast->time->tempLabel[0]} {$cast->data->temperature[0]} {$cast->data->weather[0]}, pop: {$cast->data->pop[0]}.\n"
. "Wind: {$cast->currentobservation->Winds}mph, from: {$cast->currentobservation->Windd}°, at: {$cast->currentobservation->name}.\n"
. "Elev: {$cast->location->elevation}, lat/lon: {$cast->currentobservation->latitude}/{$cast->currentobservation->longitude}.\n"
. "Reported: {$cast->creationDate}, by NWS in: {$cast->productionCenter} &lt;{$cast->credit}&gt;\n"
. "Icon: {$cast->data->iconLink[0]}\n"
. "{$cast->data->text[0]}\n"
. "Hazard: {$cast->data->hazard[0]}, URL: {$cast->data->hazardUrl[0]}\n\n";
Tonight Low 29 Partly Cloudy, pop: .
Wind: 3mph, from: 170°, at: Bozeman, Gallatin Field.
Elev: 4757, lat/lon: 45.78806/-111.16083.
Reported: 2023-12-19T14:28:32-07:00, by NWS in: Great Falls, MT <https://www.weather.gov/tfx>
Icon: https://forecast.weather.gov/newimages/medium/nsct.png
Partly cloudy, with a low around 29. East wind around 7 mph.
Hazard: , URL:
-->
<div class="footer-nav-widgets-wrapper header-footer-group">
<div class="footer-inner section-inner">
<aside class="footer-widgets-outer-wrapper">
<div class="footer-widgets-wrapper">
<div class="footer-widgets column-one grid-item">
<div class="widget widget_nav_menu"><div class="widget-content"><nav class="menu-about-container" aria-label="Menu"><ul id="menu-about" class="menu"><li id="menu-item-94" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-94"><a href="https://kglt.net/">KGLT-FM</a>
<ul class="sub-menu">
<li id="menu-item-95" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95"><a href="https://kglt.net/about/">About</a></li>
<li id="menu-item-98" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-98"><a href="/about/#staff">Staff/Contact</a></li>
<li id="menu-item-96" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-96"><a href="https://kglt.net/about/be-a-dj/">Be a DJ</a></li>
<li id="menu-item-97" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://kglt.net/about/where-the-djs-roam/">Documentary</a></li>
<li id="menu-item-1047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1047"><a href="https://kglt.net/sitemap/">Sitemap</a></li>
</ul>
</li>
</ul></nav></div></div><div class="widget widget_nav_menu"><div class="widget-content"><nav class="menu-listen-container" aria-label="Menu"><ul id="menu-listen" class="menu"><li id="menu-item-108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-108"><a href="https://kglt.net/listen/">Listen</a>
<ul class="sub-menu">
<li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="https://kglt.net/listen/schedule/">Schedule</a></li>
<li id="menu-item-293" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-293"><a href="https://kglt.net/listen/archive/">Archive</a></li>
<li id="menu-item-109" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://kglt.net/listen/playlists/">Playlists</a></li>
<li id="menu-item-110" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-110"><a href="https://kglt.net/listen/programs/">Programs</a></li>
</ul>
</li>
</ul></nav></div></div><div class="widget widget_search"><div class="widget-content"><form role="search" method="get" class="search-form" action="https://kglt.net/">
<label for="search-form-1">
<span class="screen-reader-text">
Search for: </span>
<input type="search" id="search-form-1" class="search-field" placeholder="Search &hellip;" value="" name="s" />
</label>
<input type="submit" class="search-submit" value="Search" />
</form>
</div></div> </div>
<div class="footer-widgets column-two grid-item">
<div class="widget widget_nav_menu"><div class="widget-content"><nav class="menu-donate-container" aria-label="Menu"><ul id="menu-donate" class="menu"><li id="menu-item-103" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-103"><a href="https://kglt.net/support/">Donate</a>
<ul class="sub-menu">
<li id="menu-item-106" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-106"><a href="https://kglt.net/support/sponsor/">KGLT Sponsorship</a></li>
<li id="menu-item-107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://kglt.net/support/planned-giving/">Planned Giving</a></li>
<li id="menu-item-105" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-105"><a href="https://kglt.net/support/car/">Car Donation</a></li>
<li id="menu-item-104" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://kglt.net/support/business-sponsors/">Business Sponsors</a></li>
<li id="menu-item-995" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-995"><a href="https://kglt.net/support/gear-gifts/">KGLT Gear/Gifts</a></li>
</ul>
</li>
</ul></nav></div></div><div class="widget widget_nav_menu"><div class="widget-content"><nav class="menu-community-container" aria-label="Menu"><ul id="menu-community" class="menu"><li id="menu-item-99" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-99"><a href="https://kglt.net/community/">Community</a>
<ul class="sub-menu">
<li id="menu-item-101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101"><a href="https://kglt.net/community/listeners-personals/">Listeners Personals</a></li>
<li id="menu-item-100" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100"><a href="https://kglt.net/community/current-psas/">Current PSAs</a></li>
<li id="menu-item-102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://kglt.net/community/psa/">Submit PSAs</a></li>
<li id="menu-item-796" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-793 current_page_item menu-item-796"><a href="https://kglt.net/community/weather/" aria-current="page">Weather</a></li>
</ul>
</li>
</ul></nav></div></div><div class="widget widget_block"><div class="widget-content">
<ul class="wp-block-social-links is-style-logos-only is-layout-flex wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook wp-block-social-link"><a href="https://www.facebook.com/KGLTBozeman" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>
<li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://www.instagram.com/kglt_bozeman/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>
<li class="wp-social-link wp-social-link-youtube wp-block-social-link"><a href="https://www.youtube.com/channel/UChkUZFZjHoXh14GNF0zkOnw" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li>
<li class="wp-social-link wp-social-link-twitter wp-block-social-link"><a href="https://twitter.com/KGLTFM" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>
<li class="wp-social-link wp-social-link-soundcloud wp-block-social-link"><a href="https://soundcloud.com/kglt-fm" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Soundcloud</span></a></li></ul>
</div></div> </div>
</div><!-- .footer-widgets-wrapper -->
</aside><!-- .footer-widgets-outer-wrapper -->
</div><!-- .footer-inner -->
</div><!-- .footer-nav-widgets-wrapper -->
<footer id="site-footer" class="header-footer-group">
<p class="kglt-freqs">Big Sky-91.9 Big Timber-90.5 Bozeman-91.9 Helena-89.1 <span style="white-space: nowrap;">Livingston-89.5 MSU-97.1 Yellowstone Park-107.1</span></p>
<div class="section-inner">
<div class="footer-credits">
<p class="footer-copyright">&copy;
2023 <a href="https://kglt.net/">KGLT Radio</a>
</p><!-- .footer-copyright -->
<p class="foot-links privacy-policy">
<a class="privacy-policy-link" href="https://kglt.net/about/privacy-policy/" rel="privacy-policy">Privacy</a> | <a class="foot-link" href="/about/fcc-applications/">FCC Applications</a> | <a class="foot-link" href="/dj-docs/">DJ Docs</a> | <a class="foot-link" href="/sitemap/">Sitemap</a>
</p>
</div><!-- .footer-credits -->
<a class="to-the-top" href="#site-header">
<span class="to-the-top-long">
To the top <span class="arrow" aria-hidden="true">&uarr;</span> </span><!-- .to-the-top-long -->
<span class="to-the-top-short">
Up <span class="arrow" aria-hidden="true">&uarr;</span> </span><!-- .to-the-top-short -->
</a><!-- .to-the-top -->
</div><!-- .section-inner -->
</footer><!-- #site-footer -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-136077191-1"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-136077191-1');
</script><script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/kglt.net\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.4.1"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
</script><script src="https://kglt.net/wp-content/themes/twentytwenty/assets/js/index.js?ver=1.1.3" id="twentytwenty-js-js" defer data-wp-strategy="defer"></script><script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script><script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script><script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script><script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script><script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script><script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script><script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script><script>
/* Array of data for NWS forecasts: City, CSS-class, lat, lon */
const areas = [
['Bozeman', 'nws-bozeman', 45.6793, -111.0322],
['Gardiner', 'nws-gardiner', 45.0333, -110.7058],
['Big Sky', 'nws-big-sky', 45.2618, -111.3080],
['Helena', 'nws-helena', 46.5898, -112.0206],
['Livingston', 'nws-livingston', 45.6621, -110.5617],
['Big Timber', 'nws-big-timber', 45.8344, -109.9541],
];
/* Get National Weather Service forecasts as JSON */
const nws_url = 'https://forecast.weather.gov/MapClick.php?FcstType=json';
areas.forEach((area, index) => {
fetch(nws_url + '&lat=' + area[2] + '&lon=' + area[3])
.then(function (response) {
return response.json();
})
.then(function (nws) {
kglt_nws_data(nws, index);
})
.catch(function (err) {
console.log('error: ' + err);
});
});
const nws_periods = document.getElementsByClassName('nws-period');
const nws_weather = document.getElementsByClassName('nws-weather');
/* Dislay NWS JSON in HTML Lists */
function kglt_nws_data(nws, index) {
let nws_html = ''; // Clear vars.
let nws_text = ''
const loci = nws.location;
// Get JSON lists.
per_all = nws.time.startPeriodName; // Day parts: Today, Tonight, etc.
periods = per_all.slice(0, 6); // Keep only the first 6 day parts.
weathers = nws.data.weather; // Short day-part forecasts, e.g., "Sunny and warm".
texts = nws.data.text; // Longer day-part forecasts.
hazards = nws.data.hazard;
haz_urls = nws.data.hazardUrl;
// icons = nws.data.iconLink; // Weather icons.
// Get table headings from JSON (first 6 periods).
if ( index == 0 ) {
periods.forEach((period, index) => {
nws_periods[index + 1].innerHTML = period;
console.log(index + period);
});
}
// Build first table cell with area and weather advisories.
nws_html += '<th class="nws-area" scope="row">' + loci.areaDescription;
if ( hazards.length ) {
hazards.forEach((hazard, index) => {
nws_html += '<br><a href="' + haz_urls[index] + '" class="nws-warn">' + hazard + '</a>';
});
}
nws_html += '</td>'; // Close first cell.
// Add cells with short forecast for each period.
periods.forEach((period, index) => {
nws_html += '<td class="nws-cast">' + weathers[index] + '</td>';
});
// Write cells to row.
document.getElementById(areas[index][1]).innerHTML = nws_html;
// Build HTML list of day parts with long forecast (in default-closed accordion).
nws_text += '<td colspan="7" class="nws-long-cell"><details class="nws-details"><summary>Forecast</summary>';
// Build HTML for forecast meta (time, NWS location, lat/lon, elevation).
nws_text += '<div class="nws-meta"><strong>' + loci.areaDescription + '</strong> — ' + nws.creationDateLocal +
'(<a href="' + nws.credit + '">NWS: ' + nws.productionCenter + '</a>) ' +
'<span class="nws-lbl">Elevation:</span> ' + loci.elevation + ' ' +
'<span class="nws-lbl">Lat/Lon:</span> ' + loci.latitude + ' / ' + loci.longitude + '</div>';
// Build HTML list of all periods with long forecasts.
nws_text += '<ul class="nws-long">';
per_all.forEach((period, index) => {
nws_text += '<li><span class="nws-lbl">' + period +
':</span> <span class="nws-val">' + texts[index] + '</span></li>';
});
nws_text += '</ul></details></td></tr>';
document.getElementById(areas[index][1] + '-deets').innerHTML = nws_text;
//document.getElementById(areas[index][1]).innerHTML = nws_html;
// console.log(JSON.stringify(nws, undefined, 4)); // Print to see NWS JSON.
}
</script><script src="https://kglt.net/wp-content/themes/kglt-2020/js/kglt.js?ver=1.1" id="kglt-js-js"></script><script defer src="https://stats.wp.com/e-202352.js" id="jetpack-stats-js"></script><script id="jetpack-stats-js-after">
_stq = window._stq || [];
_stq.push([ "view", {v:'ext',blog:'168988048',post:'793',tz:'-7',srv:'kglt.net',j:'1:12.8.1'} ]);
_stq.push([ "clickTrackerInit", "168988048", "793" ]);
</script></body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment