mirror of
https://github.com/pldubouilh/gossa.git
synced 2026-09-05 16:47:39 -04:00
fix history jumps
This commit is contained in:
+15
-6
@@ -15,7 +15,6 @@ const barDiv = document.getElementById('progress')
|
|||||||
const upGrid = document.getElementById('drop-grid')
|
const upGrid = document.getElementById('drop-grid')
|
||||||
const pics = document.getElementById('pics')
|
const pics = document.getElementById('pics')
|
||||||
const picsHolder = document.getElementById('picsHolder')
|
const picsHolder = document.getElementById('picsHolder')
|
||||||
const picsLabel = document.getElementById('picsLabel')
|
|
||||||
|
|
||||||
// helpers
|
// helpers
|
||||||
let allA
|
let allA
|
||||||
@@ -58,7 +57,7 @@ window.onClickLink = e => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const refresh = () => browseTo(location.href)
|
const refresh = () => browseTo(location.href)
|
||||||
const prevPage = () => browseTo(location.href + '../')
|
const prevPage = () => picsOff() || browseTo(location.href + '../')
|
||||||
window.onpopstate = prevPage
|
window.onpopstate = prevPage
|
||||||
|
|
||||||
// RPC
|
// RPC
|
||||||
@@ -314,12 +313,16 @@ const isPic = src => src && picTypes.find(type => src.toLocaleLowerCase().includ
|
|||||||
const isPicMode = () => pics.style.display === 'flex'
|
const isPicMode = () => pics.style.display === 'flex'
|
||||||
window.picsNav = () => picsNav(true)
|
window.picsNav = () => picsNav(true)
|
||||||
|
|
||||||
function setImage () {
|
function setImage (first) {
|
||||||
const src = allImgs[imgsIndex]
|
const src = allImgs[imgsIndex]
|
||||||
picsHolder.src = src
|
picsHolder.src = src
|
||||||
picsLabel.innerText = src.split('/').pop()
|
|
||||||
storeLastArrowSrc(src)
|
storeLastArrowSrc(src)
|
||||||
restoreCursorPos()
|
restoreCursorPos()
|
||||||
|
if (first) {
|
||||||
|
history.pushState({}, '', encodeURI(src.split('/').pop()))
|
||||||
|
} else {
|
||||||
|
history.replaceState({}, '', encodeURI(src.split('/').pop()))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function picsOn (ifImgSelected, href) {
|
function picsOn (ifImgSelected, href) {
|
||||||
@@ -333,12 +336,18 @@ function picsOn (ifImgSelected, href) {
|
|||||||
imgsIndex = allImgs.findIndex(el => el.includes(href))
|
imgsIndex = allImgs.findIndex(el => el.includes(href))
|
||||||
}
|
}
|
||||||
|
|
||||||
setImage()
|
setImage(true)
|
||||||
pics.style.display = 'flex'
|
pics.style.display = 'flex'
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
const picsOff = () => { pics.style.display = 'none' }
|
function picsOff (skip) {
|
||||||
|
if (!isPicMode()) { return }
|
||||||
|
|
||||||
|
history.replaceState({}, '', encodeURI(location.href.split('/').slice(0, -1).join('/') + '/'))
|
||||||
|
pics.style.display = 'none'
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
window.picsToggle = () => isPicMode() ? picsOff() : picsOn()
|
window.picsToggle = () => isPicMode() ? picsOff() : picsOn()
|
||||||
|
|
||||||
|
|||||||
+1
-12
@@ -133,24 +133,13 @@ h1 {
|
|||||||
position: fixed;
|
position: fixed;
|
||||||
background-color: #000;
|
background-color: #000;
|
||||||
top: 0px;
|
top: 0px;
|
||||||
bottom: 25px;
|
bottom: 0px;
|
||||||
left: 0px;
|
left: 0px;
|
||||||
right: 0px;
|
right: 0px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
z-index: 99;
|
z-index: 99;
|
||||||
}
|
}
|
||||||
|
|
||||||
#picsLabel {
|
|
||||||
font-size: 25px;
|
|
||||||
color: darkgray;
|
|
||||||
position: fixed;
|
|
||||||
bottom: 0px;
|
|
||||||
left: 0px;
|
|
||||||
right: 0px;
|
|
||||||
background-color: black;
|
|
||||||
font-family: helvetica;
|
|
||||||
}
|
|
||||||
|
|
||||||
#picsHolder {
|
#picsHolder {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
|
|
||||||
<div id="pics" style="display:none;">
|
<div id="pics" style="display:none;">
|
||||||
<div onclick="window.picsToggle()" id="picsToggleCinema"></div> <img onclick="window.picsNav()" id="picsHolder" />
|
<div onclick="window.picsToggle()" id="picsToggleCinema"></div> <img onclick="window.picsNav()" id="picsHolder" />
|
||||||
<span id="picsLabel"></span>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
|
|||||||
Reference in New Issue
Block a user