Skip to content

Commit 0a022d1

Browse files
committed
RSS feed + GitHub + README buttons on all pages. IBM Plex Sans global font. CIA search/FOIA/status pages. Stanford Library request/status. Calendar module (fall colors). Bitcoin accounts/profiles/wallets. Login/logout on all pages. Centered nav. Authorization check. All 24 modules deployed locally.
1 parent 9e64d79 commit 0a022d1

38 files changed

Lines changed: 1224 additions & 44 deletions

File tree

modules/AE6E66/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

modules/Defined/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

modules/bitcoin/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

modules/black-belt/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

modules/black/presidential/Brarner.M.Alete/servlets/servlet/src/main/webapp/admin/dashboard.jsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<title>Admin Dashboard — Brarner.M.Alete™</title>
2828
<link rel="stylesheet" href="../css/style.css"/>
2929
<script src="../js/scroll-preserve.js"></script>
30+
<script src="js/nwe-readme-viewer.js"></script>
3031
</head>
3132
<body>
3233
<nav class="nav"><div class="nav-inner">

modules/black/presidential/Brarner.M.Alete/servlets/servlet/src/main/webapp/admin/login.jsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
.form-group input:focus { border-color:var(--accent); }
3838
</style>
3939
<script src="../js/scroll-preserve.js"></script>
40+
<script src="js/nwe-readme-viewer.js"></script>
4041
</head>
4142
<body>
4243
<nav class="nav"><div class="nav-inner">

modules/black/presidential/Brarner.M.Alete/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

modules/calendar/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

modules/chat/servlets/servlet/src/main/webapp/js/nwe-readme-viewer.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@
4343
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
4444
ghBtn.onmouseenter = function() { ghBtn.style.transform = 'scale(1.05)'; ghBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
4545
ghBtn.onmouseleave = function() { ghBtn.style.transform = ''; ghBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
46+
47+
// ── RSS Feed Button ────────────────────────────────────────────────────────
48+
var rssBtn = document.createElement('a');
49+
rssBtn.id = 'nwe-rss-btn';
50+
rssBtn.href = 'https://github.com/mearvk/Java.Web.Server.Telnet.Front.Java.21/commits/main.atom';
51+
rssBtn.target = '_blank';
52+
rssBtn.title = 'RSS Feed — NitroWebExpress™ Updates';
53+
rssBtn.setAttribute('aria-label', 'RSS Feed');
54+
rssBtn.innerHTML = '<svg height="20" width="20" viewBox="0 0 24 24" fill="#f97316" style="vertical-align:middle;margin-right:5px;"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg><span style="font-size:11px;font-weight:600;">RSS</span>';
55+
rssBtn.style.cssText = 'min-width:80px;height:34px;border-radius:6px;text-decoration:none;' +
56+
'background:linear-gradient(135deg,#431407,#7c2d12);border:1px solid #9a3412;color:#fed7aa;' +
57+
'display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);' +
58+
'transition:transform 0.15s,box-shadow 0.15s;font-family:system-ui;line-height:1;padding:0 10px;';
59+
rssBtn.onmouseenter = function() { rssBtn.style.transform = 'scale(1.05)'; rssBtn.style.boxShadow = '0 3px 10px rgba(0,0,0,0.4)'; };
60+
rssBtn.onmouseleave = function() { rssBtn.style.transform = ''; rssBtn.style.boxShadow = '0 2px 6px rgba(0,0,0,0.3)'; };
61+
62+
btnContainer.appendChild(rssBtn);
4663
btnContainer.appendChild(ghBtn);
4764
btnContainer.appendChild(btn);
4865

0 commit comments

Comments
 (0)