Add Reloading
This commit is contained in:
parent
a48dc089f8
commit
4f7e5db9fb
3 changed files with 102 additions and 29 deletions
|
|
@ -1,7 +1,44 @@
|
||||||
|
|
||||||
let isZoomed = false;
|
let isZoomed = null;
|
||||||
let thresholdForButtons = 1080;
|
let thresholdForButtons = 1080;
|
||||||
|
|
||||||
|
|
||||||
|
if (window.sessionStorage.getItem('isZoom') == 'true') {
|
||||||
|
console.log("true")
|
||||||
|
document.body.style.zoom = "150%"
|
||||||
|
|
||||||
|
// Toggle image
|
||||||
|
const img = document.querySelector('#zoom>a>img')
|
||||||
|
img.src = "/src/img/deactivate_bigletter.svg"
|
||||||
|
|
||||||
|
|
||||||
|
// Respond to Zoom Icon
|
||||||
|
if (window.innerWidth < thresholdForButtons){
|
||||||
|
const zoom = document.querySelector("#zoom")
|
||||||
|
const sound = document.querySelector("#sound")
|
||||||
|
zoom.style.right = "5px";
|
||||||
|
sound.style.top = "85px";
|
||||||
|
}
|
||||||
|
isZoomed = true;
|
||||||
|
} else {
|
||||||
|
console.log("false")
|
||||||
|
document.body.style.zoom = "100%"
|
||||||
|
|
||||||
|
// Toggle image
|
||||||
|
const img = document.querySelector('#zoom>a>img')
|
||||||
|
img.src = "/src/img/activate_bigletter.svg"
|
||||||
|
|
||||||
|
// Respond to Zoom Icon
|
||||||
|
const zoom = document.querySelector("#zoom")
|
||||||
|
const sound = document.querySelector("#sound")
|
||||||
|
zoom.style.right = "";
|
||||||
|
sound.style.top = "";
|
||||||
|
|
||||||
|
isZoomed = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
onresizeAccessibility = () => {
|
onresizeAccessibility = () => {
|
||||||
if (window.innerWidth < thresholdForButtons && isZoomed) {
|
if (window.innerWidth < thresholdForButtons && isZoomed) {
|
||||||
const zoom = document.querySelector("#zoom")
|
const zoom = document.querySelector("#zoom")
|
||||||
|
|
@ -16,42 +53,47 @@ onresizeAccessibility = () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function toggleZoom(){
|
function toggleZoom(){
|
||||||
const isDefault = (document.body.style.zoom == "100%");
|
|
||||||
|
|
||||||
if (isDefault){
|
// const isDefault = (document.body.style.zoom == "100%");
|
||||||
document.body.style.zoom = "150%"
|
|
||||||
|
|
||||||
// Toggle image
|
if (isZoomed){
|
||||||
const img = document.querySelector('#zoom>a>img')
|
window.sessionStorage.setItem('isZoom', false);
|
||||||
img.src = "/src/img/deactivate_bigletter.svg"
|
// document.body.style.zoom = "150%"
|
||||||
|
|
||||||
|
// // Toggle image
|
||||||
|
// const img = document.querySelector('#zoom>a>img')
|
||||||
|
// img.src = "/src/img/deactivate_bigletter.svg"
|
||||||
|
|
||||||
|
|
||||||
// Respond to Zoom Icon
|
// // Respond to Zoom Icon
|
||||||
if (window.innerWidth < thresholdForButtons){
|
// if (window.innerWidth < thresholdForButtons){
|
||||||
const zoom = document.querySelector("#zoom")
|
// const zoom = document.querySelector("#zoom")
|
||||||
const sound = document.querySelector("#sound")
|
// const sound = document.querySelector("#sound")
|
||||||
zoom.style.right = "5px";
|
// zoom.style.right = "5px";
|
||||||
sound.style.top = "85px";
|
// sound.style.top = "85px";
|
||||||
}
|
// }
|
||||||
|
|
||||||
isZoomed = true;
|
|
||||||
|
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
document.body.style.zoom = "100%"
|
window.sessionStorage.setItem('isZoom', true);
|
||||||
|
// document.body.style.zoom = "100%"
|
||||||
|
|
||||||
// Toggle image
|
// // Toggle image
|
||||||
const img = document.querySelector('#zoom>a>img')
|
// const img = document.querySelector('#zoom>a>img')
|
||||||
img.src = "/src/img/activate_bigletter.svg"
|
// img.src = "/src/img/activate_bigletter.svg"
|
||||||
|
|
||||||
// Respond to Zoom Icon
|
// // Respond to Zoom Icon
|
||||||
const zoom = document.querySelector("#zoom")
|
// const zoom = document.querySelector("#zoom")
|
||||||
const sound = document.querySelector("#sound")
|
// const sound = document.querySelector("#sound")
|
||||||
zoom.style.right = "";
|
// zoom.style.right = "";
|
||||||
sound.style.top = "";
|
// sound.style.top = "";
|
||||||
|
|
||||||
isZoomed = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location.reload()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,28 @@ const THRESHOLD = 0;
|
||||||
const INIT_DURATION = 300;
|
const INIT_DURATION = 300;
|
||||||
const INIT_RATIO = 0.9;
|
const INIT_RATIO = 0.9;
|
||||||
|
|
||||||
|
const canvasWidth = (() => {
|
||||||
|
if (window.sessionStorage.getItem('isZoom') == 'true') {
|
||||||
|
return window.innerWidth * 2 / 3 - 50;
|
||||||
|
} else {
|
||||||
|
return window.innerWidth;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
// setInterval(() => {
|
||||||
|
|
||||||
|
// let maxY = 0;
|
||||||
|
// document.getElementById("authors").style.height = window.innerHeight * 5
|
||||||
|
// })
|
||||||
|
|
||||||
|
// const canvasHeight= (() => {
|
||||||
|
// if (window.sessionStorage.getItem('isZoom') == 'true') {
|
||||||
|
// document.getElementById("authors").style.height = window.innerHeight * 5
|
||||||
|
// return window.innerHeight * 2;
|
||||||
|
// } else {
|
||||||
|
// return window.innerHeight;
|
||||||
|
// }
|
||||||
|
// })();
|
||||||
|
|
||||||
// set-up engine
|
// set-up engine
|
||||||
var Engine = Matter.Engine,
|
var Engine = Matter.Engine,
|
||||||
|
|
@ -18,7 +40,7 @@ var render = Render.create({
|
||||||
element: document.body,
|
element: document.body,
|
||||||
engine: engine,
|
engine: engine,
|
||||||
options: {
|
options: {
|
||||||
width: window.innerWidth,
|
width: canvasWidth,
|
||||||
height: window.innerHeight,
|
height: window.innerHeight,
|
||||||
wireframes: false,
|
wireframes: false,
|
||||||
}
|
}
|
||||||
|
|
@ -111,7 +133,7 @@ setInterval(()=>{
|
||||||
maxY = bodies.sort((a, b) => (b.position.y - a.position.y))[0].position.y;
|
maxY = bodies.sort((a, b) => (b.position.y - a.position.y))[0].position.y;
|
||||||
if (maxY < getDocumentHeight()) return;
|
if (maxY < getDocumentHeight()) return;
|
||||||
|
|
||||||
render.canvas.height = Math.max(window.innerHeight, maxY + 200);
|
render.canvas.height = Math.max(window.innerHeight, maxY + 600);
|
||||||
document.querySelector('#authors').style.height = render.canvas.height;
|
document.querySelector('#authors').style.height = render.canvas.height;
|
||||||
|
|
||||||
if(leftWall.position.y+window.innerHeight/2 <getDocumentHeight()){
|
if(leftWall.position.y+window.innerHeight/2 <getDocumentHeight()){
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,15 @@ const THRESHOLD = 0;
|
||||||
const INIT_DURATION = 300;
|
const INIT_DURATION = 300;
|
||||||
const INIT_RATIO = 0.9;
|
const INIT_RATIO = 0.9;
|
||||||
|
|
||||||
|
|
||||||
|
const canvasWidth = (() => {
|
||||||
|
if (window.sessionStorage.getItem('isZoom') == 'true') {
|
||||||
|
return (window.innerWidth * 2 / 3);
|
||||||
|
} else {
|
||||||
|
return window.innerWidth;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
// set-up engine
|
// set-up engine
|
||||||
var Engine = Matter.Engine,
|
var Engine = Matter.Engine,
|
||||||
Render = Matter.Render,
|
Render = Matter.Render,
|
||||||
|
|
@ -42,7 +51,7 @@ var render = Render.create({
|
||||||
element: document.body,
|
element: document.body,
|
||||||
engine: engine,
|
engine: engine,
|
||||||
options: {
|
options: {
|
||||||
width: window.innerWidth,
|
width: canvasWidth,
|
||||||
height: window.innerHeight,
|
height: window.innerHeight,
|
||||||
wireframes: false,
|
wireframes: false,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue