Compare commits
2 commits
77be44f66c
...
84293c2e79
| Author | SHA1 | Date | |
|---|---|---|---|
| 84293c2e79 | |||
| fb73bfa300 |
8 changed files with 43 additions and 3 deletions
|
|
@ -69,6 +69,7 @@ module.exports = {
|
||||||
by: "by",
|
by: "by",
|
||||||
back: "back",
|
back: "back",
|
||||||
hideBackground: "Hide background",
|
hideBackground: "Hide background",
|
||||||
|
disableSoundEffects: "Disable sound effects",
|
||||||
options: "Options",
|
options: "Options",
|
||||||
alsoAvailableAsVideo: "Also available as video",
|
alsoAvailableAsVideo: "Also available as video",
|
||||||
websiteDescription: "Personal website/blog of Adrian Victor.",
|
websiteDescription: "Personal website/blog of Adrian Victor.",
|
||||||
|
|
@ -124,6 +125,7 @@ module.exports = {
|
||||||
by: "por",
|
by: "por",
|
||||||
back: "voltar",
|
back: "voltar",
|
||||||
hideBackground: "Esconder imagem de fundo",
|
hideBackground: "Esconder imagem de fundo",
|
||||||
|
disableSoundEffects: "Desabilitar efeitos sonoros",
|
||||||
options: "Opções",
|
options: "Opções",
|
||||||
alsoAvailableAsVideo: "Também disponível em vídeo",
|
alsoAvailableAsVideo: "Também disponível em vídeo",
|
||||||
websiteDescription: "Website/blog pessoal de Adrian Victor.",
|
websiteDescription: "Website/blog pessoal de Adrian Victor.",
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@
|
||||||
<script type="module" src="{{ '/static/scripts/music.js' | url }}" defer></script>
|
<script type="module" src="{{ '/static/scripts/music.js' | url }}" defer></script>
|
||||||
<script type="module" src="{{ '/static/scripts/88x31.js' | url }}" defer></script>
|
<script type="module" src="{{ '/static/scripts/88x31.js' | url }}" defer></script>
|
||||||
<script type="module" src="{{ '/static/scripts/tips.js' | url }}" defer></script>
|
<script type="module" src="{{ '/static/scripts/tips.js' | url }}" defer></script>
|
||||||
|
<script type="module" src="{{ '/static/scripts/click.js' | url }}" defer></script>
|
||||||
|
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ '/static/apple-touch-icon.png' | url }}">
|
<link rel="apple-touch-icon" sizes="180x180" href="{{ '/static/apple-touch-icon.png' | url }}">
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ '/static/favicon-32x32.png' | url }}">
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ '/static/favicon-32x32.png' | url }}">
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@
|
||||||
permissionIssue: "{{ i18n[langKey].permissionIssue | safe }}",
|
permissionIssue: "{{ i18n[langKey].permissionIssue | safe }}",
|
||||||
permissionIssueNotificationContent: "{{ i18n[langKey].permissionIssueNotificationContent | safe }}",
|
permissionIssueNotificationContent: "{{ i18n[langKey].permissionIssueNotificationContent | safe }}",
|
||||||
notificationDefaultHint: "{{ i18n[langKey].notificationDefaultHint | safe }}",
|
notificationDefaultHint: "{{ i18n[langKey].notificationDefaultHint | safe }}",
|
||||||
|
disableSoundEffects: "{{ i18n[langKey].disableSoundEffects | safe }}"
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
BIN
static/audio/click.ogg
Normal file
BIN
static/audio/click.ogg
Normal file
Binary file not shown.
BIN
static/audio/hover.ogg
Normal file
BIN
static/audio/hover.ogg
Normal file
Binary file not shown.
|
|
@ -256,9 +256,9 @@ li.inlineList {
|
||||||
#defaultSquare {
|
#defaultSquare {
|
||||||
transition: 0.4s;
|
transition: 0.4s;
|
||||||
border: medium solid white;
|
border: medium solid white;
|
||||||
height: 7vh;
|
height: 3vw;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
width: 10vh;
|
width: 6vw;
|
||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
padding: 0.4em;
|
padding: 0.4em;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
@ -279,7 +279,7 @@ li.inlineList {
|
||||||
.headerSquare.selected,
|
.headerSquare.selected,
|
||||||
#defaultSquare.selected {
|
#defaultSquare.selected {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
height: 10vh;
|
height: 6vw;
|
||||||
box-shadow: 2px 7px 5px rgba(0, 0, 0, 0.4), 0px -4px 10px rgba(0, 0, 0, 0.4);
|
box-shadow: 2px 7px 5px rgba(0, 0, 0, 0.4), 0px -4px 10px rgba(0, 0, 0, 0.4);
|
||||||
background-color: rgba(0, 0, 0, 0.3);
|
background-color: rgba(0, 0, 0, 0.3);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
26
static/scripts/click.js
Normal file
26
static/scripts/click.js
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
This script plays a sound when user clicks on the page.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const click = new Audio(`${rootPrefix}static/audio/click.ogg`);
|
||||||
|
const hover = new Audio(`${rootPrefix}static/audio/hover.ogg`);
|
||||||
|
click.preload = "auto";
|
||||||
|
hover.preload = "auto";
|
||||||
|
click.volume = 0.5;
|
||||||
|
hover.volume = 0.5;
|
||||||
|
|
||||||
|
|
||||||
|
document.body.addEventListener("click", () => {
|
||||||
|
if (localStorage.getItem("disablesfx") == 'true') return;
|
||||||
|
|
||||||
|
click.currentTime = 0;
|
||||||
|
click.play().catch(() => {});
|
||||||
|
});
|
||||||
|
|
||||||
|
document.querySelectorAll('a').forEach(link => {
|
||||||
|
link.addEventListener("mouseenter", () => {
|
||||||
|
if (localStorage.getItem("disablesfx") == 'true') return;
|
||||||
|
hover.currentTime = 0;
|
||||||
|
hover.play().catch(() => {});
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
@ -49,6 +49,10 @@ optionsAside.classList.add("metromenu");
|
||||||
<p>${headeri18n.hideBackground}</p>
|
<p>${headeri18n.hideBackground}</p>
|
||||||
<input id="background" type="checkbox"></input>
|
<input id="background" type="checkbox"></input>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="checkbox">
|
||||||
|
<p>${headeri18n.disableSoundEffects}</p>
|
||||||
|
<input id="soundEffects" type="checkbox"></input>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
optionsAside.appendChild(content);
|
optionsAside.appendChild(content);
|
||||||
|
|
@ -76,6 +80,12 @@ function toggleBG() {
|
||||||
localStorage.setItem("bgHidden", bg.classList.contains("invisible"))
|
localStorage.setItem("bgHidden", bg.classList.contains("invisible"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const disableSFX = document.querySelector("input#soundEffects");
|
||||||
|
if (localStorage.getItem("disablesfx") === "true") disableSFX.checked = true;
|
||||||
|
disableSFX.addEventListener("click", () => {
|
||||||
|
localStorage.setItem("disablesfx", disableSFX.checked)
|
||||||
|
})
|
||||||
|
|
||||||
const songsDrawer = document.querySelector("#songDrawer");
|
const songsDrawer = document.querySelector("#songDrawer");
|
||||||
const drawerSongs = [];
|
const drawerSongs = [];
|
||||||
const playlist = document.querySelector("#playlist");
|
const playlist = document.querySelector("#playlist");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue