2021-05-25 03:15:38 +00:00
|
|
|
const inputX = document.querySelector('#scrollX');
|
|
|
|
|
const inputY = document.querySelector('#scrollY');
|
|
|
|
|
let hasInited = false;
|
|
|
|
|
|
2021-05-25 10:16:28 +00:00
|
|
|
export function doScroll(board, conf = {}) {
|
2021-05-25 03:15:38 +00:00
|
|
|
if (hasInited === true) return;
|
2021-06-04 06:43:42 +00:00
|
|
|
if (!(inputX && inputY)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
2021-05-25 10:16:28 +00:00
|
|
|
|
2021-06-07 06:21:30 +00:00
|
|
|
if (conf.scrollX >= 0 || conf.scrollX < 0) {
|
2021-05-25 10:16:28 +00:00
|
|
|
inputX.value = conf.scrollX;
|
2021-06-07 10:10:15 +00:00
|
|
|
const screen = board.scrollX(conf.scrollX);
|
|
|
|
|
console.log('scrollX: screen =', screen);
|
2021-05-25 10:16:28 +00:00
|
|
|
board.draw();
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-07 06:21:30 +00:00
|
|
|
if (conf.scrollY >= 0 || conf.scrollY < 0) {
|
2021-05-25 10:16:28 +00:00
|
|
|
inputY.value = conf.scrollY;
|
2021-06-07 10:10:15 +00:00
|
|
|
const screen = board.scrollY(conf.scrollY);
|
|
|
|
|
console.log('scrollY: screen =', screen);
|
2021-05-25 10:16:28 +00:00
|
|
|
board.draw();
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-25 03:15:38 +00:00
|
|
|
inputX.addEventListener('change', () => {
|
|
|
|
|
const val = inputX.value * 1;
|
2021-06-07 06:21:30 +00:00
|
|
|
if (val >= 0 || val < 0) {
|
2021-06-07 10:10:15 +00:00
|
|
|
const screen = board.scrollX(val);
|
|
|
|
|
console.log('scrollX: screen =', screen);
|
2021-05-25 03:15:38 +00:00
|
|
|
board.draw();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
inputY.addEventListener('change', () => {
|
|
|
|
|
const val = inputY.value * 1;
|
2021-06-07 06:21:30 +00:00
|
|
|
if (val >= 0 || val < 0) {
|
2021-06-07 10:10:15 +00:00
|
|
|
const screen = board.scrollY(val);
|
|
|
|
|
console.log('scrollY: screen =', screen);
|
2021-05-25 03:15:38 +00:00
|
|
|
board.draw();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
hasInited = true;
|
|
|
|
|
}
|