mirror of
https://github.com/coulisse/spiderweb.git
synced 2024-09-21 07:27:09 +00:00
setting offline
This commit is contained in:
parent
808fbadcf4
commit
9f3d5d009c
28
CITATION.cff
Normal file
28
CITATION.cff
Normal file
@ -0,0 +1,28 @@
|
||||
cff-version: 1.2.0
|
||||
title: Spiderweb
|
||||
message: 'If you use this software, please cite it as below.'
|
||||
type: software
|
||||
authors:
|
||||
- given-names: Corrado
|
||||
family-names: Gerbaldo
|
||||
email: corrado.gerbaldo@gmail.com
|
||||
repository-code: 'https://github.com/coulisse/spiderweb/'
|
||||
url: 'https://www.iu1bow.it'
|
||||
abstract: Ham radio cluster web viewer for DxSpider
|
||||
keywords:
|
||||
- iu1bow
|
||||
- mysql
|
||||
- python
|
||||
- radio
|
||||
- bootstrap
|
||||
- flask
|
||||
- plots
|
||||
- eCharts
|
||||
- dx
|
||||
- ham-radio
|
||||
- dx-cluster
|
||||
- dxcluster
|
||||
- spiderweb
|
||||
license: GPL-3.0
|
||||
version: v2.4.2
|
||||
date-released: 2023-02-11
|
@ -10,7 +10,7 @@
|
||||
[![CodeFactor](https://www.codefactor.io/repository/github/coulisse/spiderweb/badge)](https://www.codefactor.io/repository/github/coulisse/spiderweb)
|
||||
|
||||
|
||||
- **Release:** v2.4.1.2
|
||||
- **Release:** v2.4.2
|
||||
- **Author:** Corrado Gerbaldo - [IU1BOW](https://www.qrz.com/db/IU1BOW)
|
||||
- **Mail:** <corrado.gerbaldo@gmail.com>
|
||||
- **Licensing:** Gpl V3.0 see [LICENSE](LICENSE) file.
|
||||
|
@ -12,7 +12,7 @@ level=INFO
|
||||
handlers=stream_handler,file_handler
|
||||
|
||||
[logger_webapp]
|
||||
level=DEBUG
|
||||
level=INFO
|
||||
handlers=stream_handler,file_handler
|
||||
qualname=webapp
|
||||
propagate=0
|
||||
|
@ -1,6 +1,6 @@
|
||||
### Change log
|
||||
Date: 05/02/2023
|
||||
Release: v2.4.1.2
|
||||
Date: 11/02/2023
|
||||
Release: v2.4.2
|
||||
- changed cache-control header
|
||||
- fixed Layout scrolling (SEO)
|
||||
- first time spot load: not show cyan background
|
||||
|
@ -2,19 +2,22 @@
|
||||
# little script used to build static pages
|
||||
#
|
||||
__author__ = "IU1BOW - Corrado"
|
||||
import sys
|
||||
from staticjinja import Site
|
||||
|
||||
|
||||
def cookies_check():
|
||||
return False
|
||||
|
||||
def csrf_token():
|
||||
return "none"
|
||||
|
||||
if __name__ == "__main__":
|
||||
print (sys.argv)
|
||||
site = Site.make_site(
|
||||
searchpath="../static/html/dev/",
|
||||
outpath="../static/html/rel/",
|
||||
searchpath=sys.argv[1],
|
||||
outpath=sys.argv[2],
|
||||
env_globals={
|
||||
"cookies_check": cookies_check,
|
||||
"cookies_check": False,
|
||||
"csrf_token": csrf_token,
|
||||
"telnet": "none",
|
||||
"mail": "none"
|
||||
},
|
||||
)
|
||||
site.render(use_reloader=False)
|
||||
|
@ -14,6 +14,7 @@ app_ini=${path_cfg}'/webapp_log_config.ini'
|
||||
path_docs='../docs'
|
||||
readme='../README.md'
|
||||
changelog=${path_docs}'/'CHANGELOG.md
|
||||
citation='../CITATION.cff'
|
||||
sw=${path_static_pwa}'/service-worker.js'
|
||||
|
||||
html_change_references(){
|
||||
@ -189,13 +190,30 @@ then
|
||||
fi
|
||||
|
||||
echo 'writing date in '${changelog} '...'
|
||||
|
||||
if ! sed -i '1,4s/Date: [0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]/Date: '$(date '+%d\/%m\/%Y')'/g' ${changelog}
|
||||
then
|
||||
echo 'ERROR writing date in '${changelog}
|
||||
exit 35
|
||||
fi
|
||||
|
||||
|
||||
echo 'writing version in '${citation} '...'
|
||||
if ! sed -i '2,99s/version: v.*/version: '$ver'/g' ${citation}
|
||||
then
|
||||
echo 'ERROR writing version in '${citation}
|
||||
exit 35
|
||||
fi
|
||||
|
||||
echo 'writing date in '${citation} '...'
|
||||
if ! sed -i '2,99s/date-released: [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/date-released: '$(date '+%Y-%m-%d')'/g' ${citation}
|
||||
then
|
||||
echo 'ERROR writing date in '${citation}
|
||||
exit 35
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
echo 'writing version in '${base_template} '...'
|
||||
if ! sed -i 's/<span id="version">v.*<\/span>/<span id="version">'$ver'<\/span>/g' ${path_templates}/${base_template}
|
||||
then
|
||||
@ -242,13 +260,32 @@ elif [ "${1}" == "-d" ]; then
|
||||
|
||||
fi
|
||||
|
||||
static_build_path_i=$(mktemp -d /tmp/spiderweb_static_build_i-XXXXXXXXX)
|
||||
static_build_path_o=$(mktemp -d /tmp/spiderweb_static_build_o-XXXXXXXXX)
|
||||
|
||||
cp ${path_templates}/_base.html ${static_build_path_i}
|
||||
cp ${path_templates}/offline.html ${static_build_path_i}
|
||||
|
||||
echo 'generating static pages...'
|
||||
if ! python ../lib/static_build.py
|
||||
if ! python ../lib/static_build.py ${static_build_path_i} ${static_build_path_o}
|
||||
then
|
||||
echo 'ERROR generating static pages'
|
||||
rm -rf ${static_build_path_i}
|
||||
rm -rf ${static_build_path_o}
|
||||
exit 50
|
||||
fi
|
||||
|
||||
if ! cp ${static_build_path_o}/offline.html ${path_static_html}
|
||||
then
|
||||
echo 'ERROR copying static pages'
|
||||
rm -rf ${static_build_path_i}
|
||||
rm -rf ${static_build_path_o}
|
||||
exit 51
|
||||
fi
|
||||
|
||||
rm -rf ${static_build_path_i}
|
||||
rm -rf ${static_build_path_o}
|
||||
|
||||
|
||||
echo
|
||||
echo Build ok
|
||||
|
@ -1,4 +1,4 @@
|
||||
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.1/font/bootstrap-icons.css");
|
||||
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");
|
||||
|
||||
@font-face {
|
||||
font-display: swap;
|
||||
|
2
static/css/rel/style.min.css
vendored
2
static/css/rel/style.min.css
vendored
@ -1 +1 @@
|
||||
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.1/font/bootstrap-icons.css");@font-face{font-display:swap;font-family:bootstrap-icons}.badge-responsive{width:70px}@media screen and (max-width:768px){.text-responsive{font-size:12px}.badge-responsive{width:40px}#collapseFilters.collapsing{position:absolute!important;z-index:20}#collapseFilters.collapse.show{display:block;position:absolute;z-index:20}.navbar-collapse{max-height:none!important}}.img-flag{background-color:#fff;background-size:cover!important;border:1px solid #ddd;border-radius:2px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-moz-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-o-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);height:19px!important;max-height:auto;max-width:auto;padding:3px;width:32px!important}.ipcs{background-image:url(/static/images/background.webp);background-repeat:no-repeat;background-size:cover}.copyleft{display:inline-block;transform:rotate(180deg)}span.search-callsign{background:url(/static/images/search-callsign.svg) no-repeat 0 0;background-size:contain;cursor:pointer;display:inline-block;height:16px;width:20px}#input-group-callsign{margin-bottom:.5rem;margin-right:1rem}#collapseFilters{background-color:#dde2e6;margin-top:10px}#spotsTable{margin-top:10px}#band{margin-top:5px}#dashboard{gap:10px;padding:10px}#telnet-thead{position:sticky;top:0}#chart-band_activity{height:400px;width:100%}.spider_chart{height:480px;width:600px}#silo-propagation-img{height:auto;width:95%}
|
||||
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");@font-face{font-display:swap;font-family:bootstrap-icons}.badge-responsive{width:70px}@media screen and (max-width:768px){.text-responsive{font-size:12px}.badge-responsive{width:40px}#collapseFilters.collapsing{position:absolute!important;z-index:20}#collapseFilters.collapse.show{display:block;position:absolute;z-index:20}.navbar-collapse{max-height:none!important}}.img-flag{background-color:#fff;background-size:cover!important;border:1px solid #ddd;border-radius:2px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-moz-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-o-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);height:19px!important;max-height:auto;max-width:auto;padding:3px;width:32px!important}.ipcs{background-image:url(/static/images/background.webp);background-repeat:no-repeat;background-size:cover}.copyleft{display:inline-block;transform:rotate(180deg)}span.search-callsign{background:url(/static/images/search-callsign.svg) no-repeat 0 0;background-size:contain;cursor:pointer;display:inline-block;height:16px;width:20px}#input-group-callsign{margin-bottom:.5rem;margin-right:1rem}#collapseFilters{background-color:#dde2e6;margin-top:10px}#spotsTable{margin-top:10px}#band{margin-top:5px}#dashboard{gap:10px;padding:10px}#telnet-thead{position:sticky;top:0}#chart-band_activity{height:400px;width:100%}.spider_chart{height:480px;width:600px}#silo-propagation-img{height:auto;width:95%}
|
@ -1 +0,0 @@
|
||||
../../../templates/_base.html
|
@ -1 +0,0 @@
|
||||
../../../templates/offline.html
|
@ -1,136 +1,124 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<title>DX Cluster from IU1BOW: OFFLINE</title>
|
||||
<!-- page generated by staticjinja -->
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
|
||||
<title>Spiderweb: OFFLINE</title>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta name="description" content="Web Ham Radio DX Cluster and spot search">
|
||||
<meta name="keywords" content="ham radio, dx cluster, dx spots, cluster sposts,web dx cluster,dx cluster search, DX spots">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta name="description" content="Web Ham Radio DX Cluster and spot search">
|
||||
<meta name="author" content="Corrado Gerbaldo - IU1BOW">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="theme-color" content="#2196f3">
|
||||
<link rel="icon" href="/static/images/icons/favicon.ico" size="any">
|
||||
<link rel="icon" href="/static/images/icons/spider_ico_master.svg" type="image/svg+xml">
|
||||
<link rel="icon" href="/static/images/icons/favicon.ico">
|
||||
<link rel="icon" href="/static/images/icons/spider_ico_master.svg" type="image/svg+xml">
|
||||
<link rel="apple-touch-icon" href="/static/images/icons/icon-apple.png">
|
||||
<link rel="manifest" href="/static/manifest.webmanifest">
|
||||
<link rel="stylesheet" href="/static/css/dev/style.css">
|
||||
<link rel="manifest" href="/static/pwa/manifest.webmanifest">
|
||||
<link rel="stylesheet" href="/static/css/rel/style.min.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
|
||||
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/css/flag-icons.min.css"
|
||||
integrity="sha512-uvXdJud8WaOlQFjlz9B15Yy2Au/bMAvz79F7Xa6OakCl2jvQPdHD0hb3dEqZRdSwG4/sknePXlE7GiarwA/9Wg=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer" />
|
||||
|
||||
<link rel="preload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" as="style" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous" onload="this.rel='stylesheet' ">
|
||||
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"></noscript>
|
||||
|
||||
<link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/css/flag-icons.min.css" as="style" integrity="sha512-uvXdJud8WaOlQFjlz9B15Yy2Au/bMAvz79F7Xa6OakCl2jvQPdHD0hb3dEqZRdSwG4/sknePXlE7GiarwA/9Wg==" crossorigin="anonymous" onload="this.rel='stylesheet'" >
|
||||
<noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/css/flag-icons.min.css"></noscript>
|
||||
|
||||
<script src="static/js/dev/load_css.js"></script>
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
|
||||
|
||||
<!-- nav bar -->
|
||||
|
||||
<!-- nav bar -->
|
||||
<nav class="navbar px-2 navbar-expand-lg navbar-dark bg-dark">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="/">
|
||||
<img src="/static/images/icons/icon-72x72.png" width="30" height="30" class="d-inline-block align-top" alt="">
|
||||
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" aria-controls="navbarToggler01" aria-expanded="false" aria-label="Toggle navigation" data-bs-toggle="collapse" data-bs-target="#navbarToggler01" >
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarToggler01">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0" >
|
||||
<a class="navbar-brand" href="/">
|
||||
<img src="/static/images/icons/icon-72x72.png" width="30" height="30"
|
||||
class="d-inline-block align-top" alt="">
|
||||
|
||||
</ul>
|
||||
<div id="MyClockDisplay" onload="showTime()" class="text-white-50 d-none d-lg-block"></div>
|
||||
<div class="text-white-50 d-none d-lg-block" > (UTC) </div>
|
||||
|
||||
|
||||
</div>
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" aria-controls="navbarToggler01" aria-expanded="false"
|
||||
aria-label="Toggle navigation" data-bs-toggle="collapse" data-bs-target="#navbarToggler01">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarToggler01">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
|
||||
</ul>
|
||||
<div id="MyClockDisplay" class="text-white-50 d-none d-lg-block"></div>
|
||||
<div class="text-white-50 d-none d-lg-block"> (UTC) </div>
|
||||
|
||||
<form method="POST" class="d-flex" id="form-callsign" enctype="multipart/form-data">
|
||||
<input type="hidden" name="csrf_token" value="none" />
|
||||
<div class="input-group" id='input-group-callsign'>
|
||||
<input type="text" class="form-control" placeholder="callsign" aria-label="callsign"
|
||||
aria-describedby="button-addon2" id="callsignInput">
|
||||
<div class="input-group-append">
|
||||
<button id="btn-callsign-search" class="btn btn-secondary" type="submit">
|
||||
<span class="bi-search" role="button" aria-label="search-callsign"></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</header>
|
||||
<div class="container-fluid mt-1 ml-0 mr-0 px-0">
|
||||
<div class="ipcs bg-light p-4 rounded-lg m-2">
|
||||
|
||||
<h1 class="display-4 text-white">WEB DX Cluster</h1>
|
||||
<p class="lead text-light">Spots list</p>
|
||||
|
||||
<p class="text-light">Telnet access: <a href="telnet://" class="text-white"></a></p>
|
||||
<p class="text-light">For connect your cluster, write to <a href="mailto:?Subject=Connect%20my%20DxCluster%20node" target="_top" class="text-white"></a></p>
|
||||
</div>
|
||||
<div class="container-fluid mt-1 ml-0 mr-0 px-0">
|
||||
<div class="ipcs bg-light p-4 rounded-lg m-2">
|
||||
|
||||
<h1 class="display-4 text-white">WEB DX Cluster</h1>
|
||||
<p class="lead text-light">Missing connection  <i class="bi-wifi-off"></i></p>
|
||||
|
||||
<p class="text-light">Telnet access: <a href="telnet://none" class="text-white">none</a></p>
|
||||
<p class="text-light">For connect your cluster, write to <a
|
||||
href="mailto:none?Subject=Connect%20my%20DxCluster%20node" target="_top" class="text-white">none</a></p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- <div class="container">
|
||||
<div class="row">
|
||||
<div class="col align-self-center"> -->
|
||||
<div class="jumbotron alert alert-warning" role="alert">
|
||||
<div class="jumbotron alert" role="alert">
|
||||
<h2 class="display-4">No internet connection</h2>
|
||||
<p class="lead">The features in this area require Internet connectivity. Please connect your computer to the
|
||||
Internet</p>
|
||||
<p class="lead">
|
||||
<a class="btn btn-primary btn-lg" href="/" role="button">Try again</a>
|
||||
</p>
|
||||
<!-- </div>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer class="page-footer font-small blue">
|
||||
<div class="footer-copyright text-center py-3">
|
||||
<span class="copyleft">©</span> Copyleft:
|
||||
<span id="copyDate"></span>
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener">IU1BOW Spiderweb</a>
|
||||
<span id="version">v2.4.1</span>
|
||||
</div>
|
||||
</footer>
|
||||
<script async src="static/js/dev/clock.js"></script>
|
||||
<script async src="static/js/dev/copy_date.js"></script>
|
||||
<script async src="static/js/dev/load-sw.js"></script>
|
||||
<script nonce="sedfGFG32xs">
|
||||
</div>
|
||||
<footer class="page-footer font-small blue">
|
||||
<div class="footer-copyright text-center py-3">
|
||||
<span class="copyleft">©</span> Copyleft:
|
||||
<span id="copyDate"></span>
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener">IU1BOW - Spiderweb</a>
|
||||
<span id="version">v2.4.2</span>
|
||||
<!--
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener"><img src="/static/images/icons/github-mark.svg" alt="github.com" width="16px" height="16px"></a>
|
||||
-->
|
||||
</div>
|
||||
</footer>
|
||||
<script async src="static/js/rel/load-sw.min.js"></script>
|
||||
<script nonce="">
|
||||
|
||||
|
||||
</script>
|
||||
<script defer src="static/js/dev/common.js"></script>
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>
|
||||
<script defer src="static/js/rel/common.min.js"></script>
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa"
|
||||
crossorigin="anonymous"></script>
|
||||
|
||||
<script async src="static/js/dev/callsign_search.js"></script>
|
||||
<script async src="static/js/rel/callsign_search.min.js"></script>
|
||||
|
||||
|
||||
|
||||
<!-- cookie consent management -->
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
<!-- Modal for cookie consent-->
|
||||
<div class="modal fade" id="cookie_consent_modal" tabindex="-1" aria-labelledby="cookie-consent-container" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">We use cookies</h5>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p>We use only technical cookies.</p>
|
||||
<p>Clicking "I agree", you agree to the storing of cookies on your device. To learn more about how we use cookies, please see our cookies policy.</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-primary" id="cookie_consent_btn">I agree</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script defer src="static/js/dev/cookie_consent.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
@ -1,121 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
|
||||
<title>DX Cluster from IU1BOW: OFFLINE</title>
|
||||
<!-- page generated by staticjinja -->
|
||||
|
||||
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta name="description" content="Web Ham Radio DX Cluster and spot search">
|
||||
<meta name="author" content="Corrado Gerbaldo - IU1BOW">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="theme-color" content="#2196f3">
|
||||
<link rel="icon" href="/static/images/icons/favicon.ico">
|
||||
<link rel="icon" href="/static/images/icons/spider_ico_master.svg" type="image/svg+xml">
|
||||
<link rel="apple-touch-icon" href="/static/images/icons/icon-apple.png">
|
||||
<link rel="manifest" href="/static/pwa/manifest.webmanifest">
|
||||
<link rel="stylesheet" href="/static/css/dev/style.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
|
||||
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/css/flag-icons.min.css"
|
||||
integrity="sha512-uvXdJud8WaOlQFjlz9B15Yy2Au/bMAvz79F7Xa6OakCl2jvQPdHD0hb3dEqZRdSwG4/sknePXlE7GiarwA/9Wg=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer" />
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
|
||||
|
||||
<!-- nav bar -->
|
||||
<nav class="navbar px-2 navbar-expand-lg navbar-dark bg-dark">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="/">
|
||||
<img src="/static/images/icons/icon-72x72.png" width="30" height="30"
|
||||
class="d-inline-block align-top" alt="">
|
||||
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" aria-controls="navbarToggler01" aria-expanded="false"
|
||||
aria-label="Toggle navigation" data-bs-toggle="collapse" data-bs-target="#navbarToggler01">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarToggler01">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
|
||||
</ul>
|
||||
<div id="MyClockDisplay" class="text-white-50 d-none d-lg-block"></div>
|
||||
<div class="text-white-50 d-none d-lg-block"> (UTC) </div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
|
||||
|
||||
|
||||
</header>
|
||||
<div class="container-fluid mt-1 ml-0 mr-0 px-0">
|
||||
<div class="ipcs bg-light p-4 rounded-lg m-2">
|
||||
|
||||
<h1 class="display-4 text-white">WEB DX Cluster</h1>
|
||||
<p class="lead text-light">Spots list</p>
|
||||
|
||||
<p class="text-light">Telnet access: <a href="telnet://" class="text-white"></a></p>
|
||||
<p class="text-light">For connect your cluster, write to <a
|
||||
href="mailto:?Subject=Connect%20my%20DxCluster%20node" target="_top" class="text-white"></a></p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- <div class="container">
|
||||
<div class="row">
|
||||
<div class="col align-self-center"> -->
|
||||
<div class="jumbotron alert alert-warning" role="alert">
|
||||
<h2 class="display-4">No internet connection</h2>
|
||||
<p class="lead">The features in this area require Internet connectivity. Please connect your computer to the
|
||||
Internet</p>
|
||||
<p class="lead">
|
||||
<a class="btn btn-primary btn-lg" href="/" role="button">Try again</a>
|
||||
</p>
|
||||
<!-- </div>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer class="page-footer font-small blue">
|
||||
<div class="footer-copyright text-center py-3">
|
||||
<span class="copyleft">©</span> Copyleft:
|
||||
<span id="copyDate"></span>
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener">IU1BOW Spiderweb</a>
|
||||
<span id="version">v2.4.1.2</span>
|
||||
</div>
|
||||
</footer>
|
||||
<script async src="static/js/dev/load-sw.js"></script>
|
||||
<!--- <script nonce="sedfGFG32xs"> -->
|
||||
<script nonce="">
|
||||
|
||||
|
||||
</script>
|
||||
<script defer src="static/js/dev/common.js"></script>
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa"
|
||||
crossorigin="anonymous"></script>
|
||||
|
||||
<script async src="static/js/dev/callsign_search.js"></script>
|
||||
|
||||
|
||||
|
||||
<!-- cookie consent management -->
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1 +0,0 @@
|
||||
../../../templates/_base.html
|
@ -1 +0,0 @@
|
||||
../../../templates/offline.html
|
BIN
static/images/icons/github-mark-white.png
Normal file
BIN
static/images/icons/github-mark-white.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.7 KiB |
1
static/images/icons/github-mark-white.svg
Normal file
1
static/images/icons/github-mark-white.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#fff"/></svg>
|
After Width: | Height: | Size: 960 B |
BIN
static/images/icons/github-mark.png
Normal file
BIN
static/images/icons/github-mark.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.2 KiB |
1
static/images/icons/github-mark.svg
Normal file
1
static/images/icons/github-mark.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#24292f"/></svg>
|
After Width: | Height: | Size: 963 B |
1
static/js/rel/plot.min.js
vendored
1
static/js/rel/plot.min.js
vendored
File diff suppressed because one or more lines are too long
1
static/js/rel/table.min.js
vendored
Normal file
1
static/js/rel/table.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "IU1BOW Spiderweb v2.4.1.2",
|
||||
"name": "IU1BOW Spiderweb v2.4.2",
|
||||
"description": "DXCluser for ham radio by IU1BOW",
|
||||
"short_name": "Spiderweb",
|
||||
"theme_color": "#f3b221",
|
||||
|
@ -1,10 +1,10 @@
|
||||
// Dichiarazione della costante per il nome della cache
|
||||
const CACHE_NAME = 'pwa-spiderweb_v2.4.1.2'
|
||||
const CACHE_NAME = 'pwa-spiderweb_v2.4.2'
|
||||
|
||||
// Dichiarazione della costante per gli URL da mettere in cache
|
||||
const URLS_TO_CACHE = [
|
||||
'/static/images/background.webp',
|
||||
'/static/css/dev/style.css',
|
||||
'/static/css/rel/style.min.css',
|
||||
'/static/images/icons/favicon.ico',
|
||||
'/static/images/icons/icon-144x144.png',
|
||||
'/static/images/icons/icon-152x152.png',
|
||||
@ -18,9 +18,9 @@ const URLS_TO_CACHE = [
|
||||
'/static/images/icons/icon-96x96.png',
|
||||
'/static/images/icons/icon-apple.png',
|
||||
'/static/images/icons/spider_ico_master.svg',
|
||||
'/static/js/dev/callsign_inline.js',
|
||||
'/static/js/dev/callsign_search.js',
|
||||
'/static/js/dev/common.js',
|
||||
'/static/js/rel/callsign_inline.min.js',
|
||||
'/static/js/rel/callsign_search.min.js',
|
||||
'/static/js/rel/common.min.js',
|
||||
'/privacy.html',
|
||||
'/cookies.html',
|
||||
'/offline.html',
|
||||
|
@ -14,7 +14,7 @@
|
||||
<link rel="icon" href="/static/images/icons/spider_ico_master.svg" type="image/svg+xml">
|
||||
<link rel="apple-touch-icon" href="/static/images/icons/icon-apple.png">
|
||||
<link rel="manifest" href="/static/pwa/manifest.webmanifest">
|
||||
<link rel="stylesheet" href="/static/css/dev/style.css">
|
||||
<link rel="stylesheet" href="/static/css/rel/style.min.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
|
||||
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
@ -91,23 +91,25 @@
|
||||
<div class="footer-copyright text-center py-3">
|
||||
<span class="copyleft">©</span> Copyleft:
|
||||
<span id="copyDate"></span>
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener">IU1BOW Spiderweb</a>
|
||||
<span id="version">v2.4.1.2</span>
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener">IU1BOW - Spiderweb</a>
|
||||
<span id="version">v2.4.2</span>
|
||||
<!--
|
||||
<a href="https://github.com/coulisse/spiderweb/" target="blank" rel="noopener"><img src="/static/images/icons/github-mark.svg" alt="github.com" width="16px" height="16px"></a>
|
||||
-->
|
||||
</div>
|
||||
</footer>
|
||||
<script async src="static/js/dev/load-sw.js"></script>
|
||||
<!--- <script nonce="sedfGFG32xs"> -->
|
||||
<script async src="static/js/rel/load-sw.min.js"></script>
|
||||
<script nonce="{{ inline_script_nonce }}">
|
||||
{% block app_data %}
|
||||
var my_callsign = '{{mycallsign}}';
|
||||
{% endblock app_data %}
|
||||
</script>
|
||||
<script defer src="static/js/dev/common.js"></script>
|
||||
<script defer src="static/js/rel/common.min.js"></script>
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa"
|
||||
crossorigin="anonymous"></script>
|
||||
{% block app_scripts %}
|
||||
<script async src="static/js/dev/callsign_search.js"></script>
|
||||
<script async src="static/js/rel/callsign_search.min.js"></script>
|
||||
{% endblock app_scripts %}
|
||||
{% block inline_scripts %}
|
||||
{% endblock inline_scripts %}
|
||||
@ -138,7 +140,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script defer src="static/js/dev/cookie_consent.js"></script>
|
||||
<script defer src="static/js/rel/cookie_consent.min.js"></script>
|
||||
{% endif %}
|
||||
{% endblock cookie %}
|
||||
</body>
|
||||
|
@ -16,5 +16,5 @@
|
||||
var callsign = '{{callsign}}';
|
||||
{% endblock app_data %}
|
||||
{% block inline_scripts %}
|
||||
<script defer src="static/js/dev/callsign_inline.js"></script>
|
||||
<script defer src="static/js/rel/callsign_inline.min.js"></script>
|
||||
{% endblock %}
|
@ -298,15 +298,15 @@
|
||||
{{ super() }}
|
||||
|
||||
var timer_interval_json = {{timer_interval}};
|
||||
var my_adxo_events_json='{{ adxo_events|tojson|safe }}';
|
||||
var my_adxo_events_json='{{ adxo_events|tojson|safe }}';
|
||||
var continents_cq={{continents["continents"]|tojson|safe}};
|
||||
var band_frequencies={{bands["bands"]|tojson|safe}};
|
||||
|
||||
{% endblock app_data %}
|
||||
{% block app_scripts %}
|
||||
{{ super() }}
|
||||
<script defer src="static/js/dev/table.js"></script>
|
||||
<script defer src="static/js/rel/table.min.js"></script>
|
||||
{% endblock %}
|
||||
{% block inline_scripts %}
|
||||
<script defer src="static/js/dev/index_inline.js"></script>
|
||||
<script defer src="static/js/rel/index_inline.min.js"></script>
|
||||
{% endblock %}
|
@ -1,39 +1,30 @@
|
||||
{% extends "_base.html" %}
|
||||
|
||||
|
||||
<head>
|
||||
{% block title %}
|
||||
<title>DX Cluster from IU1BOW: OFFLINE</title>
|
||||
<!-- page generated by staticjinja -->
|
||||
<title>Spiderweb: OFFLINE</title>
|
||||
{% endblock %}
|
||||
{% block head %}
|
||||
{{ super() }}
|
||||
{% endblock %}
|
||||
</head>
|
||||
{% block menu %}
|
||||
{{ super() }}
|
||||
{% block callsign %}
|
||||
{% endblock callsign %}
|
||||
{% endblock menu %}
|
||||
|
||||
|
||||
{% block titles %}
|
||||
<h1 class="display-4 text-white">WEB DX Cluster</h1>
|
||||
<p class="lead text-light">Spots list</p>
|
||||
<p class="lead text-light">Missing connection  <i class="bi-wifi-off"></i></p>
|
||||
{% endblock %}
|
||||
{% block filters %}
|
||||
{% endblock %}
|
||||
{% block contents %}
|
||||
<!-- <div class="container">
|
||||
<div class="row">
|
||||
<div class="col align-self-center"> -->
|
||||
<div class="jumbotron alert alert-warning" role="alert">
|
||||
<div class="jumbotron alert" role="alert">
|
||||
<h2 class="display-4">No internet connection</h2>
|
||||
<p class="lead">The features in this area require Internet connectivity. Please connect your computer to the
|
||||
Internet</p>
|
||||
<p class="lead">
|
||||
<a class="btn btn-primary btn-lg" href="/" role="button">Try again</a>
|
||||
</p>
|
||||
<!-- </div>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
{% endblock %}
|
||||
{% block app_data %}
|
||||
|
@ -89,5 +89,5 @@ var band_frequencies={{bands["bands"]|tojson|safe}};
|
||||
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.4.1/echarts.min.js"
|
||||
integrity="sha512-OTbGFYPLe3jhy4bUwbB8nls0TFgz10kn0TLkmyA+l3FyivDs31zsXCjOis7YGDtE2Jsy0+fzW+3/OVoPVujPmQ=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
||||
<script defer src="static/js/dev/plot.js"></script>
|
||||
<script defer src="static/js/rel/plot.min.js"></script>
|
||||
{% endblock app_scripts %}
|
Loading…
Reference in New Issue
Block a user