fix localStorage issue on cookie-blocked client
This commit is contained in:
parent
16c340357c
commit
4762bbf7f7
1 changed files with 25 additions and 11 deletions
36
index.html
36
index.html
|
@ -788,6 +788,24 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function localStorageSet(key, value){
|
||||||
|
try {
|
||||||
|
localStorage.setItem(key, value);
|
||||||
|
} catch {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function localStorageGet(key){
|
||||||
|
let value;
|
||||||
|
try {
|
||||||
|
value = localStorage.getItem(key);
|
||||||
|
} catch {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
function update(data){
|
function update(data){
|
||||||
if(!data){
|
if(!data){
|
||||||
data = config;
|
data = config;
|
||||||
|
@ -807,18 +825,14 @@
|
||||||
|
|
||||||
document.title = titleEl.textContent;
|
document.title = titleEl.textContent;
|
||||||
|
|
||||||
try {
|
volume = parseFloat(localStorageGet('volume'));
|
||||||
volume = parseFloat(localStorage.getItem('volume'));
|
muted = parseInt(localStorageGet('muted'));
|
||||||
muted = parseInt(localStorage.getItem('muted'));
|
|
||||||
} catch {
|
|
||||||
|
|
||||||
}
|
|
||||||
if(volume && typeof volume === 'number'){
|
if(volume && typeof volume === 'number'){
|
||||||
setVolume(volume, muted);
|
setVolume(volume, muted);
|
||||||
} else {
|
} else {
|
||||||
volume = 0.8;
|
volume = 0.8;
|
||||||
muted = false;
|
muted = false;
|
||||||
localStorage.setItem('volume', volume);
|
localStorageSet('volume', volume);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -948,7 +962,7 @@
|
||||||
playerEl.addEventListener('volumechange', e => {
|
playerEl.addEventListener('volumechange', e => {
|
||||||
if(config.theme.nativePlayer){
|
if(config.theme.nativePlayer){
|
||||||
volume = e.target.volume;
|
volume = e.target.volume;
|
||||||
localStorage.setItem('volume', volume);
|
localStorageSet('volume', volume);
|
||||||
}
|
}
|
||||||
if(currentEntry.type === 'video'){
|
if(currentEntry.type === 'video'){
|
||||||
if(config.theme.nativePlayer){
|
if(config.theme.nativePlayer){
|
||||||
|
@ -961,7 +975,7 @@
|
||||||
mediaVideoEl.addEventListener('volumechange', e => {
|
mediaVideoEl.addEventListener('volumechange', e => {
|
||||||
if(currentEntry.type === 'video' && config.theme.nativePlayer){
|
if(currentEntry.type === 'video' && config.theme.nativePlayer){
|
||||||
volume = e.target.volume;
|
volume = e.target.volume;
|
||||||
localStorage.setItem('volume', volume);
|
localStorageSet('volume', volume);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
playerEl.addEventListener('timeupdate', e => {
|
playerEl.addEventListener('timeupdate', e => {
|
||||||
|
@ -1033,8 +1047,8 @@
|
||||||
|
|
||||||
function setVolume(vol, mute=false){
|
function setVolume(vol, mute=false){
|
||||||
volume = vol;
|
volume = vol;
|
||||||
localStorage.setItem('volume', volume);
|
localStorageSet('volume', volume);
|
||||||
localStorage.setItem('muted', mute ? 1 : 0);
|
localStorageSet('muted', mute ? 1 : 0);
|
||||||
vol = mute ? 0 : vol;
|
vol = mute ? 0 : vol;
|
||||||
if(currentEntry.type === 'video'){
|
if(currentEntry.type === 'video'){
|
||||||
if(config.theme.nativePlayer){
|
if(config.theme.nativePlayer){
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue