Everything seems to be working with the Belchertown skin except the Reports page. When the page loads, it shows my 404 page rather than the preformatted NOAA text file. I have tried a variety of things to figure this out, but have come up blank.
I looked in the folder and see both a NOAA-2019.txt file and a NOAA-2019-12.txt file.
If I force load the url with "?yr=2019&mo12", it loads the page just fine and the links are intact.
When I look at the html for the page, this is what I see:
<script>
jQuery(document).ready(function() {
var month = getURLvar("mo");
var year = getURLvar("yr");
if ( ( year !== undefined ) && ( month !== undefined ) ) {
url = '../NOAA/NOAA-'+year+'-'+month+'.txt';
} else if ( year !== undefined ) {
url = '../NOAA/NOAA-'+year+'.txt';
} else {
url = '../NOAA/';
}
// Load the file into the pre
//jQuery('#noaa_contents').load( url );
populatePre( url );
// Change the direct href link
jQuery(".noaa_direct_link").attr( "href", url );
});
// Change the div to the right NOAA file
// I normally use PHP for this, but JavaScript seems to work well for the skin
// Source: https://stackoverflow.com/a/18933218/1177153
function populatePre(url) {
var xhr = new XMLHttpRequest();
xhr.onload = function () {
raw_content = this.responseText;
updated_content = raw_content.replace('<sup>','').replace('</sup>','').replace('°','');
document.getElementById('noaa_contents').textContent = updated_content;
};
xhr.open('GET', url);
xhr.send();
}
</script>
If you notice, the "else" statement shows url = '../NOAA/'; with no text file at the end as a default value.
About the only thing I see that is different is the version numbers on some of the JS code and the skin itself.
I'm using Belchertown Skin Version: 1.0.1. The main Belchertown site is using 1.1b8. I don't know if that makes a difference.
Is this a problem others have seen? Is there something I'm missing? I have skin loaded in:
I have set the weewx.conf with the following:
[[Belchertown]]
HTML_ROOT = /mywebroot/weewx/main
skin = Belchertown
forecast_enabled = 1
enable = True
I like the skin, but am at a loss to sort out why the reports aren't working.
Any help would be great. If I missed a piece of information, please let me know.
Thank you!