This commit is contained in:
@@ -25,3 +25,4 @@ jobs:
|
||||
password: ${{ secrets.FTP_PASS }}
|
||||
local-dir: ./
|
||||
server-dir: /public_html/
|
||||
|
||||
|
||||
27
app.js
27
app.js
@@ -478,3 +478,30 @@ window.addEventListener('keydown', (e)=>{
|
||||
|
||||
// small helper to set initial focus - mobile browsers will not open keyboard for divs
|
||||
document.addEventListener('touchstart', ()=>{}, {passive:true})
|
||||
|
||||
// load COMMIT_SHA from /version.js if present (no-cache fetch)
|
||||
;(function loadCommitSha(){
|
||||
const el = document.getElementById('commit-sha')
|
||||
if (!el) return
|
||||
// prefer a no-cache fetch
|
||||
fetch('/version.js', {cache: 'no-store'})
|
||||
.then(r => {
|
||||
if (!r.ok) throw new Error('no version.js')
|
||||
return r.text()
|
||||
})
|
||||
.then(text => {
|
||||
// naive parse: look for COMMIT_SHA = '...'; or window.COMMIT_SHA
|
||||
let m = text.match(/COMMIT_SHA\s*=\s*['\"]([0-9a-fA-F]+)['\"]/)
|
||||
if (m) return m[1]
|
||||
m = text.match(/window\.COMMIT_SHA\s*=\s*['\"]([0-9a-fA-F]+)['\"]/)
|
||||
if (m) return m[1]
|
||||
return null
|
||||
})
|
||||
.catch(()=>{
|
||||
// fallback to global
|
||||
return (window && window.COMMIT_SHA) ? window.COMMIT_SHA : null
|
||||
})
|
||||
.then(sha => {
|
||||
el.textContent = sha ? sha.slice(0,8) : 'unknown'
|
||||
})
|
||||
})()
|
||||
|
||||
@@ -157,6 +157,7 @@
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<footer class="app-footer">Commit: <span id="commit-sha">(loading)</span></footer>
|
||||
<script src="app.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -62,6 +62,8 @@ body{
|
||||
.summary h2{margin:6px 0}
|
||||
.summary p{font-size:18px}
|
||||
|
||||
.app-footer{font-size:12px;color:var(--muted);text-align:center;padding:10px 0}
|
||||
|
||||
@media (orientation:portrait){
|
||||
.screen{max-height:94vh}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user