Spaces:
Running
Running
fix
Browse files- js/interactive_grid.js +10 -14
js/interactive_grid.js
CHANGED
@@ -135,13 +135,11 @@ function initializeEditorBefore() {
|
|
135 |
canvas_before.addEventListener('mouseleave', handleMouseLeave);
|
136 |
|
137 |
canvas_before.addEventListener('click', (event) => {
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
const x = event.clientX;
|
144 |
-
const y = event.clientY;
|
145 |
const row = Math.floor(y / cellSizeY);
|
146 |
const col = Math.floor(x / cellSizeX);
|
147 |
|
@@ -181,13 +179,11 @@ function initializeEditorAfter() {
|
|
181 |
canvas_after.addEventListener('mouseleave', handleMouseLeave);
|
182 |
|
183 |
canvas_after.addEventListener('click', (event) => {
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
const x = event.clientX;
|
190 |
-
const y = event.clientY;
|
191 |
const row = Math.floor(y / cellSizeY);
|
192 |
const col = Math.floor(x / cellSizeX);
|
193 |
|
|
|
135 |
canvas_before.addEventListener('mouseleave', handleMouseLeave);
|
136 |
|
137 |
canvas_before.addEventListener('click', (event) => {
|
138 |
+
const rect = canvas_before.getBoundingClientRect();
|
139 |
+
const scaleX = canvas_before.width / rect.width;
|
140 |
+
const scaleY = canvas_before.height / rect.height;
|
141 |
+
const x = (event.clientX - rect.left) * scaleX;
|
142 |
+
const y = (event.clientY - rect.top) * scaleY;
|
|
|
|
|
143 |
const row = Math.floor(y / cellSizeY);
|
144 |
const col = Math.floor(x / cellSizeX);
|
145 |
|
|
|
179 |
canvas_after.addEventListener('mouseleave', handleMouseLeave);
|
180 |
|
181 |
canvas_after.addEventListener('click', (event) => {
|
182 |
+
const rect = canvas_after.getBoundingClientRect();
|
183 |
+
const scaleX = canvas_after.width / rect.width;
|
184 |
+
const scaleY = canvas_after.height / rect.height;
|
185 |
+
const x = (event.clientX - rect.left) * scaleX;
|
186 |
+
const y = (event.clientY - rect.top) * scaleY;
|
|
|
|
|
187 |
const row = Math.floor(y / cellSizeY);
|
188 |
const col = Math.floor(x / cellSizeX);
|
189 |
|